remoteonsite
Principal Java Engineer / Senior Associate Director, Software Engineering - HSBC
Software Engineer
Lead the design, development, and delivery of high‑performance Java‑based platforms, driving architectural decisions, mentoring teams, and ensuring robust, cloud‑native solutions for complex financial services applications.
About the role
Key Responsibilities
- Architect and develop scalable, high‑throughput Java applications using Spring and micro‑service patterns.
- Define and enforce best practices for cloud deployment (AWS/Azure), CI/CD pipelines, and automated testing.
- Lead cross‑functional teams through Agile ceremonies, providing technical mentorship and fostering a culture of continuous improvement.
- Collaborate with product owners and stakeholders to translate business requirements into robust technical solutions.
- Drive performance tuning, security hardening, and reliability engineering across the software lifecycle.
Requirements
- 10+ years of professional Java development experience, with deep expertise in Spring, Spring Boot, and related ecosystems.
- Proven track record designing and delivering micro‑service architectures in a cloud environment (AWS or Azure).
- Strong knowledge of CI/CD tools (Jenkins, GitLab CI, Azure DevOps) and containerization (Docker, Kubernetes).
- Experience leading large, distributed engineering teams in an Agile setting.
- Solid understanding of relational databases (SQL) and performance optimization techniques.