Point your AI agent at freehire and let it find you a job.

Get the CLI →

DICETEK LLC

NewBe an early applicant

Software Engineer-Digital Payments

Posted
Discussion

Summary

Designs and implements resilience features (retries, circuit breakers, failover, automated recovery) for critical digital payment platforms in Abu Dhabi, using Java/J2EE, Spring Boot, Resilience4j, Kafka/IBM MQ messaging, and Oracle. Includes analyzing production incidents, improving monitoring, and running failover/disaster-recovery tests.

Job Location Abu Dhabi (Work From Office)


Job Type Contract


Job Description


Years of Experience

Minimum 5-8 years of software development experience, with at least 3 years focused on application resilience, high availability, distributed systems, or mission-critical platforms.


Key Responsibilities

  • Design and implement application resilience patterns including retry mechanisms, circuit breakers, failover logic, timeout handling, and graceful degradation.

  • Develop enhancements to improve system availability, recoverability, and fault tolerance across critical payment platforms.

  • Analyze production incidents and recurring failures to identify and implement permanent fixes.

  • Implement resilience controls for APIs, messaging platforms, databases, and external integrations.

  • Enhance monitoring, alerting, health checks, and automated recovery capabilities.

  • Develop and maintain resilience test scenarios including failover and disaster recovery testing.

  • Collaborate with solution architects, infrastructure teams, production support, and vendor teams to implement resilience improvements.

  • Support application modernization initiatives to improve scalability and operational stability.

  • Perform code reviews and ensure adherence to secure coding and engineering standards.

  • Document resilience designs, implementation approaches, and operational procedures.


Required Skills

Primary technical and functional skills


Technical Skills

  • Strong hands-on development experience in Java/J2EE and Spring Boot.

  • Experience implementing resilience frameworks such as Resilience4j, Hystrix, or equivalent.

  • Strong understanding of distributed systems architecture and microservices design.

  • Experience with messaging technologies such as IBM MQ, Kafka, or AMQ.

  • Experience with REST APIs and API gateway technologies.

  • Knowledge of Oracle Database PL/SQL and SQL performance tuning.

  • Experience with Linux/Unix environments and scripting.

  • Understanding of application monitoring and observability tools.

  • Experience with CI/CD pipelines and DevOps practices.

  • Exposure to AI-assisted coding tools and practices


Functional Skills

  • Strong analytical and problem-solving capabilities.

  • Experience working in high-availability banking or payment systems.

  • Ability to troubleshoot complex production issues under pressure.

  • Ability to work independently while collaborating effectively across teams.


Design and implementation of resilience improvements across critical applications.


Deployment of fault tolerance patterns including retry, timeout, failover, and circuit breaker mechanisms.


Enhanced monitoring, alerting, and automated recovery capabilities.


Reduction of recurring production incidents and single points of failure.


Improved application recovery time and operational resilience.


Technical design documents and operational runbooks.


Successful execution of resilience and failover testing scenarios.


Knowledge transfer and handover documentation to support teams.


Preferred Tech Stack

Java 8/17+ (OOP, Design Patterns, Multithreading, Java 8 and plus, Lambda, Stream API, REST service, JMS, Reactive Programming, JMS), Spring Boot (Annotations, Maven, Spring JPA, Spring AOP, Spring security, Junit), Spring Cloud, Resilience4j, Oracle Database, PL/SQL, REST APIs, Kafka / AMQ / IBM MQ, Kubernetes / OpenShift, Linux, Git, Dynatrace


Tools / Platforms

e.g. JIRA, Confluence, GitHub, ServiceNow, Postman


SECTION 3 – CERTIFICATIONS & TECHNICAL REQUIREMENTS

Skills


Java/J2EE Spring Boot Resilience Frameworks

Skills

Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.