Join our team as a Junior Software Engineer to design, build, and enhance microservices and integration layers supporting enterprise-grade banking and fin-tech platforms across the GCC region. As a Junior Software Engineer, you will work alongside senior architects and developers to design, build, and enhance microservices and integration layers. You will be responsible for designing, developing, and maintaining RESTful APIs and microservices using Java 17+ and Spring Boot.
Key Highlights
Key Responsibilities
Technical Skills Required
Benefits & Perks
Nice to Have
Job Description
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
- 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
Looking to advance your Development & Programming career with relocation support? Explore Development & Programming Jobs with Relocation Packages that include comprehensive packages to help you move and settle in your new role.
- 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
Discover our full range of relocation jobs with comprehensive support packages to help you relocate and settle in your new location.
- 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
- 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
Similar Jobs
Explore other opportunities that match your interests
whish money
Technical Support Engineer
Sutherland
Technical Sourcer