Java Developer
This is a remote position.Our client is seeking a talented and experienced Senior Java Developer to join our dynamic team. The ideal candidate will have 3-7 years of professional experience in developing microservices and cloud-native applications. You will be working in a collaborative environment, designing and implementing robust software solutions using the latest technologies. This is an exciting opportunity for a passionate developer to contribute to innovative projects and enhance their skills within a forward-thinking company.Requirements Software Development: Collaborate with a team of engineers to develop elegant, high-performance code for microservices and cloud-native applications. Quality Assurance: Lead unit testing, conduct code reviews, and ensure the highest quality of code is delivered. CI/CD Pipeline: Build and deploy software components using CI/CD tools such as Gradle, Maven, and Jenkins. Application Optimization: Focus on optimizing applications to meet non-functional requirements, including performance, scalability, and security. End-to-End Delivery: Take ownership of the entire application delivery process, from development through to production deployment, coordinating with relevant teams. Monitoring & Support: Continuously monitor application health and key performance indicators (KPIs), and support the resolution of any production issues. Troubleshooting: Work with the team to troubleshoot complex data, features, services, and platform issues, conducting root cause analysis to proactively resolve problems. Security Advocacy: Act as a security champion, promoting best practices and ensuring security is a priority in all engineering activities. Required Qualifications Technical Skills: Experience: 3-7 years of professional experience in software development. Technologies: Strong proficiency in Java/J2EE, REST APIs, Spring Core, Spring MVC, Spring Boot, JPA (or any other ORM), and Spring Security. Testing: Experience with unit testing frameworks such as Junit, Mockito, and JBehave. CI/CD: Hands-on experience with CI/CD tools like Gradle, Maven, and Jenkins. Cloud: Mandatory experience with Google Cloud Platform (GCP) for both offshore and onshore roles. Database: Experience with relational databases such as Oracle and PostgreSQL.