Job Openings Junior Software Engineer

About the job Junior Software Engineer

Role Overview:

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
  • 0-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
  • Must be 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