Our team seeks a seasoned developer to fill the position of Lead Software Developer.
We are looking for someone with expertise in Java, Spring Framework, AWS Cloud, Docker, Kubernetes, and Microservices development to join our high-performing software development team.
The ideal candidate will have experience designing and developing API-based digital solutions using the full SDLC in a DevOps environment.
Key Responsibilities:
* Design and develop applications through the full SDLC in a DevOps environment.
* Develop low-level design for APIs.
* Create Unit and Integration tests and manage PI Gateways, Web Servers and Message Queues.
* Take part in Code Reviews and peer programming.
* Test, Debug, and troubleshoot applications as necessary.
Required Skills and Qualifications:
* 10+ years' experience of hands-on development of Java-based applications.
* Strong experience on 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 including Docker, Kubernetes.
* Knowledge and experience of working with CI/CD pipelines using tools such as Jenkins, Ansible, and Git.
* Familiarity with basic networking and infrastructure principles including load balancing, and clustering.
* Experience and understanding of Agile ways of working and software development practices - Scrum, Kanban, TDD.
Benefits and Opportunities:
* Be part of a collaborative team focused on delivering innovative solutions.
* Develop your skills and knowledge in emerging technologies.
* Opportunities for career growth and professional development.
About this Role:
* This is a permanent, full-time role.
* You will be based in [location].