
Backend Engineer
MDOTM
Location not stated
Remote
4 months ago
- Spring Boot
- Java
- MySQL
- NoSQL
- MongoDB
- Domain-Driven Design
- Devops
- CI/CD
- Microservices
- REST API
- JUnit
- Mockito
- ActiveMQ
- gRPC
- GraphQL
- GitLab
- GitHub Actions
- Jenkins
- Kubernetes
4 months ago
Role Overview
MDOTM is seeking aJava Software Engineer to join our Engineering team. You will be actively contributing to thedevelopment and optimization of our high-performance Spring Boot backend, ensuring scalability, reliability, and security.
Your responsibilities
- Develop, maintain, and optimize scalableSpring Boot application
- Implementclean, modular, and testable Java code
- Contribute to design and implement features followingrelational (MySQL) and NoSQL (MongoDB) databases
- Implement and follow best practices insoftware architecture, leveragingLayered Architecture, DDD, or Event-Driven design
- Troubleshoot and optimizebackend performance and security
- Work with DevOps teams to improve CI/CD automation and deployment processes
Requirements
- Experience inJava & Spring Boot (microservices,REST APIs)
- Proficiency withSQL & NoSQL databases
- Experience withsoftware architecture patterns(Layered Architecture, DDD, Event-Driven Design)
- Experience withTDD andtesting best practices in Spring Boot(JUnit, Mockito, Testcontainers)
- Experience withmessaging systems (ActiveMQ, Kafka)
- Good knowledge of English (both written and spoken)
- Excellent communication skills, with the ability toexplain complex problems and solutions to different stakeholders.
Bonus Points
- Experience withmodern API communication(GRPC, GraphQL, REST)
- Hands-on experience withCI/CD tools (GitLab Pipelines, GitHub Actions, Jenkins)
- Experience withAWS, especiallyEC2,S3
- Hands-on experience withDocker & Kubernetes for containerized application deployment and management
- Security best practices for backend applications (knowledge ofISO 27001:2022 Annex A 8.28 is a plus)
Backend Engineer · MDOTM