Back to All Positions

Full Stack Software Engineer

IT & Developmentfull-timeLebanon

Job Summary

The Full Stack Software Engineer will be designing and building fast-performing scalable enterprise systems in collaboration with a cross-functional team. He/she will Develop and maintain scalable web applications by managing both client-side and server-side architecture, ensuring smooth functionality, security, and performance across all layers of the stack.

Responsibilities

  • Collaborate with cross-functional teams, including front-end developers and product managers, to translate user stories into high-quality, reliable features.
  • Design, develop, and maintain both SQL and NoSQL databases and data models to ensure efficient data management and scalability.
  • Architect and build robust, secure, and scalable backend systems using Node.js/Express or Python/FastAPI.
  • Design and implement RESTful APIs and microservices to support seamless integration across applications.
  • Develop and manage infrastructure-as-code solutions to provision and maintain cloud environments effectively.
  • Containerize applications using Docker and manage orchestration tools to ensure smooth deployment across environments.
  • Design and maintain CI/CD pipelines to automate build, test, and deployment processes, ensuring fast and reliable delivery.
  • Ship features frequently, working in 1–2-week sprints that include retrospectives focused on process evolution and continuous improvement.
  • Promote an Agile and collaborative culture through active participation in Scrum meetings, code reviews, and mentoring, while fostering knowledge sharing and adaptive problem-solving.
  • Continuously refine technologies, tools, and development practices that enhance efficiency and consistency across all products.
  • Stay current with emerging backend and cloud technologies, proposing innovative solutions to improve system architecture and performance.

Requirements & Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, Information technology, or any related field
  • Master's degree is a plus
  • 5+ years of professional experience
  • Strong proficiency in either Node.js/Express or or Python/FastAPI
  • Extensive experience building scalable and performant RESTful APIs and microservices
  • Solid understanding of database design and optimization (e.g., SQL, NoSQL)
  • Experience with cloud platforms such as AWS, Azure, GCP, DigitalOcean
  • Proficiency in version control and CI/CD platforms (Github, GitLab, Jenkins, etc)
  • Experience with containerization technologies like Docker and orchestration platforms like Kubernetes and Docker Compose
  • Knowledge of caching mechanisms (e.g., Redis) and message queues (e.g., RabbitMQ, Kafka)
  • Expertise in implementing security measures, such as authentication and authorization protocols (e.g., OAuth, JWT)
  • Experience in healthcare and/or in a start-up environment
  • Experience or certifications in AWS, Microsoft Azure or other cloud platforms
  • Experience with Agile and Scrum
  • Strong experience and proficiency in in Backend Development and DevOps

Competencies & Skills

  • Analytical Thinking & Problem Solving
  • Technical Expertise
  • Collaboration & Teamwork
  • Accountability & Ownership
  • Adaptability & Continuous Learning
  • Innovation & Creativity
  • Communication
  • Attention to Detail
  • Agile Mindset

Interested in this position?

Apply now and join the TotalCare Lebanon team.

Apply for This Position