Tech Stack
AWSCloudDockerEC2GrafanaJavaJenkinsJUnitKafkaKotlinKubernetesMavenMockitoPrometheusRabbitMQSpringSpring BootSpringBootTerraform
About the role
- Develop and maintain efficient, secure, and scalable backend systems with a focus on quality and performance;
- Design resilient solutions adhering to architectural best practices such as microservices and hexagonal architecture;
- Build APIs and microservices using Kotlin, Java, and Spring Boot;
- Work with continuous integration and continuous delivery (CI/CD) and infrastructure-as-code in cloud environments (primarily AWS);
- Ensure code quality through automated tests (TDD, JUnit, Mockito, TestContainers) and technical reviews;
- Contribute to the definition and evolution of system architecture, messaging patterns (Kafka, RabbitMQ) and event-driven solutions (EDA, CQRS, Sagas);
- Monitor application performance, availability, and security with a focus on observability;
- Lead technical initiatives, mentor less experienced developers, and collaborate with multidisciplinary teams (product, QA, design).
Requirements
- Strong experience with Kotlin (Ktor, Exposed, Koin) and Java 8;
- Proficient with Spring Boot and Spring Cloud (Eureka, Config, Zuul, Hystrix);
- Experience with microservices architecture and modern back-end development patterns;
- Practical knowledge of AWS (EC2, S3, RDS, Lambda, ECS, API Gateway) and tools like Terraform or CloudFormation;
- Hands-on experience with automated testing (JUnit, Mockito, TestContainers) and agile methodologies;
- Knowledge of Docker and Kubernetes, version control with Git, and build/automation tools such as Maven and Jenkins;
- Experience with CI/CD, automated pipelines, and DevOps practices;
- Familiarity with observability and production monitoring (Grafana, Prometheus, ELK Stack or similar);
- Experience with hexagonal architecture, application security, and cloud access control (IAM, VPC, etc.);
- Experience with BFF patterns and Event Sourcing.
- Multi-benefit card – choose how and where to use it.
- Scholarships for undergraduate, graduate, MBA, and language courses.
- Certification incentive programs.
- Flexible working hours.
- Competitive salaries.
- Annual performance review with a structured career plan.
- Opportunity for international career growth.
- Wellhub and TotalPass.
- Private pension plan.
- Childcare allowance.
- Health insurance.
- Dental insurance.
- Life insurance.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
KotlinJavaSpring BootMicroservicesAWSAutomated TestingDockerKubernetesCI/CDEvent Sourcing
Soft skills
LeadershipMentoringCollaboration