Java Developer, J2EE/Microservices/Web Services, OOP, Dubai REF 181
Our Client, a reputable global company if looking for a Java Developer to join their team.
A Java developer creates user information solutions by developing, implementing, and maintaining Java based components and interfaces. The person in this job designs and develops high-volume, low-latency applications for high performance and ability. One of the major tasks of a developer is to contribute to the entire development lifecycles and write well-designed, testable, and efficient code.
A developer must ensure that designs are in compliance with the specifications. The developer will be closely working with a specific client/team lead and tee-up instructions and other specifications. The person in this job maintains and adds functionalities to an existing java software program that has been developed for over 4 years.
Experience required: 1 to 3 years of experience
Job Description
Skillset
- Java application development including core Java, and Microservices technology experience.
- 5 years of extensive experience in Object-oriented programming specifically on using Java/J2EE, RESTful Web Services, HTTP, and JSON technologies systems
- Core Skills: Java Latest Version, Microservices, WebSphere, Hibernate 3.0 preferred, JSP, JSTL, Spring 3.0
- Has knowledge or relevant work experience in any of the following programming languages or technologies: Java/J2EE, Angular 9, JQuery, Typescript, Javascript, HTML
- Spring and hibernate technologies
- Experience in building large-scale Web Services and Backend Applications
- Database knowledge: MySQL/Oracle
- Proficient in WebSphere Application Server
- Experience implementing Web Services such as SOAP or RESTful.
- Experience in using CI/CD tools such as Maven and Jenkins.
- Experience in DDD (Domain-driven design) concepts
- Experience with Object-Oriented Design and test-driven development.
- Integration with SSO such as OAUTH
- Involved in code reviews and training.
- Understands data business rules and concepts, software specifications, and designs provided by the technical lead and applies them in completing the assigned task.
- Delivers the highest quality software by creating unit test plans and testing code thoroughly.
- Adept with the tools, applications, and processes used for software development.
- Bachelor's degree or master’s degree, preferably in Management Information Systems, CS, or related IT field.
- Excellent English written and verbal communication to communicate with team members throughout the globe
- Ability to work alone or in group
- Flexible time zone to support USA Est
- Open to coaching and feedback
- Excellent documentation skills
- Ability to follow protocol and process
- A supportive and critical thinking mindset