Job Details

Job Description

Roles & Responsibilities

  • Design, develop, maintain, and support Java backend services and APIs.

  • Analyze business requirements and define technical implementation approaches.

  • Develop middleware services using Test-Driven Development (TDD) practices.

  • Ensure maximum code coverage (80%+) through comprehensive JUnit test cases.

  • Handle security and penetration testing requirements.

  • Deliver high-quality, bug-free application releases.

  • Implement security controls to safeguard application integrity and user data.

  • Identify and mitigate common application security vulnerabilities.

  • Collaborate with cross-functional teams to ensure successful project delivery.

  • Provide production support and resolve application issues in a timely manner.

Good to Have

API Management

  • API Gateway experience such as:

  • Kong API Gateway

  • CA API Gateway

  • Azure API Management

  • AWS API Gateway

Agile Methodologies

  • Scrum

  • Kanban

  • Test-Driven Development (TDD)

DevOps

  • Git and TFS

  • Maven and Gradle

  • Azure DevOps

  • CI/CD Pipelines

  • GitHub Actions

Required Soft Skills

  • Strong analytical and problem-solving skills.

  • Excellent communication and interpersonal skills.

  • Ability to work independently and manage multiple priorities.

  • Strong collaboration and teamwork mindset.

  • Proactive attitude towards learning new technologies and improving existing processes.

Desired Candidate Profile

  • We are seeking an experienced Full Stack Java Developer with strong expertise in designing, developing, and supporting high-quality Java Microservices and Java EE applications. The ideal candidate will have hands-on experience with modern Java technologies, Spring Boot, cloud-native architectures, containerization, and orchestration platforms such as ORKES or Netflix Conductor. Banking domain experience is preferred.

    Experience Required

    • 5–10 years of overall experience in Java application development.

    • Experience in platform hosting and production support environments.

    • Banking domain experience is preferred.

    Technical Skills

    Java

    • Object-Oriented Programming (OOP)

    • Design Patterns

    • Multithreading

    • Java 8+ and Java 21

    • Lambda Expressions

    • Stream API

    • RESTful Services

    • Kotlin

    • Groovy

    Spring Boot

    • Spring Boot Framework

    • Annotations

    • Maven and Gradle

    • Spring JPA

    • Spring AOP

    • Spring Security

    • JUnit Testing

    Microservices

    • Microservices Architecture

    • Service Mesh

    • Service Discovery

    • Spring Cloud

    • Cloud Configuration Management

    Databases

    • MySQL

    • PostgreSQL

    • Oracle Database

    • Microsoft SQL Server

    Development Tools

    • IntelliJ IDEA

    • Spring Tool Suite (STS)

    • Eclipse

    • SoapUI

    • Postman

    • Git

    • Jira

    • Confluence

    Cloud & Containerization

    • Docker and Dockerfiles

    • Containers

    • Kubernetes

    • AWS

    • Microsoft Azure

Similar Jobs

About Dicetek LLC
UAE, Abu Dhabi
Information Technology and Services