Java Backend Developer - Spring Boot, Microservices and REST APIs

DiceTek UAE

Abu Dhabi

On-site

AED 240,000 - 480,000

Full time

2 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Dicetek LLC in Abu Dhabi, United Arab Emirates, seeks an experienced Java Backend Developer for an on-site, full-time role. You will design, develop and support enterprise backend services, RESTful APIs and microservices using Java 8/21, Spring Boot, Spring Cloud and related technologies.

The position requires 5–10 years in backend development, strong OO design and multithreading, plus database integration and security awareness.

Qualifications

  • 5–10 years of backend Java experience.
  • Strong knowledge of Java 8/21, Spring Boot and REST APIs.
  • Experience with microservices, Spring Cloud and middleware integration.
  • Familiarity with TDD and automated testing (JUnit) achieving high code coverage.
  • Security practices and penetration testing remediation.
  • Experience with database integration (MySQL, PostgreSQL, Oracle, SQL Server).

Responsibilities

  • Java Backend Development - design, develop, maintain and support enterprise Java backend services and APIs.
  • Build backend components using Java 8 and Java 21 with relevant technologies.
  • Apply OOP principles and design patterns.
  • Develop modular, maintainable and scalable backend components.
  • Implement business logic and service functionality per requirements.
  • Ensure code quality and maintainability.

Skills

Java
Spring Boot
REST APIs
Microservices
Multithreading
JUnit
Security
TDD
Problem Solving
Git

Tools

Docker
Kubernetes
Maven/Gradle
Spring Cloud
Postman/SoapUI

Job description

Java Backend Developer - Spring Boot, Microservices and REST APIs Job Snapshot - Role: Java Backend Developer - Location: Abu Dhabi, United Arab Emirates - Industry: I T and Services - Function: Information Technology - Experience: 5-10 years - Job Type: Full Time - Work Arrangement: On-site

Position Overview Dicetek LLC is seeking an experienced Java Backend Developer for a full-time, on-site position in Abu Dhabi, United Arab Emirates. The role focuses on designing, developing, maintaining and supporting enterprise Java backend services, RESTful APIs and microservices-based applications. The successful candidate will be responsible for delivering secure, scalable and maintainable backend solutions using Java 8 , Java 21, Spring Boot, Spring Cloud and related enterprise development technologies. The position requires strong knowledge of object-oriented programming, design patterns, multithreading, database integration and middleware service development. The role emphasizes Test-Driven Development (TDD), automated unit testing with JUnit, code quality and application security. Candidates will be expected to achieve more than 80% code coverage through JUnit test cases, address penetration testing findings and support reliable application releases. Applicants should have 5-10 years of relevant experience, including practical exposure to platform or hosting support activities. Previous banking technology experience is preferred.

Job Details - Country: United Arab Emirates - City: Abu Dhabi - Industry: I T and Services - Function: Information Technology - Salary: Not disclosed - Gender: No Preference - Candidate Nationality: Not specified - Job Type: Full Time - Work Arrangement: On-site

Key Responsibilities
  • Java Backend Development - Design, develop, maintain and support enterprise Java backend services and APIs.
  • Build backend application components using Java 8 , Java 21 and relevant Java technologies.
  • Apply object-oriented programming principles and established software design patterns.
  • Develop modular, maintainable and scalable backend application components.
  • Implement business logic and service functionality according to approved requirements.
  • Use Java Lambda expressions and Stream API features where appropriate.
  • Apply multithreading concepts to relevant backend processing requirements.
  • Maintain high standards of code quality, readability and maintainability.
Requirements Analysis and Technical Design
  • Analyse business and technical requirements for backend application development.
  • Define appropriate technical approaches for implementing application functionality.
  • Translate functional requirements into backend services, APIs and integration components.
  • Evaluate technical dependencies and implementation considerations.
  • Collaborate with relevant stakeholders to clarify requirements and resolve technical issues.
  • Document technical solutions and implementation approaches.
  • Ensure backend development aligns with application architecture and business requirements.
Spring Boot Application Development
  • Develop and maintain backend services using the Spring Boot framework.
  • Apply Spring annotations and configuration practices.
  • Implement database persistence using Spring JPA.
  • Use Spring AOP for relevant application functionality.
  • Implement application security using Spring Security.
  • Manage application builds and dependencies using Maven and Gradle.
  • Troubleshoot Spring Boot configuration, application behaviour and runtime issues.
  • Maintain reliable integration between Spring Boot services and enterprise applications.
Microservices and Middleware Development
  • Design and implement microservices-based backend solutions.
  • Develop middleware services supporting communication between enterprise applications.
  • Implement RESTful services and associated integration functionality.
  • Work with Spring Cloud technologies to support distributed application environments.
  • Apply service discovery and cloud configuration concepts.
  • Support service mesh integration requirements.
  • Investigate service communication failures and middleware integration issues.
  • Maintain modular service components that support application scalability and maintainability.
REST API Development and Integration
  • Design, develop and maintain RESTful APIs.
  • Implement backend API endpoints and associated business logic.
  • Support integration between backend services and consuming applications.
  • Analyse API requests, responses and service communication issues.
  • Use Postman and SoapUI for API testing and troubleshooting.
  • Investigate integration failures and resolve backend service defects.
  • Apply appropriate security practices to API development.
  • Support reliable and consistent API functionality across application environments.
Database Integration and Development
  • Develop and maintain application integrations with relational database systems.
  • Work with MySQL, PostgreSQL, Oracle and Microsoft SQL Server.
  • Implement database access and persistence using Spring JPA and related technologies.
  • Develop backend functionality involving database queries and data processing.
  • Troubleshoot database connectivity and application data access issues.
  • Support accurate and reliable data exchange between backend services and database systems.
  • Collaborate with relevant teams to resolve database-related application problems.
Test-Driven Development and Code Quality
  • Apply Test-Driven Development practices throughout backend service implementation.
  • Develop automated unit tests using JUnit.
  • Maintain more than 80% code coverage through JUnit test cases.
  • Perform testing of middleware services and backend APIs.
  • Identify, debug and resolve application defects.
  • Review code quality and address issues before application releases.
  • Participate in code reviews and support continuous improvement in development standards.
  • Follow established coding practices to minimize defects and improve release quality.
  • Support comprehensive testing and validation of backend application functionality.
Application Security and Penetration Testing
  • Implement appropriate security measures to protect application integrity and user data.
  • Apply Spring Security and secure coding practices to backend development.
  • Investigate and address security vulnerabilities affecting Java services and APIs.
  • Handle penetration testing scenarios and support remediation of identified findings.
  • Collaborate with relevant teams to resolve application security concerns.
  • Stay informed about common application security vulnerabilities and mitigation techniques.
  • Support secure application releases through testing and appropriate validation.
Platform and Hosting Support
  • Provide technical support for backend services operating in application hosting environments.
  • Investigate application issues affecting platform stability and service availability.
  • Troubleshoot backend application errors, integration failures and runtime problems.
  • Collaborate with infrastructure and support teams to resolve platform-related incidents.
  • Apply knowledge of Docker containers, Kubernetes and cloud environments where relevant.
  • Support operational improvements to application deployment and hosting processes.
  • Contribute to maintaining reliable backend application services.
Cloud and Container Technologies
  • Support cloud-ready backend application development.
  • Work with Dockerfiles and containerized application environments.
  • Apply knowledge of Kubernetes to relevant application deployment and hosting requirements.
  • Support application integration with Amazon Web Services and Microsoft Azure environments.
  • Collaborate with platform teams on containerization and cloud deployment activities.
  • Troubleshoot application issues involving containerized or cloud-hosted services.
Development Collaboration and Documentation
  • Work collaboratively with developers, testers, infrastructure specialists and other technical stakeholders.
  • Participate in technical discussions, implementation planning and code reviews.
  • Use Git for source code version control.
  • Maintain technical documentation and development records using relevant collaboration tools.
  • Use Jira and Confluence for task tracking, coordination and documentation.
  • Communicate technical issues, implementation progress and support requirements clearly.
  • Continuously improve development practices and technical knowledge.
Required Qualifications and Experience
  • 5-10 years of relevant professional experience in Java backend or enterprise application development.
  • Strong hands-on experience designing and developing Java backend services and APIs.
  • Proficiency in Java 8 and Java 21.
  • Strong understanding of object-oriented programming and software design patterns.
  • Practical knowledge of multithreading, Lambda expressions and Java Stream API.
  • Experience developing enterprise applications using Spring Boot.
  • Knowledge of Spring annotations, Spring JPA, Spring AOP and Spring Security.
  • Experience with Maven and Gradle build tools.
  • Strong understanding of microservices architecture and middleware service development.
  • Experience using Spring Cloud, service discovery, cloud configuration and service mesh concepts.
  • Practical experience designing, developing and testing RESTful APIs.
  • Knowledge of relational database integration involving MySQL, PostgreSQL, Oracle or Microsoft SQL Server.
  • Experience implementing Test-Driven Development practices.
  • Ability to develop JUnit tests and achieve more than 80% code coverage.
  • Experience troubleshooting application defects and supporting high-quality releases.
  • Knowledge of application security and penetration testing remediation.
  • Experience supporting platform or hosting functionality.
  • Strong analytical thinking and problem-solving abilities.
  • Excellent communication and teamwork skills.
  • Ability to work independently and manage multiple development responsibilities.
  • Proactive approach to learning new technologies and improving existing processes.
Technical Skills and Technologies
Java Programming
  • Java 8 .
  • Java 21.
  • Object-Oriented Programming (OOP).
  • Software design patterns.
  • Multithreading.
  • Lambda expressions.
  • Java Stream API.
  • Kotlin.
  • Groovy.
Spring Framework and Backend Development
  • Spring Boot.
  • Spring annotations.
  • Spring JPA.
  • Spring AOP.
  • Spring Security.
  • Spring Cloud.
  • Maven.
  • Gradle.
  • JUnit.
Microservices and Integration
  • Microservices architecture.
  • RESTful services.
  • Middleware service development.
  • Service Mesh.
  • Service Discovery.
  • Cloud Config.
  • Distributed application integration.
  • API development and troubleshooting.
Database Technologies
  • MySQL.
  • PostgreSQL.
  • Oracle Database.
  • Microsoft SQL Server.
  • Relational database integration.
  • Application data persistence.
Testing and Application Security
  • Test-Driven Development (TDD).
  • JUnit unit testing.
  • Code coverage above 80%.
  • Backend service testing.
  • API testing.
  • Application debugging.
  • Code quality assurance.
  • Penetration testing remediation.
  • Secure coding practices.
  • Application vulnerability mitigation.
Development and Collaboration Tools
  • IntelliJ IDEA.
  • Spring Tool Suite (STS).
  • Eclipse.
  • SoapUI.
  • Postman.
  • Git.
  • Confluence.
  • Jira.
Cloud and Container Technologies
  • Dockerfiles.
  • Docker containers.
  • Kubernetes.
  • Amazon Web Services (AWS).
  • Microsoft Azure.
  • Cloud-ready backend applications.
  • Containerized application environments.
Preferred Skills and Experience
  • Previous experience developing or supporting applications within the banking industry.
Professional Competencies
  • Strong analytical and technical problem-solving capabilities.
  • Excellent written and verbal communication.
  • Effective teamwork and collaboration across technical functions.
  • Ability to work independently and manage multiple tasks.
  • Strong attention to code quality, testing and application security.
  • Proactive approach to identifying and resolving technical issues.
  • Commitment to maintainable, scalable and reliable backend development.
  • Willingness to learn new technologies and improve development processes.
  • Ability to support application stability across development and hosting environments.

Candidate Profile The ideal candidate will be an experienced Java Backend Developer with strong expertise in Java 8 , Java 21, Spring Boot, REST APIs and microservices-based enterprise application development. The role requires practical knowledge of Spring Cloud, database integration, automated testing, secure coding and middleware service implementation. Candidates should be comfortable applying Test-Driven Development practices, maintaining more than 80% JUnit code coverage and resolving security or penetration testing findings. Strong troubleshooting skills, experience supporting application hosting environments and the ability to collaborate across development and infrastructure teams will be important for success in this position. Banking technology experience will be an advantage.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Java Backend Developer (Spring Boot & Microservices) | ATRIBS METSCON Group | Dubai, UAE
Java Backend Developer (Spring Boot & Microservices) | ATRIBS METSCON Group | Dubai, UAE

ATRIBS METSCON Group • Dubai

On-site
AED 300,000 - 520,000
Backend Java Developer (UAE-Based Candidates Only)
Backend Java Developer (UAE-Based Candidates Only)

FR Consultancy • Abu Dhabi Emirate

On-site
AED 180,000 - 300,000
Java Backend Developer
Java Backend Developer

Unity Infotech Solutions LLC • Dubai

On-site
AED 240,000 - 480,000
React.js Frontend Developer - React Native and Web Applications
React.js Frontend Developer - React Native and Web Applications

DiceTek UAE • Abu Dhabi

On-site
AED 279,000 - 446,000
Senior Backend Java Dev - Banking Microservices UAE
Senior Backend Java Dev - Banking Microservices UAE

FR Consultancy • Abu Dhabi Emirate

On-site
AED 180,000 - 300,000
Backend engineers – JAVA (Spring Boot)
Backend engineers – JAVA (Spring Boot)

Dicetek LLC • Abu Dhabi

On-site
AED 300,000 - 420,000
Senior Backend Engineer (Java Spring Boot Microservices) | Talent Arabia | Dubai, UAE
Senior Backend Engineer (Java Spring Boot Microservices) | Talent Arabia | Dubai, UAE

Tech Junction Ltd • Dubai

On-site
AED 300,000 - 460,000
Senior Banking Integration Developer - BIAN APIs
Senior Banking Integration Developer - BIAN APIs

DiceTek UAE • Abu Dhabi

On-site
AED 360,000 - 720,000
Senior Software Engineer - Java Full Stack
Senior Software Engineer - Java Full Stack

The Emirates Group • Abu Dhabi

On-site
AED 250,000 - 450,000
Application Support Engineer - Banking and Collateral Management
Application Support Engineer - Banking and Collateral Management

DiceTek UAE • Abu Dhabi

On-site
AED 90,000 - 130,000
Top locations