
Senior Software Engineer
- Cairo
- Permanent
- Full-time
- Design, write and deliver software while improving the reliability and stability of our platform.
- Evaluate and evolve legacy systems, incrementally implementing strategies to refine and modernise our technology stack.
- Drive the adoption of best practices in development and design, ensuring innovative and practical solutions.
- Experience in TDD, Pair Programming, Continuous Refactoring, and Simple Design is a big plus.
- Coach junior engineers through pair programming, code reviews, and brown bag sessions.
- Act as a role model in fostering effective teamwork and communication.
- Collaborate with team members to make sound decisions.
- Cultivate a collaborative team culture that values innovative thinking and continuous improvement.
- Deliver value to customers while deeply understanding their needs and crafting practical solutions.
- 5+ years of experience working across the stack. with a strong focus on back-end technologies, including mobile and front-end development when necessary
- Experience with modern tech stacks (Java, Node.js, React, MongoDB, TypeScript, etc.)
- Exposure to working in a collaborative, customer-centric environment
- Extreme bias to simple solutions and working in an iterative way that reduces the risk of accidental complexity and wasting of engineering capacity.
- Exposure to working with and modernizing codebases, demonstrating a track record of successful incremental improvements.
- Good mentorship with the ability to inspire and collaborate with team members in making critical technical decisions.
- Strong analytical and problem-solving skills, with a knack for developing customer-driven solutions.
- Passion for technology and engineering
- Excellent communication and interpersonal skills
- A proactive, dynamic personality who thrives in fast-moving, ever-changing environments.
- Fluent English is a Must