Senior Cloud Software Engineer (Java)
Kion Group AG
What we offer:
Responsibilities:
- Refine requirements (user stories, acceptance criteria, tasks) together with the cloud software Scrum team and the product owners
- Share and accept responsibility for the quality of the software design and of the software code
- Implement the refined requirements in Java using Spring Boot in a containerized microservice environment
- Implement unit tests and automatic integration tests
- Participate in code reviews as reviewer and as reviewee
- Continuous support and improvement of existing code modules
- Interface with infrastructure teams to extend the Azure based cloud infrastructures following the IaC (Infrastructure as code) principle with Terraform
Tasks and Qualifications:
Skills and qualifications:
- Master’s degree in computer science or a related field
- 5+ years of professional experience in software development
- Team player with excellent communication skills and proficiency in English
- Enthusiasm for continuous learning, including receiving feedback
- Strong experience and familiarity
- with Java and Spring Boot
- ideally including the Reactive design approach
- developing REST services
- ideally also developing event driven (pub/sub) services
- with Git
- ideally with GitHub and Gitblit
- with CI / CD pipelines
- ideally with Jenkins and GitHub Actions
- with issue tracking systems
- ideally with Jira and Confluence
- with public cloud providers (hyperscalers) like Azure, GCP, AWS, Alibaba Cloud
- ideally with Azure
- especially with IoT Hub, Event Hub, Storage Account or the similar offerings from Azure’s competitors
- with Kubernetes
- ideally with AKS
- with NoSQL databases (as a software developer using the database)
- ideally with MongoDB or with Azure Cosmos DB with MongoDB API
- with software design patters and architectures
- ideally with clean code and multi-layered architectures (e. g. hexagonal architecture)
- with Java and Spring Boot