The Senior Backend Software Engineer plays a key role in designing, developing, and evolving products to meet the changing needs of our customers and associates. You'll join a collaborative team of engineers across experience levels who continuously learn from one another while creating, deploying, and supporting production applications.
In this role, you'll not only build high-quality software but also influence product and tool selection, system configuration, security, performance, and reliability—while mentoring junior engineers and shaping our technical direction.
What You'll Do
- Design, develop, and maintain RESTful and GraphQL APIs and backend services using Java (Spring Boot, DropWizard).
- Build and optimize data pipelines leveraging technologies such as Google Dataflow.
- Implement and maintain scalable search and analytics solutions using Elasticsearch.
- Collaborate with data scientists and cross-functional teams to deploy machine learning models into production.
- Participate in technical design discussions and make architectural decisions for high-performance, scalable systems.
- Share knowledge and best practices to foster a culture of innovation and continuous learning.
- Work closely with product managers and stakeholders to deliver new features and improvements that align with business goals.
- Partner with UX and infrastructure teams to ensure seamless product delivery and user experience.
Key Responsibilities
50% Delivery & Execution
- Develop, test, deploy, and maintain software with a focus on delivering business value.
- Approach challenges with urgency, energy, and creativity.
- Consistently deliver high-quality results, even in complex or fast-paced environments.
- Create comprehensive test suites to ensure stability and rapid deployment.
- Maintain a broad, global perspective when addressing technical challenges.
20% Learning & Growth
- Learn through experimentation and by tackling new challenges.
- Actively pursue growth opportunities through both formal and informal development channels.
20% Planning & Alignment
- Collaborate within agile teams to deliver clear, valuable, and testable user stories.
- Communicate effectively with diverse audiences and adapt to changing priorities.
- Continuously seek ways to improve team processes and outcomes.
10% Support & Mentorship
- Mentor junior engineers on software development best practices.
- Lead technical discussions and contribute to team development and technical excellence.