Tech Lead - Software Architecture

Tech Lead - Software Architecture
نوع العمل : عمل كلى
الخبرة : 3-5 سنة
الراتب : not mentioned
المكان : Egypt

Job Details

Experience Needed:More than 3 years
Career Level:Experienced (Non-Manager)
Education Level:Bachelor's Degree
Salary:Confidential

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.


للتقديم الان