Junior Software Engineer

consult pro. • Lebanon
Relocation
Apply
AI Summary

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
Design, build, and enhance microservices and integration layers
Work alongside senior architects and developers
Design, develop, and maintain RESTful APIs and microservices using Java 17+ and Spring Boot
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
Implement event-driven messaging patterns using Apache Kafka (producers, consumers, topic management)
Technical Skills Required
Java 17+ Spring Boot Apache Kafka JUnit 5 Mockito PostgreSQL MySQL Spring Data JPA Hibernate GitLab CI/CD OpenAPI/Swagger RESTful API design principles HTTP methods status codes content negotiation
Benefits & Perks
Performance-Based Bonuses
Annual salary reviews
Additional benefits and allowances for relocation and travel
Comprehensive Health Insurance
Paid Time Off
Mentorship Program
Clear Career Growth Path
Access to Modern Tech Stack & Tools
Collaborative & Supportive Team Environment
Nice to Have
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

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


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


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

Similar Jobs

Explore other opportunities that match your interests

Backend Java Developer

Programming
•
3w ago
Visa Sponsorship Relocation Remote
Job Type Full-time
Experience Level Mid-Senior level

whish money

Lebanon

Technical Support Engineer

Programming
•
2h ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Sutherland

Capital District

Technical Sourcer

Programming
•
2h ago

Premium Job

Sign up is free! Login or Sign up to view full details.

•••••• •••••• ••••••
Job Type ••••••
Experience Level ••••••

Anduril Industries

United State

Subscribe our newsletter

New Things Will Always Update Regularly