Position: Software Engineer
Role: Java Backend Developer
Experience: Minimum 3 years
Java Proficiency: Strong knowledge and experience in Java programming language, including object-oriented concepts, data structures, and algorithms.
Spring Boot Framework: In-depth understanding and hands-on experience in developing applications using the Spring Boot framework. Familiarity with Spring MVC, Spring Data, Spring Security, and other Spring modules is desirable.
Microservices Architecture: Understanding of microservices architecture principles, including service decomposition, service communication (REST, messaging), service discovery, and fault tolerance.
JUnit Testing: Proficiency in writing JUnit tests for individual microservices and conducting integration testing between microservices. Experience with testing frameworks such as Mockito or WireMock for mocking external dependencies.
Database Knowledge: Familiarity with working with databases (like PostgreSQL, MySQL) and SQL queries. Understanding of ORM (Object-Relational Mapping) frameworks like Hibernate or JPA (Java Persistence API).
Version Control: Experience with version control systems like Git to manage source code and collaborate with other developers.
RESTful APIs: Understanding of RESTful principles and experience in designing and implementing RESTful APIs.
Problem-Solving Skills: Ability to analyze and solve complex problems efficiently, with attention to detail and a focus on delivering high-quality software solutions.
Continuous Integration and Deployment (CI/CD): Understanding of CI/CD principles and experience with tools like Jenkins, GitLab CI/CD, or Travis CI for building, testing, and deploying applications would be a plus.
Additional Skills: Knowledge of containerization technologies (Docker, Kubernetes), experience with cloud platforms (AWS, Azure, GCP), and familiarity with other Java frameworks (e.g., Hibernate, Struts, JSF) would be advantageous.
Nice to have:
Experience working in Agile environments & use of Jira, ClickUp, or different similar tool.
Experience in finance and/or cyber security
Job Type: Full-time
Ability to commute/relocate:
- Doha: Reliably commute or planning to relocate before starting work (Preferred)