Tech Lead

EgyptFull-TimeLead
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Languages
English
Experience
Minimum of 8 years of experience in software development, including 3+ years in a leadership role.
Required Skills
GitJavaJavascriptRubyJiraCI/CDRESTful APIsMicroservicesSaaSAsana

Requirements

  • A Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
  • Minimum of 8 years of experience in software development, including 3+ years in a leadership role.
  • Experience with agile project management and workflow tools such as Jira, Asana, Trello, or similar.
  • Proficiency in using Git or other version control systems.
  • Expertise in one or more programming languages, such as Ruby, Java, and JavaScript.
  • Strong background in designing, implementing, and managing microservices architecture, including Domain-Driven Design (DDD), domain-driven architectures, and multi-tenant SaaS platforms.
  • Knowledge of frontend and backend technologies, databases, cloud services, and APIs.
  • Understanding of software architecture and design principles, including modularization, bounded contexts, event-driven patterns, and multi-tenant strategies.
  • Familiarity with continuous integration, continuous delivery, and deployment tools.
  • Ability to translate business requirements into technical solutions aligned with DDD, SaaS, and compliance best practices.
  • Knowledge and hands-on experience with ISO 27001, SOC 2 Type I & II, GDPR, CCPA, and related security/privacy frameworks.
  • Ability to design architectures and processes for data security, privacy, and regulatory compliance.
  • Experience implementing secure software development lifecycles (SSDLC) and data retention/deletion policies.
  • Excellent command of the English language, both written and spoken.

Responsibilities

  • Provides technical leadership to a team of software developers, guiding the team's direction and growth.
  • Leads software development projects by managing resources and timelines, ensuring high-quality code and meeting deadlines.
  • Designs, develops, and tests software solutions using advanced programming languages and technologies.
  • Ensures the technical feasibility of proposed project designs by collaborating with the design team and stakeholders.
  • Drives coding standards and best practices, conducting peer code reviews, and mentoring team members.
  • Identifies and resolves complex technical issues by monitoring software performance and developing effective solutions.
  • Maintains technical knowledge and expertise by studying state-of-the-art development tools and participating in educational opportunities.
  • Supports project/product management activities by working closely with managers and stakeholders to define project goals and scopes.
  • Collaborates with cross-functional teams to develop and implement innovative technical solutions.
  • Ensures quality of software through thorough testing and debugging, working closely with the QA team.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now