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.