Java Engineer - Dicetek LLC
Type: Hybrid | Location: Dubai, UAE12/29/2023
1 year ago
Job Description
We are looking for a Java Engineer with experience in building high-performing, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications.
You will:
- Contribute in all phases of the development lifecycle
- Write well designed, testable, efficient Java code and tests (unit and integration)
- Ensure designs are in compliance with specifications including code quality and code coverage
- Prepare and produce releases of software components
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
You must have
- At least 4 years of experience in creating and maintaining high performance, mission-critical backend applications
- Proven experience of implementing Java 8 and above based applications in production
- Proven experience of building robust REST APIs and micro-services using Java.
- Proficient in Spring Framework (Springboot, REST, JPA, Security, oAuth, etc.)
- Sound knowledge of micro-services patterns and implementation styles
- Proficient in working with relational or NoSQL databases
- Sound experience in writing automated test cases using JUnit, Gherkin and Cucumber
- Sound experience in working with Gradle or Maven
- Strong troubleshooting ability and technical analysis skills – performance optimization included.
- Strong communication skills with a team-centric approach to discussion and decision-making within a distributed team.
You should have
- Experience deploying application to containerized platform on-premise or cloud.
- Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management etc)
- Experience with messaging platforms (e.g. Kafka, IBM MQ, RabbitMQ, etc.)
You may have (Bonus skills)
- Working knowledge of service mesh frameworks such as Istio, Linkerd.
- Reactive Java Programming Experience
- Functional Programming Experience