This is a Core Java Backend Engineer role focused on designing, developing, and supporting scalable, high-performance backend applications and services within a modern distributed systems environment.
Key Responsibilities
- Define and evolve target-state architecture for debit and payments services using modern distributed systems patterns.
- Lead technical ownership across multiple services, ensuring high availability, low latency, and operational excellence.
- Drive modernization initiatives, including platform upgrades and application decomposition efforts.
- Establish and enforce API governance, schema/versioning practices, and engineering standards.
- Enhance reliability through SLI/SLO implementation, incident reviews, runbooks, and capacity planning.
- Build and improve observability using distributed tracing, monitoring, and metrics.
- Partner with security, risk, and compliance teams to ensure secure and compliant solutions.
- Standardize event-streaming and messaging practices, including retry strategies and dead-letter queue handling.
- Mentor senior engineers and promote engineering best practices across teams.
- Communicate technical strategy, architecture decisions, and delivery plans to stakeholders.
Required Skills
- Strong Core Java development experience
- Spring Boot
- Experience leveraging AI-assisted development tools (e.g., GitHub Copilot)
- SQL
- Kafka
- Kubernetes
- AWS