Tech Stack
ApacheAzureCloudDockerGrafanaJavaJUnitKafkaKubernetesMockitoMongoDBRedisSpringSpring BootSpringBootSQL
About the role
- Develop and maintain robust, scalable RESTful APIs using Java and Spring Boot.
- Implement messaging solutions with Apache Kafka.
- Deploy and manage applications in Azure Cloud environments using Docker and AKS.
- Write unit tests to ensure code quality.
- Model and work with relational (SQL Server) and non-relational (MongoDB) databases.
- Implement caching solutions with Redis.
- Monitor and optimize applications using Grafana, Dynatrace, and the ELK Stack.
- Participate actively in the CI/CD pipeline using GitHub Actions.
- Collaborate with the team to define architectures and development best practices.
- Mentor junior and mid-level developers.
Requirements
- Proven experience as a Senior Software Engineer on large-scale projects.
- Strong expertise in Java and Spring Boot, including Spring MVC, Spring Data, Spring Security, and Spring Cloud.
- Experience developing and consuming RESTful APIs.
- Knowledge of messaging with Apache Kafka.
- Experience with Azure Cloud, Docker, and Kubernetes (AKS).
- Proficiency with relational databases (SQL Server) and non-relational databases (MongoDB).
- Knowledge of caching solutions (Redis).
- Experience with monitoring tools (Grafana, Dynatrace, ELK Stack).
- Proficiency in CI/CD using GitHub Actions.
- Experience with unit testing (JUnit, Mockito).
- Familiarity with microservices architecture and design patterns.
- Strong problem-solving skills and performance optimization experience.
- Good communication skills and ability to work in a team.
- Position also open to candidates with disabilities (PwD).
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaSpring BootRESTful APIsApache KafkaDockerAzure CloudSQL ServerMongoDBRedisCI/CD
Soft skills
problem-solvingcommunicationteam collaborationmentoring