Senior Java Developer
Job Description
VAM Systems is currently looking for a Senior Java Developer for its Bahrain operations. Academic Qualification: • Bachelor's degree in Computer Science, Engineering, or a related field. Experience Required: 7 - 10 years • Knowledge of API Management. • Knowledge of Java (Java 8/11/14), OOP principles, and SOLID/DRY practices. • Knowledge of Java Concurrency & Multithreading. • Knowledge of Microservices. • Knowledge of Spring Framework + Spring Boot + Microservices development with JPA. • Ability to design and implement RESTful APIs. • Knowledge of message queuing systems (e.g., IBM MQ, Kafka). • Knowledge of HTTP/HTTPS protocol, web servers, relational database design, and SQL scripting (MySQL). • Knowledge of NoSQL technologies (MongoDB). • Knowledge of UI technologies (HTML5, Thymeleaf/JSP, JSF, PrimeFaces, CSS, JavaScript, jQuery). • Knowledge of Security & Identity protocols (OpenID, TLS, OAuth, SAML, SSO, PKI encryption & key management). • Knowledge of testing, debugging, and following best practices in Git Version Control System. • Knowledge of DevOps. • Must have Banking / Financial Services experience. Job Responsibility: • Design, develop, and maintain Java (8/11/14) applications using OOP and clean-code practices (SOLID/DRY). • Build and enhance backend services using Spring Framework/Spring Boot, ensuring high performance and scalability. • Develop, expose, and consume RESTful APIs (JSON), and support SOAP/WSDL/XML integrations when required. • Implement microservices architecture using JPA/Hibernate, including service communication and API lifecycle management. • Design and optimize data models; write efficient SQL and manage relational databases (e.g., MySQL) and NoSQL databases (MongoDB). • Apply concurrency and multithreading techniques to improve throughput, reliability, and overall system responsiveness. • Implement security and identity standards including OAuth2/OpenID Connect, SAML/SSO, TLS, and PKI concepts. • Troubleshoot production issues, handle multiple support cases in parallel, and perform root-cause analysis. • Develop and execute testing/debugging activities, ensuring code quality and adherence to engineering best practices. • Use Git for version control and support CI/CD/DevOps practices, preferably using Azure DevOps pipelines and boards. • Collaborate with cross-functional teams to gather integration requirements. • Document integration flows, technical specifications, and support procedures. Domain: Banking The selected candidate shall join VAM Systems – Bahrain and shall be deputed to one of the leading banks in Bahrain.
Requirements
- Education
- Bachelor’s Degree In Computer Science, Engineering, Or A Related Field
- Experience
- 7 – 10 Years
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 7 to 10 years of professional experience.
- Knowledge of API management.
- Strong knowledge of Java 8, 11, and 14, object-oriented programming, and SOLID/DRY principles.
- Knowledge of concurrency, multithreading, microservices, Spring Framework, Spring Boot, JPA, and Hibernate.
- Ability to design and implement RESTful APIs.
- Knowledge of IBM MQ, Kafka, SOAP/WSDL/XML integrations, HTTP/HTTPS, and web servers.
- Knowledge of relational database design, SQL scripting, MySQL, and MongoDB.
- Knowledge of HTML5, Thymeleaf/JSP, JSF, PrimeFaces, CSS, JavaScript, and jQuery.
- Knowledge of OpenID, TLS, OAuth/OAuth2, SAML, SSO, PKI encryption, and key management.
- Knowledge of testing, debugging, Git version control, CI/CD, and DevOps practices.
- Familiarity with Azure DevOps pipelines and boards is preferred.
- Banking or financial services experience.
- Ability to troubleshoot production issues, perform root-cause analysis, manage concurrent support cases, collaborate with cross-functional teams, and document technical information.
Safety Notice — Recruitment through SouqFind is free of charge, no fees of any kind apply. No commission or recruitment fee is payable to any party. Never pay money to secure a job; legitimate employers do not charge candidates. Always confirm these terms directly with the employer before you apply or share any documents.
This listing was shared from an external source. Details may change — please confirm with the employer.