Java Developer Jobs in UAE
39 Jobs Found
Java Development Engineer<br><br>Location: Abu Dhabi<br><br>Job Responsibilities:<br><br>Responsible for the design and development of back-end systems and the financial middle platform for internet financial credit products, continuously adapting to business changes and user needs. Conduct requirement analysis, high-level design, detailed design, functional development, and technical documentation for projects. Perform daily system maintenance, identify existing issues, and implement continuous optimization and improvements. Participate in the development of credit product back-end systems.<br><br>Job Requirements:<br><br>Bachelor’s degree or above in Computer Science or a related field, with 5+ years of Java development experience; experience in leading tech companies in China is preferred. Strong foundation in Java, familiar with J2EE architecture, and proficient in IO, multithreading, collections, and other core frameworks; knowledgeable in distributed systems, caching, and messaging mechanisms. Strong skills in system analysis and architectural design, with practical experience in software system analysis and design methodologies. Proficient in Spring Cloud, Dubbo, MyBatis frameworks, familiar with unit testing and TDD, as well as Linux and UML. Skilled in MySQL database usage and capable of optimizing its performance. Excellent logical analysis, communication, and quick learning abilities; highly responsible, proactive, and able to work under pressure with strong team collaboration skills. Experience in internet financial credit product-related projects is preferred. A sense of product ownership is an advantage. Proficient in English and able to use it as a working language.
Role: Java Backend Developer (Remote) Location: Remote (Work from Anywhere) Job Type: Contract Payout: $30 - $80/hour<br>Role Overview:We are hiring for one of our clients, seeking a Java Developer to work on a contract basis. The role involves building and maintaining scalable Java applications, optimizing system performance, and collaborating with cross-functional teams to deliver high-quality software solutions.<br>Key Responsibilities:• Design, develop, test, and deploy Java-based applications and services.• Write clean, efficient, and maintainable code following best practices.• Debug and resolve technical issues in existing Java applications.• Collaborate with product managers and engineers to define and implement system requirements.• Participate in code reviews and contribute to architectural discussions.<br>Required Skills & Qualifications:• Proficiency in Java (Core Java, J2EE) and related frameworks.• Experience with Spring Boot, Hibernate, or similar technologies.• Knowledge of RESTful APIs and microservices architecture.• Familiarity with databases (SQL and NoSQL) and version control systems.• Strong problem-solving skills and ability to work in an Agile environment.<br>More About the Opportunity:This role offers a unique opportunity to work with a global leader in the Software Development industry, contributing to the development of enterprise-level applications. The contract duration is flexible, and the position allows for remote work from anywhere.<br>Equal Opportunity Employer:We hire based on skills and expertise. All qualified candidates are welcome regardless of background, experience, or prior employment history. Applications are reviewed solely on demonstrated technical ability and qualifications.<br>Apply Now!
Role: Java Backend Developer (Remote) Location: Remote (Work from Anywhere) Job Type: Contract Payout: $30 - $80/hour<br>Role Overview:We are hiring for one of our clients, seeking a Java Developer to work on a contract basis. The role involves building and maintaining scalable Java applications, optimizing system performance, and collaborating with cross-functional teams to deliver high-quality software solutions.<br>Key Responsibilities:• Design, develop, test, and deploy Java-based applications and services.• Write clean, efficient, and maintainable code following best practices.• Debug and resolve technical issues in existing Java applications.• Collaborate with product managers and engineers to define and implement system requirements.• Participate in code reviews and contribute to architectural discussions.<br>Required Skills & Qualifications:• Proficiency in Java (Core Java, J2EE) and related frameworks.• Experience with Spring Boot, Hibernate, or similar technologies.• Knowledge of RESTful APIs and microservices architecture.• Familiarity with databases (SQL and NoSQL) and version control systems.• Strong problem-solving skills and ability to work in an Agile environment.<br>More About the Opportunity:This role offers a unique opportunity to work with a global leader in the Software Development industry, contributing to the development of enterprise-level applications. The contract duration is flexible, and the position allows for remote work from anywhere.<br>Equal Opportunity Employer:We hire based on skills and expertise. All qualified candidates are welcome regardless of background, experience, or prior employment history. Applications are reviewed solely on demonstrated technical ability and qualifications.<br>Apply Now!
Company Description Menta is a Dubai-based payment technology company powering card issuers, payment processors, and payment gateways with EMV card management, digital wallets, tokenization, and clearing & settlement solutions. We're looking for a Java Developer (3–5 years experience) to help design and deliver the services at the core of our payments platform — where reliability, accuracy, and security are everything.<br>What you'll do Design, build, and maintain microservices using Java and Spring Boot Develop and integrate payment and core banking features. Write clean, well-tested code and take part in code reviews Collaborate with product, QA, and Dev Ops to deliver secure, scalable services Troubleshoot and resolve production issues in a high-availability, PCI-grade environment<br>What we're looking for3–5 years of professional Java development experience Strong hands-on experience with Spring Boot and microservices architecture Experience building or integrating payments / core banking systems (transactions, ledgers, card or financial APIs) Solid grasp of REST APIs, relational databases (e.g. MS SQL, Oracle), and Git Understanding of secure coding practices and the reliability standards expected in payments/fintech<br>Nice to have Experience with EMV, card issuing, or digital wallet platforms Event-driven systems (Kafka or similar) Exposure to cloud platforms (AWS) Awareness of PCI-CP and payment industry compliance<br>Why Menta Join a specialized payments company trusted by issuers and processors globally, work on products that move real money at scale, and grow alongside a team of payment-technology experts in the heart of Dubai.<br>How to apply [Apply via Linked In / send your CV to [h.amin@menta.ae] / link]. Applications reviewed on a rolling basis.
Company Description Menta is a Dubai-based payment technology company powering card issuers, payment processors, and payment gateways with EMV card management, digital wallets, tokenization, and clearing & settlement solutions. We're looking for a Java Developer (3–5 years experience) to help design and deliver the services at the core of our payments platform — where reliability, accuracy, and security are everything.<br>What you'll do Design, build, and maintain microservices using Java and Spring Boot Develop and integrate payment and core banking features. Write clean, well-tested code and take part in code reviews Collaborate with product, QA, and Dev Ops to deliver secure, scalable services Troubleshoot and resolve production issues in a high-availability, PCI-grade environment<br>What we're looking for3–5 years of professional Java development experience Strong hands-on experience with Spring Boot and microservices architecture Experience building or integrating payments / core banking systems (transactions, ledgers, card or financial APIs) Solid grasp of REST APIs, relational databases (e.g. MS SQL, Oracle), and Git Understanding of secure coding practices and the reliability standards expected in payments/fintech<br>Nice to have Experience with EMV, card issuing, or digital wallet platforms Event-driven systems (Kafka or similar) Exposure to cloud platforms (AWS) Awareness of PCI-CP and payment industry compliance<br>Why Menta Join a specialized payments company trusted by issuers and processors globally, work on products that move real money at scale, and grow alongside a team of payment-technology experts in the heart of Dubai.<br>How to apply [Apply via Linked In / send your CV to [h.amin@menta.ae] / link]. Applications reviewed on a rolling basis.
Job Description<br><br>Job Title: Java Quality Assurance Lead<br><br>Job Type: Contract<br><br>Location: Remote<br><br>About This Role<br><br>In this hourly, remote contractor role, you will work as a Java Quality Assurance Lead to oversee quality, consistency, and trainer performance across Java AI training projects. You will review AI-generated Java code and trainer/QA work, evaluate output quality against project guidelines, provide precise written feedback, and ensure contributors follow expected quality standards. You will assess work for code correctness, compile-time validity, runtime behavior, object-oriented design, API usage, debugging accuracy, readability, maintainability, performance, security, test coverage, formatting, instruction-following, and adherence to project-specific rubrics. This role requires strong Java expertise, English communication skills, excellent attention to detail, and the ability to manage quality workflows across remote technical teams. This role is a fast-growing AI Data Services company delivering training data for many of the world’s largest AI companies and foundation-model labs. Your Java quality leadership will help ensure Java training data is accurate, executable, idiomatic, secure, clearly explained, and aligned with client expectations. Selection process involves an AI interview, a domain-specific task, and an interview with a recruiter. Important: There is no immediate project for this role; however, if qualified, you will be among the first experts we reach out to when relevant opportunities arise. This will also provide you with access to future projects available through our expert network.<br><br>Your profile<br><br>Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or equivalent professional software engineering experience. Strong grasp of English to follow guidelines, communicate with teams, and provide clear technical feedback.3+ years of professional experience in Java development, backend engineering, enterprise software, JVM systems, code review, software QA, or technical mentoring. Strong understanding of Java fundamentals such as OOP, collections, generics, streams, lambdas, exceptions, concurrency, annotations, JVM behavior, memory management, modules/packages, and modern Java features. Ability to evaluate Java content against detailed rubrics and identify issues such as non-compilable code, incorrect logic, poor exception handling, unsafe concurrency, weak object modeling, inefficient algorithms, hallucinated APIs, or incomplete explanations. Familiarity with common Java ecosystems and tools such as Spring Boot, Maven, Gradle, JUnit, Mockito, Hibernate/JPA, REST APIs, JDBC, Intelli J/Eclipse, Docker, Git Hub, CI/CD, logging, and profiling tools is preferred. Experience leading or supporting remote teams of trainers, annotators, reviewers, engineers, coding mentors, or QAs is strongly preferred. Comfortable working in fast-moving remote environments using Discord, Google Sheets, Google Docs, trackers, dashboards, Git Hub, and project management systems. Highly organized and able to maintain style guides, trackers, FAQs, onboarding materials, honeypots, calibration tasks, and quality documentation. Experience with AI training, data annotation, LLM evaluation, code QA, or rubric-based code review is a strong plus.<br><br>Key responsibilities<br><br>Quality monitoring: Spot-check Java items, identify quality issues, provide feedback through DMs, and escalate recurring or critical issues. Code review: Evaluate AI-generated Java code, Spring/backend snippets, debugging responses, algorithmic solutions, tests, architecture explanations, and step-by-step reasoning. Trainer and QA communication: Update contributors on Discord about guideline changes, workflow updates, and Java-specific review standards. Question handling: Respond to questions around Java syntax, OOP design, collections, streams, concurrency, exceptions, Spring Boot, testing, security, and rubric interpretation. Trainer/QA activation management: DM inactive contributors, track follow-ups, and flag availability issues. Documentation: Create and maintain Java style guides, trackers, FAQs, examples, honeypots, calibration tasks, and onboarding materials. Onboarding and training: Run onboarding/training calls for Java contributors. Risk and security review: Flag insecure, misleading, non-compilable, inefficient, or non-production-ready Java recommendations. Process improvement: Identify recurring quality gaps and improve QA workflows.
Job Description<br><br>Job Title: Java Quality Assurance Lead<br><br>Job Type: Contract<br><br>Location: Remote<br><br>About This Role<br><br>In this hourly, remote contractor role, you will work as a Java Quality Assurance Lead to oversee quality, consistency, and trainer performance across Java AI training projects. You will review AI-generated Java code and trainer/QA work, evaluate output quality against project guidelines, provide precise written feedback, and ensure contributors follow expected quality standards. You will assess work for code correctness, compile-time validity, runtime behavior, object-oriented design, API usage, debugging accuracy, readability, maintainability, performance, security, test coverage, formatting, instruction-following, and adherence to project-specific rubrics. This role requires strong Java expertise, English communication skills, excellent attention to detail, and the ability to manage quality workflows across remote technical teams. This role is a fast-growing AI Data Services company delivering training data for many of the world’s largest AI companies and foundation-model labs. Your Java quality leadership will help ensure Java training data is accurate, executable, idiomatic, secure, clearly explained, and aligned with client expectations. Selection process involves an AI interview, a domain-specific task, and an interview with a recruiter. Important: There is no immediate project for this role; however, if qualified, you will be among the first experts we reach out to when relevant opportunities arise. This will also provide you with access to future projects available through our expert network.<br><br>Your profile<br><br>Bachelor’s or Master’s degree in Computer Science, Software Engineering, Information Technology, or equivalent professional software engineering experience. Strong grasp of English to follow guidelines, communicate with teams, and provide clear technical feedback.3+ years of professional experience in Java development, backend engineering, enterprise software, JVM systems, code review, software QA, or technical mentoring. Strong understanding of Java fundamentals such as OOP, collections, generics, streams, lambdas, exceptions, concurrency, annotations, JVM behavior, memory management, modules/packages, and modern Java features. Ability to evaluate Java content against detailed rubrics and identify issues such as non-compilable code, incorrect logic, poor exception handling, unsafe concurrency, weak object modeling, inefficient algorithms, hallucinated APIs, or incomplete explanations. Familiarity with common Java ecosystems and tools such as Spring Boot, Maven, Gradle, JUnit, Mockito, Hibernate/JPA, REST APIs, JDBC, Intelli J/Eclipse, Docker, Git Hub, CI/CD, logging, and profiling tools is preferred. Experience leading or supporting remote teams of trainers, annotators, reviewers, engineers, coding mentors, or QAs is strongly preferred. Comfortable working in fast-moving remote environments using Discord, Google Sheets, Google Docs, trackers, dashboards, Git Hub, and project management systems. Highly organized and able to maintain style guides, trackers, FAQs, onboarding materials, honeypots, calibration tasks, and quality documentation. Experience with AI training, data annotation, LLM evaluation, code QA, or rubric-based code review is a strong plus.<br><br>Key responsibilities<br><br>Quality monitoring: Spot-check Java items, identify quality issues, provide feedback through DMs, and escalate recurring or critical issues. Code review: Evaluate AI-generated Java code, Spring/backend snippets, debugging responses, algorithmic solutions, tests, architecture explanations, and step-by-step reasoning. Trainer and QA communication: Update contributors on Discord about guideline changes, workflow updates, and Java-specific review standards. Question handling: Respond to questions around Java syntax, OOP design, collections, streams, concurrency, exceptions, Spring Boot, testing, security, and rubric interpretation. Trainer/QA activation management: DM inactive contributors, track follow-ups, and flag availability issues. Documentation: Create and maintain Java style guides, trackers, FAQs, examples, honeypots, calibration tasks, and onboarding materials. Onboarding and training: Run onboarding/training calls for Java contributors. Risk and security review: Flag insecure, misleading, non-compilable, inefficient, or non-production-ready Java recommendations. Process improvement: Identify recurring quality gaps and improve QA workflows.
Role: Senior Java Developer (Remote) Location: Remote (Work from Anywhere) Job Type: Contract Payout: $30 - $90/hour<br>Role Overview:We are hiring for one of our clients, seeking a Java Developer to work on a contract basis. The role involves developing and maintaining Java-based applications to support business operations. You will collaborate with cross-functional teams to deliver scalable solutions.<br>Key Responsibilities:• Design, develop, and optimize Java applications using Spring Boot and related frameworks.• Write clean, maintainable, and efficient code while adhering to best practices.• Debug and resolve technical issues in existing Java applications.• Participate in code reviews and contribute to architectural decisions.• Document technical specifications and ensure compliance with coding standards.<br>Required Skills & Qualifications:• Proficiency in Java 8/11 with hands-on experience in Spring Boot.• Experience with RESTful API development and microservices architecture.• Familiarity with databases such as MySQL, Postgre SQL, or Mongo DB.• Knowledge of version control systems, preferably Git.• Understanding of CI/CD pipelines and cloud platforms like AWS or Azure.<br>More About the Opportunity:This role offers a unique opportunity to work with a global leader in the Technology, Information and Internet industry, contributing to the development of high-impact software solutions. The contract duration is flexible, based on project needs.<br>Equal Opportunity Employer:We hire based on skills and expertise. All qualified candidates are welcome regardless of background, experience, or prior employment history. Applications are reviewed solely on demonstrated technical ability and qualifications.<br>Apply Now!
Senior QA Automation / Test Engineer – Java & React Location: Dubai, UAEExperience: 6+ Years Relevant Experience: 5+ Years<br>Job Description<br>We are looking for an experienced QA Automation / Test Engineer with strong expertise in Java, Spring Boot, React JS, automation frameworks, and modern testing strategies. The ideal candidate should have hands-on experience implementing Test Pyramid and Shift-Left Testing approaches and building high-quality unit, component, and contract tests.<br>Key Responsibilities<br>• Implement Test Pyramid and Shift-Left Testing strategies. • Develop and maintain unit, component, and contract tests for applications. • Create tests using Pact/Pact Flow or Open API Specifications for i OS and Android mobile applications. • Develop and maintain automation using Playwright, i OS Automation, and Espresso. • Create and review Java Unit/Component Tests using JUnit/NUnit. • Perform unit and component testing for React JS applications. • Configure and optimize Sonar Cloud for effective test and code scanning. • Develop and maintain Jenkins pipelines and Jenkinsfiles. • Work with Git, Git Lab, and YAML scripting. • Support Java and Spring Boot development activities. • Apply QA principles and clearly differentiate between unit, component, and contract testing. • Work with test management tools such as QMetry, Xray, and JIRA. • Design and enhance advanced automation frameworks. <br>Mandatory Skills<br>Java, Spring Boot, React JS, Playwright, i OS Automation, Espresso, Pact/Pact Flow, Open API Specifications, Git Lab, Jenkins, YAML, AWS EKS, Kubernetes, Docker, Grafana<br>Desired Skill<br>• Advanced Automation Framework Design
About Revolut<br><br>People deserve more from their money. More visibility, more control, and more freedom. Since 2015, Revolut has been on a mission to deliver just that. Our powerhouse of products — including spending, saving, investing, exchanging, travelling, and more — help our 75+ million customers get more from their money every day.<br><br>As we continue our lightning-fast growth, 2 things are essential to our success: our people and our culture. In recognition of our outstanding employee experience, we've been certified as a Great Place to Work™. So far, we have 13,000+ people working around the world, from our offices and remotely, to help us achieve our mission. And we're looking for more brilliant people. People who love building great products, redefining success, and turning the complexity of a chaotic world into the simplicity of a beautiful solution.<br><br>About The Role<br><br>Our Technology team builds the systems and experiences that keep Revolut moving. From the infrastructure behind our innovative app to the features used by millions of people around the world, they bring sharp thinking, speed, and a focus on meaningful impact to everything they do.<br><br>We’re looking for a Lead Backend Engineer to keep frameworks lean and focus on what matters: clean, maintainable code, shipped fast with TDD, DDD, and continuous integration and delivery.<br><br>As part of the SSO team, you'll play a critical role by providing a secure, reliable, and scalable way for users and services to authenticate across the ecosystem.<br><br>Our stack includes Java 17/21, GCP, Kubernetes, Grafana, Prometheus, New Relic, Postgre SQL, Redis, Spock, j OOQ, and Flyway.<br><br>Up to shape what's next in finance? Let's get in touch.<br><br>What You'll Be Doing<br><br>Developing microservices to evolve our architecture Perfecting systems that our business depends on, like risk management, fraud detection, and payment processing Focusing on greenfield development and improvement of existing systems<br><br>What You'll Need<br><br>Fluency with Java6+ years of experience in backend development A bachelor's degree in computer science, maths, physics, or similar field To be a quick learner with an ambitious attitude and results-driven personality The ability to work well as part of a team in a fast-paced environment Excellent communication and organisational skills Fluency in English<br><br>Nice to have<br><br>Experience with Kotlin or Scala Experience in finance Experience in a startup or scale-up Experience in a product-focused environment<br><br>Building a global financial super app isn’t enough. Our Revoluters are a priority, and that’s why in 2021 we launched our inaugural D&I Framework, designed to help us thrive and grow everyday. We're not just doing this because it's the right thing to do. We’re doing it because we know that seeking out diverse talent and creating an inclusive workplace is the way to create exceptional, innovative products and services for our customers. That’s why we encourage applications from people with diverse backgrounds and experiences to join this multicultural, hard-working team.<br><br>Important notice for candidates:<br><br>Job scams are on the rise. Please keep these guidelines in mind when applying for any open roles.<br><br> Only apply through official Revolut channels. We don’t use any third-party services or platforms for our recruitment. Always double-check the emails you receive. Make sure all communications are being done through official Revolut emails, with an @revolut.com domain.<br><br>We won't ask for payment or personal financial information during the hiring process. If anyone does ask you for this, it’s a scam. Report it immediately.<br><br>By submitting this application, I confirm that all the information given by me in this application for employment and any additional documents attached hereto are true to the best of my knowledge and that I have not wilfully suppressed any material fact. I confirm I have disclosed if applicable any previous employment with Revolut. I accept that if any of the information given by me in this application is in any way false or incorrect, my application may be rejected, any offer of employment may be withdrawn or my employment with Revolut may be terminated summarily or I may be dismissed. By submitting this application, I agree that my personal data will be processed in accordance with Revolut's Candidate Privacy Notice
About Revolut<br><br>People deserve more from their money. More visibility, more control, and more freedom. Since 2015, Revolut has been on a mission to deliver just that. Our powerhouse of products — including spending, saving, investing, exchanging, travelling, and more — help our 75+ million customers get more from their money every day.<br><br>As we continue our lightning-fast growth, 2 things are essential to our success: our people and our culture. In recognition of our outstanding employee experience, we've been certified as a Great Place to Work™. So far, we have 13,000+ people working around the world, from our offices and remotely, to help us achieve our mission. And we're looking for more brilliant people. People who love building great products, redefining success, and turning the complexity of a chaotic world into the simplicity of a beautiful solution.<br><br>About The Role<br><br>Our Technology team builds the systems and experiences that keep Revolut moving. From the infrastructure behind our innovative app to the features used by millions of people around the world, they bring sharp thinking, speed, and a focus on meaningful impact to everything they do.<br><br>We’re looking for a Lead Backend Engineer to join a team that keeps frameworks lean and focuses on what matters: clean, maintainable code, shipped fast with TDD, DDD, and continuous integration and delivery.<br><br>Our stack includes Java 17/21, GCP, Kubernetes, Grafana, Prometheus, New Relic, Postgre SQL, Redis, Spock, j OOQ, and Flyway.<br><br>Up to shape what's next in finance? Let's get in touch.<br><br>What You'll Be Doing<br><br>Taking full ownership of the financial domain, from addressing a business problem to implementation and maintenance Deciding on priorities and plans, and influencing business decisions Working on performance and scalability, ensuring our sharded, CQRS-based architecture can easily scale further Developing simple and clear APIs that encapsulate financial complexity and consistency for hundreds of services Participating in company-wide projects, such as seamlessly onboarding and configuring new products and markets Continuing our scalability journey with ledgers across the globe and a full CQRS storage level Working directly with Product and Finance teams to become an advisor for new finance functionalities<br><br>What You'll Need<br><br>Fluency in Java8+ years of experience in back-end development A bachelor's degree in computer science, mathematics, physics, or a similar field Expertise in designing and building high-performance, real-time distributed systems Solid experience with database sharding and scaling high-concurrency systems Great knowledge of CQRS and event-driven architectures The ability to start from a business problem, scope a solution, then design, implement, test, release, and maintain it Fluency in English<br><br>Nice to have<br><br>Experience in high-load processing environments, particularly in fintech or a similar industry Familiarity with a global, multi-regional deployment model Experience in startups or scale-ups Experience contributing to projects that impact an entire organisation<br><br>Building a global financial super app isn’t enough. Our Revoluters are a priority, and that’s why in 2021 we launched our inaugural D&I Framework, designed to help us thrive and grow everyday. We're not just doing this because it's the right thing to do. We’re doing it because we know that seeking out diverse talent and creating an inclusive workplace is the way to create exceptional, innovative products and services for our customers. That’s why we encourage applications from people with diverse backgrounds and experiences to join this multicultural, hard-working team.<br><br>Important notice for candidates:<br><br>Job scams are on the rise. Please keep these guidelines in mind when applying for any open roles.<br><br> Only apply through official Revolut channels. We don’t use any third-party services or platforms for our recruitment. Always double-check the emails you receive. Make sure all communications are being done through official Revolut emails, with an @revolut.com domain.<br><br>We won't ask for payment or personal financial information during the hiring process. If anyone does ask you for this, it’s a scam. Report it immediately.<br><br>By submitting this application, I confirm that all the information given by me in this application for employment and any additional documents attached hereto are true to the best of my knowledge and that I have not wilfully suppressed any material fact. I confirm I have disclosed if applicable any previous employment with Revolut. I accept that if any of the information given by me in this application is in any way false or incorrect, my application may be rejected, any offer of employment may be withdrawn or my employment with Revolut may be terminated summarily or I may be dismissed. By submitting this application, I agree that my personal data will be processed in accordance with Revolut's Candidate Privacy Notice
We are building a white-label digital onboarding platform You will work across a modern, cloud-native stack: a Vue/Nuxt frontend, Java 21 / Spring Boot microservices built on hexagonal architecture, and an integration layer connecting to government systems. We're looking for a versatile engineer comfortable moving between frontend, backend, and integration work, who cares about clean architecture, security, and maintainable code.<br>Qualifications Strong foundation in Software Development, with experience building and maintaining enterprise-grade applications. Advanced Programming skills in Java, including object-oriented design and best coding practices. Hands-on experience with Microservices and distributed system architectures. Proficiency with the Spring Framework (e.g., Spring Boot, Spring Data, Spring Security) for backend services. Bachelor’s degree in Computer Science, Engineering, or a related field; advanced degree is an advantage. Experience with RESTful APIs, relational and/or NoSQL databases, and version control systems such as Git. Familiarity with CI/CD pipelines, containerization (Docker, Kubernetes), and cloud platforms is beneficial. Ability to work collaboratively in an on-site team environment, with strong communication and problem-solving skills. Previous experience in a senior or lead engineering role, mentoring other engineers and contributing to technical decisions.
<ul><li><p>This includes anything between complex groups of back-end services and their client-end (desktop and mobile) counterparts. Your primary responsibility will be to design and develop these applications, and to coordinate with the rest of the team working on different layers of the infrastructure. Thus, a commitment to collaborative problem solving, sophisticated design, and product quality is essential.</p><p>Responsibilities</p><ul><li><p>Senior professional with 10-12 years of experience.</p></li><li><p>Translate application storyboards and use cases into functional applications.</p></li><li><p>Design, build, and maintain efficient, reusable, and reliable Java code.</p></li><li><p>Ensure the best possible performance, quality, and responsiveness of the applications.</p></li><li><p>Identify bottlenecks and bugs and devise solutions to these problems.</p></li><li><p>Help maintain code quality, organization, and automatization.</p></li><li><p>Managing team and successfully delivering the project.</p></li></ul></li></ul><p><strong>Desired Candidate Profile</strong></p><ul><li><p>Working experience in an agile software development environment with a good understanding of the principles of agile architecture. Strong collaborative mindset for collective decentralized decision making.</p></li><li><p>Demonstrate strong technical skills with a deep understanding of modern architectural styles and practices such as Microservices, Containers, AWS Cloud APIs, Continuous Delivery, Event-driven architecture, Evolutionary architecture, etc., with a passion for hands on coding.</p></li><li><p>Strong foundation knowledge of software architecture concepts, patterns, principles, and quality attributes. Ability to consistently apply them in real-world scenarios with a pragmatic, system thinking, and problem-solving mindset by analyzing architecture trade-offs for delivering high-quality, sustainable solution architecture.</p></li><li><p>Proven leadership skills with a proactive, positive, and growth mindset. Ability to foster and motivate programmers for delivering with craftsmanship. Good personal skills to continuously engage and communicate with an egoless empathetic mindset.</p></li><li><p>Experience and expertise in delivering architectures for large software solutions meeting critical business purposes. Ability to proactively discover technical debts and continuous improvement opportunities of existing live systems. Work closely with the product owner and enterprise architects to influence and prioritize technical backlog items.</p></li><li><p>Proficient in Java & Java EE, with a good knowledge of its ecosystems and skill to write reusable components/Java libraries.</p></li><li><p>Deep familiarity with AWS Cloud.</p></li><li><p>Work experience in Spring boot 2.x , Spring cloud, Angular > 6 /React JS and knowledge on Node JS.</p></li><li><p>Familiarity with concepts of OOPS, MVC, JDBC, and RESTful and Experience with WSDL, XML, XSD, JSON and Swagger Open API specification.</p></li><li><p>Experience in NoSQL (Mongo preferable) and RDBMS DB (Oracle, PostgreSQL). Should be able to write complex SQL queries / procedure and functions.</p></li><li><p>Design & Creating database schemas that represent and support business processes.</p></li><li><p>Work experience in Spring framework (Spring core / Spring Batch / AOP / Spring Data / Spring JDBC / Spring Boot), Hibernate ORM. And Working experience in Spring Security and OAuth2 implementation.</p></li><li><p>Experience with messaging technology like JMS, Active MQ, IBM MQ and Experience with Apache Kafka.</p></li><li><p>Good to have experience in Docker container-based architecture – Kubernetes, docker, CI/CD like Jenkins and Gitlab CI/CD.</p></li><li><p>Implementing automated testing platforms and unit tests</p></li><li><p>Proficient understanding of code versioning tools, such as RTC, GIT.</p></li><li><p>Familiarity with build tools such as Ant, Maven, and Gradle.</p></li><li><p>Preferred to have AWS Cloud Certificates like “Solutions Architect Professional” etc.</p></li><li><p>Mandatory to have any one of the Associate level or higher AWS Cloud Certification</p></li></ul>
About Revolut<br><br>People deserve more from their money. More visibility, more control, and more freedom. Since 2015, Revolut has been on a mission to deliver just that. Our powerhouse of products — including spending, saving, investing, exchanging, travelling, and more — help our 75+ million customers get more from their money every day.<br><br>As we continue our lightning-fast growth, 2 things are essential to our success: our people and our culture. In recognition of our outstanding employee experience, we've been certified as a Great Place to Work™. So far, we have 13,000+ people working around the world, from our offices and remotely, to help us achieve our mission. And we're looking for more brilliant people. People who love building great products, redefining success, and turning the complexity of a chaotic world into the simplicity of a beautiful solution.<br><br>About The Role<br><br>Our Technology team builds the systems and experiences that keep Revolut moving. From the infrastructure behind our innovative app to the features used by millions of people around the world, they bring sharp thinking, speed, and a focus on meaningful impact to everything they do.<br><br>We’re looking for a Backend Engineer to join our Core Platform team. You'll keep frameworks lean and focus on what matters: clean, maintainable code, shipped fast with TDD, DDD, and continuous integration and delivery.<br><br>Our stack includes Java 17/21, GCP, Kubernetes, Grafana, Prometheus, New Relic, Postgre SQL, Redis, Spock, j OOQ, and Flyway.<br><br>Up to shape what's next in finance? Let's get in touch.<br><br>What You’ll Be Doing<br><br>Enhancing and building our core platform Improving the developer experience by upgrading internal libraries and frameworks Contributing to our event store platform Contributing to open source internal libraries<br><br>What You'll Need<br><br>Fluency with Java6+ years of experience in backend development Experience with distributed systems, CI/CDA bachelor's degree in computer science, maths, physics, or similar field To be a quick learner with an ambitious attitude and results-driven personality The ability to work well as part of a team in a fast-paced environment Excellent communication and organisational skills Fluency in English<br><br>Nice to have<br><br>Proficiency with Kotlin or Scala A background in finance Experience in a startup or scale-up Hands-on experience in a product-focused environment<br><br>Building a global financial super app isn’t enough. Our Revoluters are a priority, and that’s why in 2021 we launched our inaugural D&I Framework, designed to help us thrive and grow everyday. We're not just doing this because it's the right thing to do. We’re doing it because we know that seeking out diverse talent and creating an inclusive workplace is the way to create exceptional, innovative products and services for our customers. That’s why we encourage applications from people with diverse backgrounds and experiences to join this multicultural, hard-working team.<br><br>Important notice for candidates:<br><br>Job scams are on the rise. Please keep these guidelines in mind when applying for any open roles.<br><br> Only apply through official Revolut channels. We don’t use any third-party services or platforms for our recruitment. Always double-check the emails you receive. Make sure all communications are being done through official Revolut emails, with an @revolut.com domain.<br><br>We won't ask for payment or personal financial information during the hiring process. If anyone does ask you for this, it’s a scam. Report it immediately.<br><br>By submitting this application, I confirm that all the information given by me in this application for employment and any additional documents attached hereto are true to the best of my knowledge and that I have not wilfully suppressed any material fact. I confirm I have disclosed if applicable any previous employment with Revolut. I accept that if any of the information given by me in this application is in any way false or incorrect, my application may be rejected, any offer of employment may be withdrawn or my employment with Revolut may be terminated summarily or I may be dismissed. By submitting this application, I agree that my personal data will be processed in accordance with Revolut's Candidate Privacy Notice
About Revolut<br><br>People deserve more from their money. More visibility, more control, and more freedom. Since 2015, Revolut has been on a mission to deliver just that. Our powerhouse of products — including spending, saving, investing, exchanging, travelling, and more — help our 75+ million customers get more from their money every day.<br><br>As we continue our lightning-fast growth, 2 things are essential to our success: our people and our culture. In recognition of our outstanding employee experience, we've been certified as a Great Place to Work™. So far, we have 13,000+ people working around the world, from our offices and remotely, to help us achieve our mission. And we're looking for more brilliant people. People who love building great products, redefining success, and turning the complexity of a chaotic world into the simplicity of a beautiful solution.<br><br>About The Role<br><br>Our Technology team builds the systems and experiences that keep Revolut moving. From the infrastructure behind our innovative app to the features used by millions of people around the world, they bring sharp thinking, speed, and a focus on meaningful impact to everything they do.<br><br>We’re looking for a Mid/Senior Backend Engineer to join a team that keeps frameworks lean and focuses on what matters: clean, maintainable code, shipped fast with TDD, DDD, and continuous integration and delivery.<br><br>Our stack includes Java 17/21, GCP, Kubernetes, Grafana, Prometheus, New Relic, Postgre SQL, Redis, Spock, j OOQ, and Flyway.<br><br>Up to shape what's next in finance? Let's get in touch.<br><br>What You’ll Be Doing<br><br>Building mobile APIsDeveloping microservices to evolve our architecture Perfecting systems that our business depends on, like risk management, fraud detection, and payment processing Focusing on greenfield development and improvement of existing systems<br><br>What You'll Need<br><br>Fluency with Java4+ years of experience in backend development A bachelor's degree in computer science, maths, physics, or similar field To be a quick learner with an ambitious attitude and results-driven personality The ability to work well as part of a team in a fast-paced environment Excellent communication and organisational skills Fluency in English<br><br>Nice to have<br><br>Proficiency with Kotlin or Scala A background in finance Experience in a startup or scale-up Experience in a product-focused environment<br><br>Building a global financial super app isn’t enough. Our Revoluters are a priority, and that’s why in 2021 we launched our inaugural D&I Framework, designed to help us thrive and grow everyday. We're not just doing this because it's the right thing to do. We’re doing it because we know that seeking out diverse talent and creating an inclusive workplace is the way to create exceptional, innovative products and services for our customers. That’s why we encourage applications from people with diverse backgrounds and experiences to join this multicultural, hard-working team.<br><br>Important notice for candidates:<br><br>Job scams are on the rise. Please keep these guidelines in mind when applying for any open roles.<br><br> Only apply through official Revolut channels. We don’t use any third-party services or platforms for our recruitment. Always double-check the emails you receive. Make sure all communications are being done through official Revolut emails, with an @revolut.com domain.<br><br>We won't ask for payment or personal financial information during the hiring process. If anyone does ask you for this, it’s a scam. Report it immediately.<br><br>By submitting this application, I confirm that all the information given by me in this application for employment and any additional documents attached hereto are true to the best of my knowledge and that I have not wilfully suppressed any material fact. I confirm I have disclosed if applicable any previous employment with Revolut. I accept that if any of the information given by me in this application is in any way false or incorrect, my application may be rejected, any offer of employment may be withdrawn or my employment with Revolut may be terminated summarily or I may be dismissed. By submitting this application, I agree that my personal data will be processed in accordance with Revolut's Candidate Privacy Notice
<section><p class="heading jdMain">Job Description</p><p class="heading">Roles & Responsibilities</p><div class="paragraph"><ul><li><p>Hands on experience on Core Java and Java EE technologies, such as JDBC, JMS, JNDI</p></li><li><p>Good understanding and hands on knowledge of IBM WebSphere administration & deployment concepts.</p></li><li><p>Should be aware of AWS cloud components and its deployment framework through CI/CD pipeline.</p></li><li><p>Experience in log analysis & application troubleshooting.</p></li><li><p>Experience on UNIX & Linux operating systems with knowledge of basic shell scripting.</p></li><li><p>Knowledge of RDBMS databases (Oracle) with experience in writing SQL queries and scripts.</p></li><li><p>Good understanding of MQ and its operation</p></li><li><p>Basic knowledge of Infrastructure components, such as Firewall, Load balancer, Kong, Routes etc.</p></li><li><p>Should be able to trouble shoot production issues from application codes independently with minimal supervision.</p></li><li><p>Analyze the production issues from Monitoring tools like AppDynamics, ELK.</p></li><li><p>Prior experience in application support will be an added advantage.</p></li><li><p>Resource should be flexible to work on shifts.</p></li><li><p>Must have good verbal /written communication skills.</p></li></ul></div></section><section><p class="heading">Desired Candidate Profile</p><p class="paragraph"></p><ul><li>Bachelor's degree in Computer Science, Engineering, or a related field, demonstrating a strong theoretical foundation.</li><li>Proven experience (3+ years) in supporting and troubleshooting enterprise-level Java applications in a production environment.</li><li>Proficiency in Java, Spring Boot, and related frameworks, with a deep understanding of object-oriented programming principles.</li><li>Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).</li></ul><p></p></section>
10+ years of experience in backend software development, with strong expertise in Java and Spring Boot Proven experience designing and delivering micro-services architectures and distributed systems Deep understanding of REST API design, Open API (Swagger), and API security (OAuth2, JWT) Track record of leading large-scale projects and cross-functional technical efforts Deep understanding of security, compliance, and data integrity requirements in fintech applications Comfortable with CI/CD, infrastructure-as-code, and monitoring tools Excellent problem-solving, communication, and stakeholder management skills
<ul><li><p>Lead development activities across <strong>Java Full Stack and enterprise integration</strong> projects.</p></li><li><p>Design and develop a lightweight <strong>web-based interface</strong> enabling users to view, edit, and resubmit failed records/transactions.</p></li><li><p>Develop and integrate <strong>REST APIs, microservices, and backend services</strong> supporting transaction processing and workflow management.</p></li><li><p>Implement <strong>workflow orchestration, error handling, retry, resubmission, and audit mechanisms</strong>.</p></li><li><p>Provide technical guidance, code reviews, and mentoring to development team members.</p></li><li><p>Collaborate with Solution Architects, integration teams, QA, and business stakeholders to deliver scalable and secure solutions.</p></li><li><p>Ensure development follows <strong>coding standards, security practices, performance requirements, and enterprise architecture guidelines</strong>.</p></li><li><p>Troubleshoot complex application and integration issues and support production deployments.</p></li></ul><p><strong>Desired Candidate Profile</strong></p><ul><li><p><strong>7+ years of experience</strong> in Java Full Stack Development, with strong experience in enterprise environments.</p></li><li><p>Strong hands-on expertise in <strong>Java, Spring/Spring Boot, REST APIs, microservices</strong>, and web application development.</p></li><li><p>Experience in <strong>enterprise integration projects, workflow orchestration, and transaction processing systems</strong>.</p></li><li><p>Strong understanding of <strong>API development, integration patterns, error handling, retry/resubmission mechanisms, and audit trails</strong>.</p></li><li><p>Experience leading development teams and managing technical delivery.</p></li><li><p>Good knowledge of databases, SQL, and application security.</p></li><li><p>Strong analytical, troubleshooting, communication, and stakeholder management skills.</p></li><li><p><strong>Banking or financial services experience</strong> is highly preferred.</p></li></ul><br><p><strong>Skills</strong></p><p>Java Full Stack Development</p><p>Spring/Spring Boot</p><p>REST APIs</p>
We're looking for a Senior Forward-Deployed Engineer to join our team in Abu Dhabi in a hybrid working mode. This is a client-facing role embedded directly with the client team, requiring a versatile full-stack generalist who can bridge business and engineering. You will rapidly prototype solutions, debug production issues on-site and transform evolving client requirements into practical, high-quality technical implementations. This is an exciting opportunity for a hands-on engineer comfortable operating across the full technical stack and working independently in an intensive, delivery-focused environment.<br><br>Responsibilities<br><br>Collaborate directly with client stakeholders to translate business requirements into working solutions Develop and maintain full-stack applications using Java (Spring Boot) or Python (Fast API) for backend services Build React.js/Next.js-based front-end interfaces, ensuring responsive and seamless user experiences Design and manage Postgre SQL databases, including schema design and query optimization Deploy and maintain applications on Microsoft Azure, leveraging cloud-native capabilities for scalability and security Rapidly prototype features to validate concepts and accelerate decision-making Debug and resolve production issues under tight timelines while ensuring system stability Deliver in agile/hybrid methodologies while maintaining clear documentation and knowledge transfer <br><br>Requirements<br><br>Proven experience delivering client-facing software engineering projects, preferably in embedded roles Strong proficiency in Java with Spring Boot and/or Python with Fast API frameworks Hands-on experience with React.js/Next.js front-end development Solid understanding of Postgre SQL and relational database design principles Familiarity with Azure cloud services, CI/CD pipelines and cloud-native environments Strong problem-solving skills with the ability to work independently under minimal supervision Excellent communication and stakeholder engagement skills in a consultative, fast-paced setting Fluency in English and Arabic Bachelor’s or Master’s degree in Computer Science, Information Systems, Statistics or a related field<br><br>We offer<br><br>End of service gratuity Private healthcare and life insurance Employee assistance program Wellness program Annual air travel allowance for expatriates Regular performance feedback and salary reviews Global travel medical and accident insurance Referral bonuses Learning and development opportunities including in-house training and coaching, professional certifications, and courses