Java Developer
The Group Securities
- Qatar
- Permanent
- Full-time
- Create solutions by developing, implementing, and maintaining Java based components and interfaces.
- Design and Development using Java, Microservices working within Spring Framework/Spring Boot, Java 8 functional programming and RESTful APIs
- Support the entire application lifecycle (concept, design, test, release, and support)
- Write clean code to produce fully functional backend process modules.
- Troubleshoot and debug to optimize application performance.
- Responsible for Design, Development, Code reviews (peer review), providing support to testing team, Defect fixing, Defect triaging, Root causes Analysis and release / deployment support.
- Ensure the developed modules comply with Company quality assurance standards.
- Be an individual contributor when it comes to designing and developing frameworks and critical pieces of code which have a wider impact.
- Provide expert guidance and mentorship to team members, encouraging the implementation of best practices and design patterns Share new skills and knowledge with team to increase efficiency.
- Learn best practices and how to constantly raise the bar in terms of engineering excellence.
- Develop high quality disturbed and scalable software, work with highly complex system and design moderate complex systems.
- 4 years of Java, Spring development experience with bachelor’s degree in computer science or related Development field
- Proven experience with core Java, Spring Framework, Microservices, JPA, Hibernate
- Excellent Database design skills and good understanding of SQL performance
- Practical experience and good knowledge of Java concurrency, threading, Collections, GOF Design Patterns and Distributed Systems
- Working Knowledge in Agile Software Development methodology
- Advanced knowledge of Object-Oriented Programming (OOP) Patterns and Concepts, problem solving, data structure, algorithms, and test-driven development
- Familiarity with different design and architectural patterns
- In-depth knowledge of code versioning tools, for instance, Git
- Understanding of building tools like Maven, Gradle, etc
- Strong verbal and communication skills
- Familiarity with Linux OS (Debian, Red hat)
- Domain expertise in the Finance and brokerage space is a significant advantage.
- Experience in Docker and Kubernetes is a plus.
- Experiences with CI/CD, Automated tests and automated delivery pipeline is a plus.
Bayt