WHO WE NEED
A very important requirement – knowledge of the German language and the presence of a work permit in Germany.
We are looking for a talented and experienced Senior Java Developer to join our team, working with a leading German company that provides innovative solutions for big businesses.
Our customer is a German company that offers solutions for its big customers to help optimize, simplify and scale their business. Our customer offers a comprehensive approach to services, thereby ensuring an optimal flow in the “IT ecosystem” of the corporate structure of its customers.
AS A SENIOR JAVA DEVELOPER, YOU’LL HAVE THE RESPONSIBILITIES:
- Design, develop, and maintain robust and scalable microservices using Java and a modern tech stack
- Apply Domain-Driven Design principles to ensure clean and maintainable codebases
- Integrate microservices with existing IT landscapes using asynchronous messaging via Kafka
- Implement data persistence using Oracle DB technology
- Leverage containerization technologies like Docker and Kubernetes for deployment and orchestration
- Leverage CI/CD tools like Tekton and Flux for automated deployments
- Utilize monitoring and logging tools like Prometheus and Grafana for system health insights
- Write clean, maintainable, and testable code using JavaEE, Quarkus, and unit testing frameworks like JUnit
- Perform API testing and contract verification with tools like Karate
- In-depth knowledge of JIRA, Confluence and Office products
- Troubleshoot and debug complex software issues
- Contribute to the continuous improvement of software development processes
- Provide technical guidance and mentorship to project teams
- Collaborate with stakeholders to define and implement technical concepts
KNOWLEDGE, SKILLS, COMPETENCIES, AND EXPERIENCE:
- Bachelor’s Degree in Engineering, Computer Science, or a demonstrably equivalent level of practical experience
- 5+ years of experience as a Java Backend Developer
- Strong understanding of Java, object-oriented programming principles, and design patterns
- Experience with microservices architecture and Domain-Driven Design
- Proficiency in integration technologies like Kafka and REST APIs
- Experience with containerization technologies like Docker and Kubernetes
- Familiarity with CI/CD tools like Tekton and Flux
- Experience with monitoring and logging tools like Prometheus and Grafana
- Experience with unit testing frameworks like JUnit and API testing tools like Karate
- Excellent problem-solving and debugging skills
- Strong communication and collaboration skills
- Ability to work independently and as part of a team
- Proficient in English for technical communication
- An intermediate level of German and the ability to communicate verbally in a proficient manner
ADDITIONAL SKILLS THAT WILL BE AN ADVANTAGE:
- Experience with Quarkus framework
- Experience with Oracle DB technology
- Experience in a cloud environment
- Experience with DevOps practices
CLIENT AND DOMAIN:
- Client: a development company
- Country: Germany
- Domain: Government project