Description
Lead the full software development life cycle from analysis and design through to testing and implementation.
Responsibilities
- Lead all phases of the software development life cycle (SDLX).
- Design and implement distributed, service-oriented, and microservice-style architectures.
- Develop cloud-based applications using containerized platforms.
- Manage continuous integration and continuous deployment (CI/CD) workflows.
- Own the technical direction and delivery of Java-based services.
Required Skills
- 5+ years of experience in software development.
- Strong proficiency in Java, including the Collection framework and multi-threading.
- Hands-on experience building modern Spring applications with Spring Boot.
- Experience implementing RESTful services.
- Practical knowledge of OpenShift, Docker, and Kubernetes.
- Experience with CI/CD methodologies.
- Proficiency with at least one tool: Jenkins, TeamCity, or SonarQube.
- Solid understanding of the complete SDLX.
Preferred Skills
- Experience with TeamCity or SonarQube in a production environment.