Write production code as a core part of your week — this is a hands-on individual contributor role, and you’ll be one of the people shipping the work, not just shaping it
Lead the design, development, and operation of complex distributed systems that process sales transactions, in-store alerts, and other business data
Build using strong development practices: write clear, maintainable code; cover it with meaningful tests; instrument it for production; and keep technical debt in check
Perform thoughtful code reviews that catch real issues, share context, and help teammates grow — and welcome the same in return on your own work
Work through design problems alongside the team — whiteboarding, debating tradeoffs, and arriving at better solutions together
Take the time to understand the why behind a problem before reaching for a solution, including the business context, the user experience, and the constraints that shaped the existing system
Partner with engineers, product managers, business stakeholders, and vendors to turn ambiguous problems into well-scoped solutions — translating business needs into functional requirements, and technical tradeoffs into language the business can act on
Mentor other engineers and help the team continuously raise its bar on quality, automation, and delivery speed
Operate with a DevOps mindset: own your service in production, including monitoring, alerting, CI/CD, and cloud infrastructure
Develop practices for delivering high-quality code with the help of AI coding assistants
Requirements
4+ years of professional experience writing, shipping, and supporting production-quality software
Strong proficiency in Java and the Spring Boot framework
Familiarity with RESTful microservices and the tools used to work with them (Postman, curl, OpenAPI/Swagger)
Experience with a major public cloud (AWS or GCP) and containerization (Docker, Kubernetes)
Experience with event streaming and messaging (Kafka, Confluent, SQS) and the patterns that go with them
Comfort with modern infrastructure-as-code and CI/CD tooling (GitLab CI/CD, Terraform)
Familiarity with observability tools (New Relic, Splunk, Grafana) and a habit of instrumenting what you ship
A solid testing discipline across unit, integration, regression, and load testing
Experience with relational and/or NoSQL data stores
A track record of leading the design of complex systems and features, supported by clear technical specs and diagrams
Strong written and verbal communication; able to propose, evaluate, and defend technical designs on their merits and tradeoffs
Energized by building solutions with a team — you do your best work in collaboration, not in isolation
A willingness to question existing patterns and assumptions when it improves security, performance, maintainability, or business fit.