remote
Software Engineer s , Manulife Bank
Software Engineer
Software Engineer role focused on designing, building, and maintaining Java‑based, cloud‑native microservices using Spring, delivering secure, high‑quality business applications.
About the role
Key Responsibilities
- Design, develop, test, and maintain Java applications leveraging Spring Framework and modern microservices patterns.
- Implement cloud‑native solutions on public cloud platforms, ensuring scalability, reliability, and security.
- Collaborate with product owners, designers, and fellow engineers to translate requirements into robust technical designs.
- Write clean, maintainable code and automated unit/integration tests for RESTful APIs and data access layers.
- Participate in code reviews, continuous integration pipelines, and incident response to support production systems.
Requirements
- Strong proficiency in Java and the Spring ecosystem (Spring Boot, Spring MVC, Spring Data).
- Hands‑on experience building and deploying microservices in a cloud environment (e.g., AWS, Azure, GCP).
- Solid understanding of RESTful API design, relational databases, and SQL.
- Familiarity with containerization (Docker) and orchestration (Kubernetes) is a plus.
- Excellent problem‑solving skills, teamwork orientation, and a commitment to delivering high‑quality software.