

Not specified.
The Technical Lead is responsible for ensuring the technical excellence of the team through leadership, mentorship, and applying best practices in software development. This role will involve assessing complex problems, leading projects, and contributing to cross-functional initiatives while producing high-quality and efficient code.
Proficient understanding of Software Architecture patterns (Client/server, Layered, 3-Tier, Microservices).
Extensive experience in Requirements Engineering, including functional and non-functional requirements.
Strong background in Software Design Principles (Object-Oriented Analysis/Design, SOLID principles) and design patterns (preferably familiar with Gang of Four design patterns).
Profound knowledge of C++ OOP essentials (encapsulation, overloading, polymorphism) and modern language features (smart pointers, RAII).
High-level understanding of system design trade-offs including:
Familiarity with CI/CD principles, caching techniques, and modern software development toolchains.
Knowledge of quality code production practices, including code reviews, unit testing, and refactoring.
Strong problem-solving skills with the ability to troubleshoot software and system defects efficiently.
Not specified.
Not specified.
Not specified.
Not specified.