Senior Java Software Engineer
Job description
Exciting Opportunity for the role of Java Full Stack Developer with one of the Largest Airline Carrier in the World
Experience: 7+ years
Job Location: Dubai
Responsibilities:
- Development of enterprise desktop and web applications with backend and frontend responsibilities using Java J2EE technologies (Java 1.6 onwards).
- Work with frameworks like Spring, Spring Boot, and Spring JPA.
- Develop APIs using REST & SOAP protocols.
- Application design using design principles, patterns, and best practices.
- Unit testing framework experience (UI and server side) using technologies like Jasmine, Jest, Karma, Junit, Mockito, Jmock.
- Full stack application design and development primarily in Java 8.0/17, Microservices, and ReactJS.
- Creating configuration build and test scripts for Continuous Integration environments (Jenkins, Ant & Maven Tools).
- Integration tools knowledge like Informatica, TIBCO, Snaplogic, and Solace (added advantage).
- Experience with Kubernetes and Docker Containers (added advantage).
- Experience with Spark/Scala (added advantage).
- Proficiency in Code Quality & SAST tools like SonarQube.
- Hands-on experience using monitoring tools like AppDynamics and Splunk.
- Designing and developing applications on container-based platforms like Kubernetes or Openshift.
- API Development & deployment, strong knowledge of integration and messaging tools like Snaplogic, Solace, Kafka, JMS.
- Understanding of modern integration patterns such as event-driven architecture, API-led connectivity, and microservices-based integration.
- Knowledge of domain-driven design concepts and experience designing and implementing microservices using modern development practices and tools.
- Good understanding of DevOps practices, including Continuous Integration.
Minimum Requirements:
- 7+ years of experience in Java development.
- Experience with Spring, Spring Boot, and JPA.
- Experience in API development.
- Experience with relational databases.
- Unit testing experience.
- Experience with full stack application design.