تخطي إلى المحتوى الرئيسي

Java Software Engineer

Technology
Vistas Global
الدوحة قطر, قطرمنذ شهرحتى ٢٢‏/١٠‏/٢٠٢٦
دوام كامل

وصف الوظيفة

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

  • 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
Keywords
monthsOfExperience: 48IBM AIXReactOSDocBookHTML5XBELGitLabCodingApache KafkaSpring FrameworkRedisSpring SecurityJSONMAVENLinuxAngularShimSonarQubeAngularJSSwagger

هل أنت مهتم بهذه الوظيفة؟