Job Description
">
We are seeking an experienced software developer to lead the development of API-based digital solutions in a high-performing software development team. The successful candidate will be responsible for designing and developing applications through the full software development lifecycle in a DevOps environment, creating unit and integration tests, and managing infrastructure components.
">
Key Responsibilities
">
">
1. Design and develop applications through the full software development lifecycle in a DevOps environment.
">
2. Develop low-level designs for APIs.
">
3. Create unit and integration tests and manage PI gateways, web servers, and message queues.
">
4. Participate in code reviews and peer programming.
">
">
Required Experience
">
">
* 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 knowledge of microservices-based architecture.
">
* Previous experience working with cloud technologies on large-scale migrations.
">
* Experience with application containers (Docker, Kubernetes).
">
* Knowledge and experience of working with CI/CD pipelines using tools like Jenkins, Ansible, and Git.
">
* Familiarity with basic networking and infrastructure principles (load balancing, clustering).
">
* Experience and understanding of Agile ways of working and software development practices (Scrum, Kanban, TDD).
">
">
Key Skills
">
">
* Java
">
* Spring
">
* Cloud
">
* Docker
">
* Kubernetes
">
* REST API
">
">
Benefits
">
">
* Work from home
">
",