Software Engineer - Java Back End
Summary
Builds and maintains enterprise-grade Java/Spring Boot backend services and APIs for banking applications, focusing on security, scalability, and cloud-native Azure deployments.
Key
Responsibilities * Main
duties and day-to-day tasks expected from the resource | Design, develop, and maintain enterprise-grade backend services,
APIs, and microservices using Java and Spring Boot. • Build secure, scalable, resilient, and high-performance banking
applications supporting digital channels, mobile banking, internet banking,
corporate banking, and integration platforms. • Develop RESTful APIs and event-driven services while adhering
to enterprise API standards and governance frameworks. • Deploy and support applications on Microsoft Azure using
cloud-native services and container platforms. • Collaborate with architects, DevOps engineers, security teams,
and product squads to deliver end-to-end solutions. • Implement OAuth 2.0, OpenID Connect, JWT, API security,
encryption, and secure coding standards. • Troubleshoot production issues, optimize application
performance, and support release management activities. • Participate in Agile ceremonies, design reviews, code reviews,
and CI/CD pipeline implementation |
Required Skills
* Primary
technical and functional skills | • Strong experience in Java 17+, Spring Boot, Spring Cloud,
Spring Security, and Microservices Architecture. • Hands-on experience in designing and developing REST APIs,
OpenAPI/Swagger specifications, and API lifecycle management. • Strong knowledge of API security including OAuth 2.0, OpenID
Connect (OIDC), JWT, mTLS, and certificate management. • Experience with Azure services including Azure Kubernetes
Service (AKS), Azure App Services, Azure Key Vault, Azure Storage,
Application Insights, and Azure DevOps. • Experience with relational and NoSQL databases such as Oracle,
PostgreSQL, SQL Server, MongoDB, and Redis. • Strong understanding of design patterns, distributed systems,
resilience patterns, and fault tolerance mechanisms. • Knowledge of OWASP Top 10, and secure SDLC practices. |
Required
Experience / Knowledge Areas * Specific
domain or industry knowledge required | • 5+ years of backend development experience with at least 3
years building Spring Boot microservices. • Proven experience delivering enterprise banking, fintech,
payments, digital banking, or financial services solutions. • Strong understanding of banking integration patterns, API
Gateways (Kong, Layer7), and enterprise integration architecture. • Experience working within regulated environments with strong
security, audit, and compliance requirements. • Experience building highly available and scalable systems
supporting mission-critical customer journeys. • Understanding of CI/CD, DevSecOps, cloud-native development,
and containerized deployments. • Experience with Kafka, IBM MQ, Rabbit MQ or other messaging
technologies. • Knowledge of OpenShift, Kubernetes, Docker, Istio Service Mesh,
and container orchestration platforms. |
Good-to-Have
Skills Additional
skills that are an advantage but not mandatory | • Experience with API Management platforms such as Kong, Azure
API Management. • Knowledge of observability tools including Dynatrace, Grafana,
Prometheus and App Insights. • Experience with Corporate Banking, Trade Finance, Payments,
Treasury, Lending, Customer Onboarding, or Digital Banking domains. • Exposure to AI, cloud migration, and modernization programs. |
Key Deliverables
* Expected
outputs and outcomes from the resource | • Delivery of secure, scalable, and high-performing backend
services and APIs. • Development of reusable microservices and shared platform
capabilities. • Successful deployment and support of applications on Azure
cloud platforms. • Compliance with performance, security, audit, and regulatory
requirements. • Production-ready solutions with complete documentation,
automated testing, monitoring, and operational support readiness. • Achievement of defined NFRs for availability, latency,
scalability, and resiliency. |
Language
Requirements e.g.
English only / Arabic preferred / Bilingual | English
mandatory; Arabic is preferred. |
SECTION
3 – CERTIFICATIONS & TECHNICAL REQUIREMENTS |
Certifications
Required e.g.
AWS Certified, PMP, CISSP, Azure, ITIL | • Microsoft Azure Developer Associate (AZ-204) Preferred • Microsoft Azure Fundamentals (AZ-900) Preferred • Oracle Java Certification Preferred • Kubernetes Certification (CKA/CKAD) Preferred • Certified Scrum Developer or Agile Certification Preferred |
Preferred Tech
Stack e.g.
Python, Java, React, Kubernetes, Power BI | Java, Spring Boot, Spring Cloud, Spring Security, REST APIs,
Microservices, Azure Kubernetes Service (AKS), Azure DevOps, Docker,
Kubernetes, Kafka, Oracle, PostgreSQL, Redis, Kong API Gateway, OAuth 2.0,
OpenID Connect, OpenAPI/Swagger |
Tools /
Platforms e.g.
JIRA, Confluence, GitHub, ServiceNow, Postman | JIRA, Confluence, Azure DevOps,
SonarQube, Postman, Swagger/OpenAPI, Firebase, Figma, Jenkins, Splunk,
Dynatrace, Grafana, Kubernetes/OpenShift |