Opportunities

Published : Wednesday, Sep 11, 2024

Software Engineering Lead-Nodejs - Egypt

Department: Digital Services

Type: Full Time

Qualifications

  • Bachelor's degree in Computer Engineering, Computer Science, or equivalent discipline.
  • 6+ years of relevant work experience.
  • Excellent Experience with Node.js and Python.
  • Strong understanding and experience with advanced JavaScript libraries and frameworks, such as Express, Nest, Django, React, and Vuejs.
  • Experience in building APIs and web applications using restful/JSON, and WebSocket.
  • Deep knowledge and intense experience with SQL (MySQL & PostgreSQL)/NoSQL (MongoDB & Redis) databases.
  • Strong understanding of JavaScript, TypeScript, OOP, and Design patterners.
  • Hands-on experience in implementing Microservices, SOA and Domain driven architecture.
  • Experience in implementing Docker containers and Kubernetes.
  • Experience in Elastic search, ELK stack and Kafka.
  • Experiences with AWS.
  • Experience in DevOps stacks.
  • Practical experience with Linux (Ubuntu & RedHat)/Windows operating systems.
  • Experience in webservers (Nginx and apache).
  • Experience as technical lead instituting best practices, identifying and resolving technical obstacles, and mentoring junior and mid-level team members 

Responsibilities

  • Lead the design and development of scalable, high-performance Node.js applications.
  •  Collaborate with cross-functional teams to define, design, and ship new features, including front-end technology integration.
  • Provide technical leadership and mentorship to junior developers, fostering a collaborative team environment.
  • Oversee code quality through code reviews and implement best practices in software development.
  • Design and implement microservices architecture, ensuring efficient and modular application design.
  • Utilize design patterns to enhance code maintainability and scalability.
  • Troubleshoot and resolve complex technical issues, ensuring the reliability and performance of applications. 
  • Manage project timelines and deliverables, ensuring alignment with business goals and deadlines. 
  • Stay updated with emerging technologies and industry trends to ensure our tech stack remains current. 
  • Participate in architectural discussions and contribute to the strategic direction of the platform.

Some of our features will not be working properly on IE. We recommend using this website from our supported browsers ex: Google Chrome, Firefox, Opera, Microsoft Edge