Senior Java Software Engineer
Doha, Doha Municipality, Qatar · Full Time
Be the first to apply
- Experience
- 7+ yrs
- Salary
- —
- Openings
- 1
- Posted
- 11 hours ago
- Work mode
- In office
- Resume
- Required to apply
Where you'll work
Job description
Company Overview
The Group Securities is a longstanding investment firm in the finance sector since 1989, focusing on the stock exchange. Licensed since Qatar Stock Exchange's inception in 1997, it serves over 400,000 investors managing portfolios valued above QR 100 billion. The company acts as a brokerage, supports margin trading, and provides liquidity for listed shares and ETFs. With a capital base of QR 1 billion, it has maintained profitability since its founding. Additionally, it is licensed by the Qatar Financial Market Authority and is a member of Qatar Stock Exchange.
Key Responsibilities
- Create and maintain robust, scalable, and secure backend services primarily using Java and Spring Boot framework.
- Work cross-functionally with product managers, frontend developers, DevOps, and QA teams to implement comprehensive features.
- Design architectures prioritizing performance, scalability, and ease of maintenance.
- Develop unit, integration, and functional tests to uphold code quality standards.
- Lead code review sessions, provide guidance to junior developers, and promote coding and design best practices.
- Participate actively in designing and implementing solutions based on microservices architecture.
- Identify and resolve issues in production environments, focusing on performance improvements.
- Engage in Agile and Scrum processes contributing to planning and estimations.
Qualifications
- Minimum of seven years of professional experience in Java software development.
- Expertise with Spring Boot, Spring MVC, Spring Data, and Spring Security frameworks.
- Thorough knowledge of RESTful API best practices and development.
- Proficient in Java 11 or higher, with a preference for Java 17 and above.
- Skilled in Java multithreading, concurrency, and asynchronous programming techniques.
- Strong grasp of software design principles including OOP, SOLID, and Domain Driven Design.
- Hands-on experience with build automation tools such as Maven or Gradle.
- Competent in unit testing and integration testing frameworks like JUnit and Mockito.
- Experienced in containerization technologies including Docker and Kubernetes.
- Familiar with CI/CD pipelines using tools like Jenkins, GitHub Actions, or GitLab CI.
- Proficient with version control systems, particularly Git, and capable of conducting effective code reviews.
- Excellent analytical, problem-solving, and communication abilities.