Senior Software Engineer
Mumbai, MH, IN, 400033
Job Title: Senior Software Engineer
Job Location: Remote
As a Senior Software Engineer, you'll be part of a motivated team dedicated to building the next-generation platform that drives Cimpress's top strategic initiatives. The squad you'll be joining is a full-stack team responsible for managing a diverse array of microservices deployed on AWS, along with various frontend tools and components. We seek engineers who are enthusiastic about working across the entire stack. If you're not yet familiar with all areas, don't worry—there will be ample opportunities for learning and growth.
What You Will Do:
- Be part of delivering an impactful user experience by contributing to its design and evolution.
- Collaborate across the company to deliver end-to-end systems and experience.
- Focus on providing a trouble-free experience for users by ensuring availability, latency, scalability needs are addressed as part of software development and test automation.
- Develop applications using a continuous development pipeline through GitLab.
- Use a multitude of open-source projects while exploring and promoting new technologies that create high-quality designs and code.
- Utilize and contribute to shared software used throughout the company including UX component libraries and service frameworks.
- Mentor other developers and share a passion for technology with all your teammates.
- Contribute to a continuously improving software development process emphasizing agile development, cohesive teams, and highly engaged code review.
Qualifications:
At Cimpress, we value the experiences that individual team members add to our culture. Please don't hesitate to apply even if you don't meet the exact qualifications, we look forward to learning more about you!
- 3-6 years of experience in software development and designing frontend applications.
- Proficient in building web applications using TypeScript, JavaScript, and frontend technologies such as Redux and React, with a willingness to explore new technologies.
- Experience with GitLab for CI/CD processes.
- Skilled in creating responsive designs using CSS-in-JS solutions like Emotion and Styled Components.
- Exposure to collaborative architectural decisions involving state management tools like Redux and React Query, as well as integrating remote data using tools such as Axios.
- Solid understanding of build tools like Vite, Webpack, Babel, npm, Node.js, and Rollup for optimizing performance.
- Proficient in testing frameworks such as Jest, Cypress, Playwright, and Enzyme to ensure code quality and reliability.
- Familiarity with frontend error monitoring tools like Sentry for effective issue tracking and resolution.
- Experience with development tools for building, debugging, and documenting applications, including ESLint, Prettier, and Storybook.
- Excellent communication and collaboration skills.
- Bachelor's degree in Computer Science or equivalent experience and/or training.
- Experience with cloud services, especially AWS.
- Familiarity with Agile methodologies.
Job Segment:
Test Engineer, Testing, Software Engineer, User Experience, Cloud, Engineering, Technology