Enable job alerts via email!

Backend Developer

DM Healthcare

Dubai

On-site

AED 120,000 - 180,000

Full time

30+ days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

An established industry player is seeking a Senior Software Developer to join their innovative team. In this pivotal role, you will design, develop, and maintain robust Java-based applications utilizing Spring Boot and microservices architecture. You'll have the opportunity to work with cutting-edge technologies, including MongoDB, SQL databases, and gRPC, while collaborating with cross-functional teams to deliver high-quality software solutions. This role not only offers the chance to enhance your technical skills but also to mentor junior developers and contribute to best coding practices. If you are passionate about software development and eager to tackle complex challenges, this is the perfect opportunity for you.

Qualifications

  • 5+ years experience in software development with Java-based technologies.
  • Strong hands-on experience with Java 8+, Spring Boot, and Microservices.

Responsibilities

  • Design and maintain Java applications using Spring Boot and related frameworks.
  • Collaborate with teams to gather requirements and deliver high-quality software.

Skills

Java
Spring Boot
Microservices
REST APIs
MongoDB
SQL
gRPC
Concurrency
Git
Problem-solving

Tools

Docker
Kubernetes
AWS
Azure
Google Cloud Platform
Maven
Gradle

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 your free, confidential resume review.
    or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.