Overview

Java Software Engineer Jobs in Doha, Qatar at Vistas Global

Title: Java Software Engineer

Company: Vistas Global

Location: Doha, Qatar

Job Summary

We are seeking a skilled Java Developer to design, develop, and maintain backend services for the Bank’s e-Channels and Digital Banking applications. The ideal candidate will have strong expertise in Java technologies, Spring Framework, REST/SOAP web services, and enterprise application development.

The successful candidate will participate in the complete Software Development Life Cycle (SDLC), ensuring secure, scalable, and high-performing applications while collaborating closely with business stakeholders, QA teams, architects, and project managers in an Agile environment.

Key Responsibilities

1. Application Development

  • Design, develop, test, and implement backend services using Java technologies.
  • Develop new features and enhancements based on business requirements.
  • Maintain and enhance e-Channels and related banking applications.
  • Develop reusable, scalable, and maintainable application components.
  • Participate in application architecture and technical design discussions.
  • Produce high-quality, well-documented code following coding standards.

2. Software Development Lifecycle (SDLC)

  • Participate in all phases of the SDLC.
  • Analyze business and technical requirements.
  • Prepare technical designs and implementation plans.
  • Perform code reviews and unit testing.
  • Support System Integration Testing (SIT) and User Acceptance Testing (UAT).
  • Participate in production deployment and post-production support.

3. API & Integration Development

  • Develop and maintain RESTful and SOAP web services.
  • Integrate banking applications with internal and external systems.
  • Develop secure APIs using Spring Security.
  • Support third-party integrations and middleware services.
  • Troubleshoot API integration issues.

4. Security & Compliance

  • Implement secure coding standards and security best practices.
  • Ensure compliance with Bank security policies and SDLC standards.
  • Apply authentication and authorization mechanisms.
  • Support vulnerability remediation and secure application deployment.

5. System Support & Troubleshooting

  • Diagnose and resolve application defects and production issues.
  • Perform root cause analysis for recurring incidents.
  • Monitor application performance and optimize system efficiency.
  • Support deployment activities and release management.

6. Quality Assurance

  • Develop unit tests and support integration testing.
  • Ensure adherence to QA standards and coding best practices.
  • Participate in defect analysis and resolution.
  • Maintain high application quality throughout development.

7. Collaboration & Stakeholder Management

  • Work closely with Business Analysts, QA Engineers, Architects, and Infrastructure teams.
  • Communicate project progress and technical issues effectively.
  • Participate in Agile ceremonies including Sprint Planning, Daily Stand-ups, Reviews, and Retrospectives.
  • Coordinate with vendors and external consultants where required.

Required Qualifications

Education

Bachelor’s Degree in:

  • Computer Science
  • Information Technology
  • Software Engineering
  • Computer Engineering
  • Information Systems
  • Or a related discipline

Experience

  • 4–6 years of Java application development experience.
  • Experience developing enterprise applications.
  • Experience in Banking or Financial Services is preferred.
  • Experience working in Agile environments.
  • Experience in full Software Development Life Cycle (SDLC).
  • Experience developing secure enterprise applications.

Technical Skills

Mandatory

  • Java (Java 8/11/17)
  • Core Java
  • Spring Framework
  • Spring Boot
  • Spring Security
  • Spring Cloud
  • JPA
  • Hibernate
  • REST APIs
  • SOAP Web Services
  • Tomcat Server Administration
  • Apache Tomcat Configuration
  • Microservices Architecture
  • Maven
  • Git
  • Unit Testing (JUnit)
  • System Integration Testing
  • SQL
  • Oracle Database
  • SQL Server
  • MySQL
  • Linux / AIX
  • Postman
  • SOAP UI
  • JSON
  • XML
  • Exception Handling
  • Logging Frameworks (Log4j/SLF4J)
  • Troubleshooting & Performance Tuning

Preferred

  • Docker
  • Kubernetes
  • Jenkins
  • CI/CD Pipelines
  • SonarQube
  • Swagger / OpenAPI
  • Kafka or JMS Messaging
  • Redis
  • OAuth2 / JWT
  • API Gateway
  • GitLab CI / Azure DevOps
  • Basic JavaScript
  • HTML5
  • CSS3
  • Angular or React (basic understanding)

Behavioral Competencies

  • Strong analytical and problem-solving skills
  • Excellent communication skills
  • Team player with collaborative mindset
  • Customer-focused approach
  • Strong ownership and accountability
  • Ability to work under pressure
  • Continuous learning mindset
  • Innovation and creativity
  • Attention to detail
  • Time management and prioritization

Preferred Certifications

  • Oracle Certified Java Programmer (OCPJP)
  • Spring Professional Certification
  • Oracle Certified Professional Java SE
  • Scrum Master (CSM/PSM)
  • Agile Certification
  • ITIL Foundation
  • AWS/Azure Developer Certification (Preferred)

Banking Domain Knowledge (Preferred)

  • Digital Banking
  • Internet Banking
  • Mobile Banking
  • e-Channels
  • Payment Systems
  • API Banking
  • Authentication & Authorization
  • Core Banking Integration
  • Banking Security Standards
  • Enterprise Integration Patterns

Upload your CV/resume or any other relevant file. Max. file size: 800 MB.