Subscribe to the latest remote jobs:

Backend Engineer

🌏 Worldwide

JUnit

Management

Java

Kubernetes

MySQL

MongoDB

GraphQL

Jenkins

GitHub

Design

NoSQL

Backend

Devops

Backend Engineer

from 🌏 Worldwide

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)
by @maxrusakovic