Drive technical designs for services, APIs, and integrations using Java and Spring Boot
Provide LOEs, assess trade-offs between features vs. tech debt, and guide sprint planning
Ensure robust unit/component/appflow test coverage and technical documentation
Write clean, scalable, and secure back-end code powering microservices and APIs
Integrate services with data stores (PostgreSQL, Redis) and event-driven systems (ActiveMQ, Temporal)
Troubleshoot issues across distributed services, environments, and configs
Assign and unblock work across sprints, ensuring the team delivers on priorities
Conduct and coordinate code reviews for complex PRs
Mentor engineers, raising the bar on technical depth and coding practices
Collaborate with product managers, architects, and other teams on release scope and dependencies
Support release deployments, tenant configurations, and environment setup
Lead post-mortem reviews and continuous improvement efforts
Communicate technical status and project risks to stakeholders
Requirements
8+ years of software development experience, with deep back-end expertise in Java, Spring Boot, and RESTful APIs/microservices
Experience designing and integrating large-scale, service-oriented architecture
Experience adopting or guiding teams in AI-driven development workflows
Experience with several of the following present in the environment; Java, Spring Boot, Micronaut, Temporal, ActiveMQ, PostgreSQL, Redis, Kubernetes, AWS, Jenkins, Git, ReactJS
Familiarity with event-driven systems (ActiveMQ, Temporal) and data stores (PostgreSQL, Redis)
Some front-end exposure (JavaScript/TypeScript, React) to support end-to-end coordination
Experience leading engineering teams or serving as a Tech Lead, mentoring, reviewing code, and driving technical strategy
Strong understanding of performance tuning, scalability, and distributed system challenges
Comfortable in agile environments with tools like Jira, Confluence, and Git