VITA Group is seeking a Junior Software Developer to support the design and maintenance of backend services. You will gain hands-on experience in Python-based microservices, database modeling, and API development while working closely with frontend and infrastructure teams to deliver robust and scalable applications.
Please note: This is an on-site position based in Lebanon. The employee may be required to travel internationally for short-term work trips to any Vita office.
Key Responsibilities
Backend Development
• Assist in developing Python microservices and REST APIs.
• Support database operations and ORM-based models (SQLAlchemy or similar).
• Contribute to code quality, maintainability, and performance improvements.
• Execute additional related tasks assigned by the Director of Strategic Innovation and Technology.
API Design & Integration
• Implement and document RESTful APIs for communication between services.
• Collaborate with frontend developers to ensure seamless data exchange.
• Handle data validation, error management, and secure API endpoints.
Testing & Deployment
• Participate in debugging and fixing backend issues.
• Support automated testing and validation of backend services.
• Work with Docker containers and GitLab CI/CD pipelines for deployment.
Learning & Growth
• Gain experience in microservice architectures and distributed systems.
• Stay updated on new backend frameworks, libraries, and best practices.
• Learn advanced database and API design patterns from senior developers.
Qualifications
• Bachelor’s degree in Computer Science, Software Engineering, or a related field
• 1–2 years of experience working in backend or full-stack development.
• Basic knowledge of Python 3 and web frameworks (Flask or FastAPI preferred).
• Understanding of REST API design principles.
• Familiarity with relational databases and ORMs (e.g., SQLAlchemy).
• Ability to work with Git/GitLab workflows.
• Comfort with Dockerized environments.
Nice To Have
• Experience with PostgreSQL or other relational databases.
• Familiarity with logging, monitoring, and debugging tools.
• Exposure to multithreading, queues, or background jobs in Python.
• Knowledge of CI/CD best practices in GitLab.
• Python accredited certificates.
How to Apply: