Backend Developer

DM Healthcare
Dubai
AED 120,000 - 180,000
Job description

As a Senior Software Developer, you will be responsible for:

  1. Designing, developing, and maintaining Java-based applications using Spring Boot and related frameworks.
  2. Building microservices and REST APIs that integrate with various systems and services.
  3. Collaborating with cross-functional teams to gather requirements, design solutions, and deliver high-quality software on time.
  4. Working with MongoDB and SQL databases to design efficient, scalable, and high-performing data models.
  5. Using gRPC for efficient communication between microservices and clients.
  6. Writing clean, maintainable, and well-documented code.
  7. Reviewing code, providing technical guidance to junior developers, and ensuring adherence to best coding practices.
  8. Troubleshooting and resolving complex issues in production and pre-production environments.

Required Skills and Qualifications:

  1. Minimum 5+ years of experience in software development, with a strong focus on Java-based technologies.
  2. Strong hands-on experience with Java 8+, including knowledge of intermediate and advanced concepts:
  • Java Streams and Lambda expressions.
  • Concurrency and multi-threading in Java.
  • Exception handling and design patterns.
  • JVM tuning and performance optimization.
  • Proficiency in building applications with Spring Boot and understanding its intermediate and advanced concepts:
    • Spring Security and OAuth2.
    • Spring Data JPA and Spring Batch.
  • Experience with Microservices architecture and RESTful APIs.
  • Familiarity with gRPC for service-to-service communication.
  • Knowledge of one or more cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP).
  • Strong debugging and problem-solving skills.
  • Experience with version control tools (e.g., Git), build tools (e.g., Maven, Gradle), and CI/CD pipelines.
  • Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
  • Preferred Skills:

    1. Familiarity with containerization technologies such as Docker and Kubernetes.
    2. Experience with message brokers like Kafka, RabbitMQ, etc.
    3. Familiarity with automated testing frameworks such as JUnit, Mockito, and integration testing.
    Get a free, confidential resume review.
    Select file or drag and drop it
    Avatar
    Free online coaching
    Improve your chances of getting that interview invitation!
    Be the first to explore new Backend Developer jobs in Dubai