You will build and enhance applications using Java in an iterative manner.
Responsibilities
- Develop new features for the application iteratively.
- Modify and enhance existing software, continuously improving the codebase.
- Participate in work estimation within the agile process.
- Coordinate application implementation and test functionality against specifications.
Required Skills
- 6+ years of related development experience.
- Proficiency with Java8 or above, SpringBoot, Spring Reactive, and Spring Cloud.
- Experience with Kubernetes.
- Knowledge of multi-threading, TCP/IP, database interaction, and REST based JSON APIs.
- Experience with build and deployment tools: Maven, Git, and JUnit.
- Experience utilizing DevOps Toolchains such as GitHub Actions and Jenkins.
- Understanding of Test Driven Development (TDD) and the Scrum process.
- Experience with Reactive Programming and Event Driven architecture.
Preferred Skills
- Experience with front-end technologies: Javascript, Angular, or React.
- Knowledge of UI testing and continuous integration.