Emirates NBD

Software Engineer

Emirates NBD

Dubai, United Arab Emirates · Full Time

Be the first to apply

Experience
Up to 2 yrs
Salary
—
Openings
1
Posted
2 weeks ago
Work mode
In office
Education
Bachelor's degree in Computer Science or related field
Resume
Required to apply

Where you'll work

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

Overview

The Software Engineer is tasked with creating high-quality software applications through designing and implementing scalable, testable code. They play a critical role in maintaining and improving existing software systems and ensuring robust, efficient performance.

Key Responsibilities

  • Develop robust software and web applications with a focus on quality.
  • Analyze, troubleshoot, and maintain current software solutions to enhance performance.
  • Create scalable and easily testable code architectures.
  • Identify and resolve coding issues and bugs promptly.
  • Write efficient code primarily using Java and related enterprise frameworks.
  • Design and develop secure RESTful APIs and implement microservices-based architectures.
  • Conduct unit and integration testing, debug issues, and participate in code review processes.
  • Work with both SQL databases (MySQL, PostgreSQL, Oracle) and NoSQL or caching technologies like Redis.
  • Implement containerization of applications using Docker and manage deployments through Kubernetes or cloud platforms such as AWS, Azure, or GCP.

Candidate Requirements

  • A bachelor's degree or equivalent qualification in Computer Science or a related technical discipline.
  • Up to two years of experience in software development using programming languages.
  • Proficient knowledge of Java programming and Object-Oriented Design principles.
  • Competence in working with SQL and relational database systems.
  • Hands-on experience with Java frameworks including Spring Boot, Spring MVC, or Hibernate.
  • Familiarity with continuous integration/continuous deployment (CI/CD) pipelines, version control using Git, and testing frameworks like JUnit and Mockito.
  • Strong analytical and problem-solving skills combined with effective communication and teamwork abilities within Agile or Scrum methodologies.

Minimum education

Bachelor's Degree

Industry

Banking

Tools & software

Java Docker required Kubernetes required Amazon Web Services AWS required Google Cloud Platform required Microsoft Azure required

How they work

Communication Teamwork & Collaboration Problem Solving
🤖
Online · instant AI help
Broxer