Responsibilities
- Develop new features and improvements for backend services that power content distribution and search
- Contribute to the design and evolution of systems handling large volumes of shopper requests and content
- Work on search-related features and performance optimizations using OpenSearch
- Plan, estimate, and deliver features and bug fixes that provide clear business value
- Break down large features and projects into manageable tasks that can be distributed across the team
- Identify and address performance issues in production systems
- Fix bugs and refactor code to improve maintainability and reusability of internal and open-source packages
- Modularize and abstract code to improve scalability and reuse
- Design and write automated unit and integration tests
- Participate in code reviews, providing constructive feedback and enforcing best practices
- Contribute ideas to the team’s technical roadmap through hands-on development experience
- Participate in an on-call rotation to support production systems and ensure reliability
- Collaborate with Product Owners and technical leaders to refine requirements for upcoming features
- Mentor Junior, Intern, and Co-op developers, helping grow their technical capabilities
Requirements
- 2–5 years of backend or full-stack development experience
- Experience working with relational databases or other data storage mechanisms
- Proven ability to ship quality code and deliver high-quality features in production
- Solid understanding of the Software Development Lifecycle (SDLC)
- Working knowledge of design patterns and how to apply them to real-world systems
- Experience contributing to the design of backend systems and services
- Ability to plan and estimate work for features and bug fixes
- Experience writing automated unit tests and integration tests
- Ability to debug, refactor, and improve existing codebases
- Awareness of performance, scalability, and reliability considerations in backend systems
- Willingness to participate in on-call rotations and support production systems
- Experience working in collaborative engineering teams
- Comfortable giving and receiving feedback through code reviews
- High growth mindset, with a desire to continuously improve yourself, the team, and the systems you work on
Nice to Have
- Experience with Golang
- Experience working with OpenSearch or similar search technologies
- Hands-on experience with AWS
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience
Team
Structure: collaborative engineering team