الخبرة : 3-5 سنة
الراتب : not mentioned
المكان : Egypt
Job Details
Skills And Tools:
Job Description
Who you will be?
You will be a hands-on Tech Lead with strong hands-on experience across multiple projects, deep understanding of software architecture, and the ability to guide teams in building scalable, maintainable systems. This role blends technical leadership, architectural decision-making, and active contribution to code. you’ll act as a mentor and trusted technical partner to both engineers and stakeholders.
You will take ownership of how our software is designed, built, and evolved.
Team Size: Varies by project
Reporting to: Security Lead / Head of Engineering
Integrate with: Software Department
What you will do?
- Lead the technical direction and architecture of multiple software projects.
- Design, evolve, and document scalable, secure, and maintainable system architectures.
- Translate business and product requirements into clear technical designs and implementation plans.
- Make and own architectural decisions across backend, frontend, and infrastructure components.
- Enforce engineering best practices and ensure high code quality through reviews and standards.
- Actively contribute to development, refactoring, and improvement of existing codebases.
- Mentor and guide backend, frontend, and infrastructure engineers.
- Own technical delivery, manage technical risks, and unblock teams when challenges arise.
- Collaborate closely with product, delivery, and non-technical stakeholders to align solutions with business goals.
Job Requirements
How you will fit?
- Minimum 3 years of experience in software engineering.
- Strong experience leading and delivering multiple production-grade software projects.
- Proven expertise in software architecture, including monoliths, modular systems, microservices, and event-driven systems.
- Solid backend development experience (Node.js, Java, or similar technologies).
- Deep understanding of system design principles such as scalability, reliability, performance, and security.
- Experience designing APIs, defining data models, and choosing integration patterns.
- Hands-on experience reviewing, refactoring, and improving complex codebases.
- Ability to communicate complex technical concepts clearly to both technical and non-technical audiences.
- Experience working in agile or iterative development environments.