Job Description
We are seeking a seasoned developer to join our high-performing team. As a Senior Java Developer, you will be responsible for designing and developing applications through the full software development lifecycle in a DevOps environment.
You will work closely with the development team to create low-level designs for APIs, develop unit and integration tests, and manage infrastructure components such as PI Gateways, Web Servers, and Message Queues.
Required Skills and Qualifications
* 10+ years' experience in hands-on development of Java-based applications.
* Strong experience with Spring modules (Core, MVC, Springboot, AOP, Web Flow).
* Demonstrable experience building REST APIs with a knowledge of Microservices-based architecture.
* Previous experience working with Cloud technologies (AWS, Azure, GCP) on large-scale migrations.
* Experience with application containers, Docker, Kubernetes.
* Knowledge and experience of working with CI/CD pipelines using tools such as Jenkins, Ansible, and Git.
Responsibilities:
1. Design and develop applications through the full SDLC in a DevOps environment.
2. Develop low-level design for APIs.
3. Create Unit and Integration tests and manage PI Gateways, Web Servers and Message Queues.
4. Take part in Code Reviews and peer programming.
5. Test, Debug, and troubleshoot applications as necessary.