Description
We are seeking a
Senior Software Engineer with strong back-end expertise in
Kotlin/Java and Micronaut.
Requirements
Key Responsibilities
- Design, develop, and maintain scalable microservices using Kotlin/Java and Micronaut.
- Build and integrate RESTful and GraphQL APIs with internal and third-party systems.
- Implement event-driven architectures using Kafka.
- Ensure high-quality code using TDD/BDD and automated testing.
- Collaborate with cross-functional teams in an Agile environment.
- Monitor and optimize system performance using observability tools.
- Follow DevOps principles: you build it, you run it.
Required Skills & Experience
Core Backend Expertise
- Strong experience with Kotlin and/or Java.
- Hands-on experience with Micronaut.
- Solid understanding of microservices architecture.
Engineering Practices
- Expert understanding of MVC, SOLID, DRY, and KISS principles.
- Strong experience with Git and distributed version control.
- Proficiency in:
- Test Driven Development (TDD)
- Behaviour Driven Development (BDD)
- Non-functional testing (performance, security, resilience)
Cloud & DevOps
- Experience working in Azure Cloud environments.
- CI/CD pipeline experience and production support mindset.
- Familiarity with containerization (Docker, Kubernetes) is a plus.
Tech Stack
- Languages: Kotlin/Java
- Framework: Micronaut
- Messaging: Kafka
- Databases: MongoDB
- APIs: REST, GraphQL
- Cloud: Azure
- Observability: Dynatrace or similar tools