Job Description
We are seeking a skilled Java Backend Developer to join our team in building cloud-native, scalable applications on Google Cloud Platform (GCP). This role involves working closely with Product, UX, and cross-functional teams to deliver elegant code and high-performance backend services supporting responsive customer experiences.
Key Responsibilities
- Collaborate with Product, UX, and Engineering teams to design and develop scalable backend applications and cloud-native services.
- Develop Java/J2EE applications, REST APIs, and microservices using Spring Framework, Spring Boot, Spring Security, and JPA/ORM.
- Participate in full software development lifecycle: design, development, testing, deployment, and production support.
- Write clean, maintainable, and well-tested code; review peers’ code and provide guidance.
- Integrate applications with relational databases (Oracle, PostgreSQL, etc.) and ensure high performance.
- Implement unit testing using frameworks such as JUnit, Mockito, JBehave.
- Build, deploy, and maintain CI/CD pipelines using Gradle, Maven, Jenkins, and monitor application health/KPIs.
- Serve as a technical Subject Matter Expert (SME) and advocate for security best practices across engineering teams.
- Mentor junior developers, share knowledge, and help improve development processes.
Required Qualifications
- 7+ years of IT/Digital development experience, including backend application development.
- 7+ years of experience developing microservices and cloud-native applications using Java/J2EE, Spring Core, Spring MVC, Spring Boot, REST APIs, JPA/ORM, Spring Security.
- 3+ years of experience in unit testing frameworks (JUnit, Mockito, JBehave).
- 3+ years of experience with CI/CD tools like Gradle, Maven, Jenkins.
- 2+ years of experience in Agile/Scrum development.
- 2+ years of experience with cloud platforms, preferably Google Cloud Platform (GCP).
Preferred Qualifications
- Proven track record of writing clean, high-performing, and scalable code.
- Strong troubleshooting and optimization skills to improve performance, scalability, and usability.
- Excellent communication and presentation skills.
- Ability to work independently and collaboratively in a fast-paced, cross-functional team environment.