A reputable leading technology partner for financial institutions across the GCC and MENA region is looking for a motivated Junior Software Engineer to join their backend engineering team at its Beirut- Hazmieh office. The ideal candidate will work alongside senior architects and developers to design, build, and enhance microservices and integration layers supporting enterprise-grade banking and fin-tech platforms across the GCC region.
This is a hands-on technical role within a structured Agile delivery environment, offering learning opportunities in modern Java ecosystems, distributed systems architecture, and DevOps practices.
We value professionals who stay current with evolving technology trends, embrace AI-powered development tools to enhance productivity and code quality, and demonstrate ownership, adaptability, and a strong commitment to continuous learning and professional growth.
Key Responsibilities:
- Design, develop, and maintain RESTful APIs and microservices using Java 17+ and Spring Boot
- Build and consume REST APIs following OpenAPI/Swagger specifications with proper request/response modeling
- Develop integration microservices across facade, domain, integration, and utility architectural layers
- Implement event-driven messaging patterns using Apache Kafka (producers, consumers, topic management)
- Write clean, testable code with JUnit 5, Mockito, and integration testing best practices
- Work with relational databases (PostgreSQL/MySQL) using Spring Data JPA and Hibernate
- Participate in CI/CD pipeline development and maintenance using GitLab CI/CD
- Contribute to technical documentation, API specifications, and system design documents
- Participate in code reviews (giving opinion/explanation), sprint planning, and daily standups in an Agile/Scrum environment
- Leverage AI-powered development tools (e.g., GitHub Copilot, Claude, ChatGPT) to accelerate coding, debugging, and documentation workflows
- Stay current with emerging Java ecosystem trends, frameworks, and industry best practices through continuous learning
Technical Requirements:
- Bachelors Degree in Computer Science, Software Engineering, or related technical degree
- 1-2 years of experience in software development (Backend)
- Solid understanding of Java fundamentals (OOP, Collections, Generics, Streams, Exception Handling)
- Hands-on experience with Spring Boot (Spring MVC, Spring Data, Spring Security basics)
- Understanding of RESTful API design principles, HTTP methods, status codes, and content negotiation
- Familiarity with Apache Kafka or willingness to learn event-driven architectures quickly
- Basic knowledge of SQL and relational database concepts
- Experience with Git (Gitlab) version control and branching strategies
- Familiarity with build tools: Maven or Gradle
- Proficiency in using AI-assisted development tools (Copilot, Claude, ChatGPT, Cursor) for code generation, review, and problem-solving
- Demonstrated ability to stay up to date with the latest market trends, technologies, and best practices in the Java ecosystem
Soft Requirements:
- Very good command of English and strong communication skills
- Strong problem solving and analytical thinking abilities
- Eager learner with genuine curiosity about software engineering
- Collaborative team player who communicates clearly within cross-functional teams
- Detail oriented engineer committed to writing clean, maintainable, and readable code
- Strong listening skills and openness to constructive feedback
- Growth minded professional willing to continuously improve and challenge themselves
- Willingness to stay updated with evolving technologies and industry best practices
- Open to relocation to KSA or project-based travel as needed.
Additional Technical Exposure:
- Experience with Kubernetes or Docker Compose for local development
- Knowledge of message queue systems( Kafka ,RabbitMQ, ActiveMQ)
- Familiarity with monitoring and logging tools (ELK Stack, Prometheus, Grafana)
- Understanding of banking/fintech domain concepts
- Experience with OpenAPI/Swagger code generation tools
- Basic knowledge of Linux system administration
- Exposure to cloud platforms (GCP or AWS or Azure)
- Basic understanding of containerization with Docker
Benefits:
- Performance-Based Bonuses and annual salary reviews
- Additional benefits and allowances will be provided for relocation and travel.
- Comprehensive Health Insurance
- Paid Time Off including vacation days, sick leave, and public holidays
- Mentorship Program with senior developers and technical leads
- Clear Career Growth Path with structured promotion opportunities Access to Modern Tech Stack & Tools
- Collaborative & Supportive Team Environment
- Direct interaction with international clients and cross-functional stakeholders
- Involvement in real-world enterprise projects from day one
- Exposure to end-to-end software development lifecycle