The Java Developer will be responsible for software development, including designing, implementing, and maintaining Java-based applications. Daily tasks include developing and managing microservices, ensuring seamless programming activities, and working with the Spring Framework. The candidate will be expected to collaborate with cross-functional teams and contribute to all phases of the development lifecycle.
Responsibilities
Designing and implementing software using Java
Ensuring the code quality by implementing unit, integration and end-to-end tests
Optimising application for maximum performance
Working with DevOps related activities (CI/CD, infrastructure, etc.)
Working in a distributed team and cooperate with other teams on cross-team deliveries
Troubleshooting, analysing, and solving integration and production issues
Skills
6+ years of professional Java software development experience
Strong knowledge of Java. Strong system design skills and programming skills
Experience with Spring Framework, Spring Boot, REST, CI and Kanban
Familiarity with common algorithms, data structures and multithreading
Familiarity with Git/Gradle, Docker, Kubernetes, Continuous Delivery and DevOps
Experience with RDBMS (MySQL, etc.) and NoSQL (Apache Cassandra, etc.) databases
Comfortable with making technical and architectural decisions autonomously
Communicative, able to explain concepts well to both tech and non tech