Beschreibung
Lead Java Developer
Main tasks/activities:
- Design, PoC, provide samples and maintain an application framework using micro-services using Spring
- Engineer highly performant Design Patterns and close liaise with our Kafka-workstream Lead engineer
- Liaise with the product teams' engineers for best implementation and design of new type of application requirements
- Design, introduce and establish Best Practises, guiding principles and sample code (git repos)
- Train other engineers in using the framework
- Ensure compliance with CI/CD and automated testing and build pipelines
- Define standards for unit/integration tests for automated testing
- Implement and test all of the above (everyone in the team is fully hands-on)
- Documentation of all of the above (wiki and JIRA)
- Follow the DevOps approach: Continuous improvement of all deployed applications also from an Operational perspective
Must have skills:
- Strong and experienced JAVA developer
- Strong knowledge of event-driven architecture and micro-services
- Test driven development: proven expertise in writing unit tests and end to end integration tests
- Worked with CI/CD for integration and deployment: Expertise in automated build, test & deploy
- Basic understanding of networks and other public cloud-related infrastructure topics
- Excellent communication in English, written and spoken
- Delegation and (self-)management skills for working in a flat and distributed team
Nice to have skills:
- Experience with event sourcing architectures built on Apache Kafka
- Security, encryption, authentication
- Experience with "Infrastructure as Code"
- Linux OS and Unix
- Databases (NoSQL)
- Experience with AzureDevOps and MS Azure Portal
Frameworks/Tools:
- Strong expertise in JAVA/Java Spring/JUnit/OOD
- Usage of SQL/relational DBs
- Agile delivery approach
- Usage of Docker/Kubernetes in a CI/CD pipeline
- Build and deployment tools such as Maven, Git, Jenkins
- Experience with API Gateways, REST, OAuth2.0
- Apache Kafka and KStreams