Senior Java Developer

IGT Solutions
Dubai
AED 200,000 - 400,000
Job description

Roles and Responsibilities

  • 7+ years of experience in development of enterprise desktop and web applications with backend and frontend responsibilities using Java J2EE technologies (Java 1.6 onwards).
  • 7+ years of experience with frontend technologies: object-oriented HTML 5, CSS, JavaScript, and TypeScript.
  • 7+ years of experience with frameworks like Spring, Spring Boot, and Spring JPA.
  • 7+ years of experience in developing APIs (REST & SOAP protocols).
  • 4+ years of experience with relational databases like Oracle, SQL Server, etc.
  • 4+ years of experience in application design using design principles, patterns, and best practices.
  • 4+ years of experience in Unit Testing Framework (UI and server-side) using technologies like Jasmine, Jest, Karma, Junit, Mockito, Jmock.
  • Minimum 7 years of experience in full stack application design and development primarily in Java 8.0/17, Microservices, and ReactJS.
  • Expertise with 7 years of experience in Oracle SQL, Spring Boot, Spring JPA, Restful Services, HTML5.0, CSS3, MAVEN/Gradle.
  • 4+ years of experience in Microservices development.
  • 4+ years of experience with Lean/Agile development methodologies.
  • 4+ years of experience with Application Performance monitoring using AppDynamics or any monitoring tool.
  • 4+ years of experience in developing applications using cloud platforms (either AWS or Azure).
  • 2+ years of experience with non-relational databases like Couchbase.
  • 2+ years of experience in creating configuration build and test scripts for Continuous Integration environments (Jenkins, Ant & Maven Tools).
  • 2+ years of experience/Knowledge in Integration tools like Informatica, TIBCO, Snaplogic, and Solace - added advantage.

Desired Candidate Profile

Core Java Expertise

  • Java SE (Standard Edition): In-depth knowledge of core Java features, including object-oriented programming (OOP), Java collections, exception handling, and Java APIs.
  • Concurrency and Multithreading: Expertise in Java concurrency, thread management, synchronization, and parallel programming to build scalable applications.
  • Java Memory Management: Understanding of the Java garbage collection mechanism, memory leaks, and optimization techniques to ensure efficient memory use.
  • Java 8+ Features: Familiarity with modern Java features such as lambdas, streams, default methods, Optional, and the new Date/Time API.

Software Architecture

  • Design Patterns: Deep understanding of common design patterns such as Singleton, Factory, Observer, Decorator, Strategy, and Adapter to create reusable, maintainable, and scalable software.
  • Microservices Architecture: Expertise in designing and implementing microservices-based applications using tools like Spring Boot, Spring Cloud, or Quarkus.
  • Monolithic vs. Microservices: Ability to decide when to use monolithic architecture or microservices based on business and technical requirements.
  • Service-Oriented Architecture (SOA): Knowledge of service-oriented principles, focusing on designing loosely-coupled and reusable services that communicate via well-defined interfaces.
  • Event-Driven Architecture: Experience designing systems using asynchronous communication patterns with tools like Kafka, RabbitMQ, or ActiveMQ.

Frameworks and Technologies

  • Spring Framework: Expertise in Spring Core, Spring Boot, Spring MVC, Spring Data, and Spring Security.
  • Spring Cloud: Experience using Spring Cloud for building distributed systems.
  • JEE (Jakarta EE): Knowledge of Java Enterprise Edition (JEE), including technologies such as EJB, JPA, JMS, Servlets, and JSP.
  • Hibernate: Proficiency in using Hibernate for Object-Relational Mapping (ORM).
  • JAX-RS / RESTful APIs: Experience in designing RESTful APIs using JAX-RS or frameworks like Spring REST or Jersey.

Scalability and Performance

  • Scalability: Ability to design systems that can scale horizontally and vertically.
  • Performance Optimization: Proficiency in performance tuning Java applications.
  • Caching: Experience in implementing caching solutions using technologies like Redis, Ehcache, or Memcached.
  • Database Optimization: Expertise in optimizing SQL queries and database design.

Cloud Computing and Infrastructure

  • Cloud Platforms: Familiarity with cloud services such as AWS, Google Cloud Platform (GCP), or Microsoft Azure.
  • Containerization and Orchestration: Experience with Docker and Kubernetes.
  • Serverless Architecture: Understanding of serverless computing concepts.

DevOps and Continuous Delivery

  • CI/CD Pipelines: Expertise in setting up Continuous Integration (CI) and Continuous Delivery (CD) pipelines.
  • Infrastructure as Code (IaC): Familiarity with IaC tools.
  • Monitoring and Logging: Experience with monitoring and logging tools.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Java Developer jobs in Dubai