Software Engineering Manager
CharCentric
- Cairo
- Permanent
- Full-time
- Work with our founder on hiring more specialized roles in the near future.
- Lead and manage a team of software engineers to ensure successful completion of projects in hand.
- Steer the engineering efforts, ensuring timely and high-quality deliverables, and keep the momentum up for all software engineers.
- Collaborate with cross-functional teams to define project goals, scope, and deliverables
- Develop and implement software engineering best practices and processes.
- Oversee the design, development, and testing of software solutions.
- Provide technical guidance and mentorship to team members.
- Take on critical tasks and deliver high quality solutions.
- Facilitate meetings (both internal and with clients)
- Enforce QA best practices and drive the implementation of automated acceptance tests.
- Mentor, guide, and supervise the team, instilling best engineering practices throughout.
- Minimum of 7 years of hands-on full-stack software engineering experience.
- Previous experience in a technical leadership role, preferably within a software consulting house or similar.
- Demonstrated experience with cloud services (e.g., AWS, Azure, GCP) and tools related to infrastructure as code (e.g., Pulumi, Terraform, etc).
- Track record in overseeing QA best practices, including automated testing frameworks.
- Bespoke knowledge In-depth of software development methodologies and best practices
- Demonsrated knowledge of Software Engineering practices
- Proven track record of successfully managing software development projects
- Experience with AI, LLM and/or machine learning projects would be a huge plus!
- A Bachelor’s degree in Computer Science, Engineering, or a related discipline. Higher degrees or relevant certifications are a plus.
- Stellar written and spoken communication skills in English.
- Proven ability to mentor and lead teams, cultivating a positive and proactive work environment.
- Deep-rooted understanding of contemporary software engineering practices.
- Analytical and problem-solving aptitude.
- Strong leadership and team management skills
- JavaScript and/or TypeScript.
- Python
- ReactJS and/or NextJS frameworks for front-end.
- Tailwind CSS or similar libraries for UI design implementation
- NodeJS, NestJS and/or .NET Core for back-end.
- SQL Databases (e.g., BigQuery, SQL Server)
- Docker
- Git & Version Control
- System Design
- Acceptance Testing using Cucumber