Karan Singh Nagi, Developer in Dubai, United Arab Emirates
Karan is available for hire
Hire Karan

Karan Singh Nagi

Verified Expert  in Engineering

Software Developer

Location
Dubai, United Arab Emirates
Toptal Member Since
March 5, 2021

Karan is a senior back-end engineer with expertise in building highly scalable and available architecture for the airline and banking industries. Karan was the senior technical engineer at Emirates Airlines, where he designed multi-tenancy architecture, created chatbots to assist with booking and payment errors, and bespoke, in-house apps for employees. He specializes in Java, Spring Boot, Oracle, and Couchbase technologies and is well-versed in implementing microservices-based architectures.

Portfolio

Mashreqbank
Java 8, Spring Boot, JPA, SQL Server 2015, Redis, JSON Web Tokens (JWT), Docker...
Emirates Group
Java 8, Spring Boot, Spring Security, Oracle Database, MySQL, Couchbase, HTTPD...
Emirates Group
Java, Java 8, Spring Boot, JPA, Oracle Database, JSON Web Tokens (JWT), HTTPD...

Experience

Availability

Part-time

Preferred Environment

Windows, MacOS, Spring Tool Suite (STS), Visual Studio Code (VS Code), SoapUI, Jira, Postman, Azure DevOps, Git

The most amazing...

...digital product I created was credit card applications for a bank. It provided instant digital cards, a first in the Gulf region.

Work Experience

Lead Software Engineer

2020 - PRESENT
Mashreqbank
  • Developed journey for customers to apply for credit cards online and get an instant digital card to use within minutes of their application.
  • Developed the migration of legacy online and mobile banking to microservices-based architecture. Created seven microservices for the cards department in this migration.
  • Completed a full revamp of the experience of existing bank customers for a smoother experience. Migrated to microservices-based architecture for increased scalability.
Technologies: Java 8, Spring Boot, JPA, SQL Server 2015, Redis, JSON Web Tokens (JWT), Docker, Kubernetes, IBM API Connect, Splunk

Senior Technical Engineer

2019 - 2020
Emirates Group
  • Developed OAuth implementation for the organization, where the user can log in into their loyalty account to exchange points with partners. The implementation was created with multi-tenancy architecture to serve multiple partners.
  • Developed a chatbot for Emirates.com to assist customers with payment failure while booking tickets.
  • Developed a chatbot for Emirates.com to assist customers with online check in errors.
Technologies: Java 8, Spring Boot, Spring Security, Oracle Database, MySQL, Couchbase, HTTPD, Amazon Web Services (AWS), HTML, CSS, OAuth 2, Spring Data, Microservices, REST APIs, RESTful Development

Senior Software Engineer

2016 - 2019
Emirates Group
  • Undertook the digital disruption of the aircraft engineering department. Six different mobile applications were created under this initiative. I developed the back end, front end, and database.
  • Created a Spring mobile app, which is an in-house app store for employees and where the internal mobile apps are hosted. The app gives employees options to install the apps, read about company, and get updates via push notifications.
  • Provided support for various mobile applications hosted in the Sprint store.
Technologies: Java, Java 8, Spring Boot, JPA, Oracle Database, JSON Web Tokens (JWT), HTTPD, Spring Data, REST APIs, RESTful Development, HTML, CSS, jQuery, Angular

Software Engineer

2014 - 2016
Emirates Group
  • Created a mobile application along with a back end for station employees to view yearly staff meetings held in Dubai. It featured live streaming of events and the ability for a user to post photos and questions for the chairman.
  • Created dashboards to view inter-airline settlement appropriations and generate reports monthly, weekly, or daily.
  • Served as a member of the team for multiple hackathons organized by Emirates held in Dubai and San Francisco. I created the website for registration, team formation, and the judging application.
Technologies: Cordova, Ionic, Java, AngularJS, jQuery, Oracle Database, Spring, SOAP, REST

Instant Digital Card

https://www.mashreqbank.com/en/UAE/personal/cards/credit-cards/noon-vip-credit-card
A Spring Boot-based application in the back end allowed users to apply for and instantly receive a credit card using Apple/Android Pay). It was integrated with various third-party services for credit bureau checks and was a co-branded card, also integrated with partner APIs for facilitating cash-back on the card. I liaised with a front-end developer, architects, and security assessment teams to deliver a quality, scalable solution.

Online and Mobile Banking

https://digital.mashreqbank.com/onlinebanking/
A Spring Boot-based application. I created the back end to enable users to log in and maintain credit and debit cards using online or mobile banking. I worked on challenging jobs to convert the existing monolith-based legacy SOAP services to microservices with REST-based services, interacting with different systems throughout the bank.

OAuth-based Login for Airlines

An OAuth-based implementation allowing customers to log in to partner apps using their airline loyalty account securely and transacting loyalty points to and from the partner applications. I was the back-end engineer and created RESTFUL APIs and the login page to provide authentication and authorization to users to perform transactions on partner apps. The solution also featured a dashboard for the internal Airline employees to check the customer transactions, create reports, and onboard new partners to the platform.

Languages

Java, Java 8, HTML, CSS, SQL

Frameworks

Angular, Spring, Spring Boot, Spring Security, JUnit, JSON Web Tokens (JWT), Spring JDBC, OAuth 2, JPA, Ionic, AngularJS

Tools

ELK (Elastic Stack), IBM API Connect, Splunk, Git, Apache Maven

Storage

Redis, Spring Data JPA, Couchbase, MySQL, JSON, Spring Data

Platforms

Kubernetes, Oracle Database, Amazon Web Services (AWS), Docker

Libraries/APIs

REST APIs, jQuery

Paradigms

REST, Unit Testing, Microservices, RESTful Development

Other

Software Development, HTTPD, SQL Server 2015, SOAP, Cordova

2009 - 2013

Bachelor of Technology Degree in Electronics and Communication Engineering

IP University - India

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring