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
Position requirements:
*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
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