Job Description

Job Title: Senior Software Engineer / Team Lead (Full Stack) Location: Cairo, Egypt Type: Full-time About the Role We are looking for a technically authoritative and emotionally intelligent Senior Software Engineer to step into a Team Lead role. You will not just be writing code; you will be the technical compass for a team of developers, bridging the gap between high-level architectural planning and low-level implementation. You are the right fit if you are a "Master of All Trades"—you can optimize a complex database query, debug a frontend race condition, architect a backend API, and plan a sprint roadmap, all before lunch. Key Responsibilities 1. Technical Leadership & Team Management • Lead, mentor, and unblock a team of [X] developers. • Conduct rigorous code reviews to ensure scalability, security, and maintainability. • Foster a culture of technical excellence and continuous improvement. 2. Architecture & Development (Frontend/Backend) • Architect and build robust, scalable backend systems (API design, microservices). • Drive frontend excellence, ensuring high performance and responsive UI/UX. • Make critical decisions regarding the technology stack and tools. 3. Database Mastery • Design complex database schemas and data models. • Perform advanced database tuning, indexing, and query optimization. • Ensure data integrity and consistency across distributed systems. 4. Strategic Planning & Execution • Translate business requirements into technical specifications and actionable tasks. • Lead Agile ceremonies (Sprint Planning, Stand-ups, Retrospectives). • Manage project timelines, estimate delivery dates accurately, and mitigate technical debt risks. Shutterstock Required Qualifications (The Must-Haves) • Experience: 5+ years of professional software engineering experience, with at least 1+ year in a leadership or mentoring capacity. • Backend Mastery: Deep expertise in server-side languages (e.g., Node.js, PHP, Java, or Go) and API design patterns (REST/GraphQL). • Frontend Mastery: Advanced proficiency in modern frameworks (React, Vue, or Angular) and state management. • Database Mastery: Expert-level knowledge of Relational (PostgreSQL/MySQL) and Non-Relational (MongoDB/Redis) databases. You must understand ACID properties, normalization, and replication strategies. • Planning & Process: Proven ability to break down complex features into manageable tickets (Jira/Linear) and manage the Software Development Life Cycle (SDLC). Preferred Qualifications (The "Nice-to-Haves") • Cloud Infrastructure (AWS): Hands-on experience with Amazon Web Services, specifically EC2, Lambda, RDS, S3, and CI/CD pipelines. • EdTech Domain Knowledge: Experience building software for the education sector. Familiarity with LMS standards (LTI, SCORM), SIS integrations, or student/teacher workflows is a massive plus. • Educational Background: B.S. or M.S. in Computer Science or a related engineering field. Why Join Us? • Impact: Your architectural decisions will directly shape the future of our product. • Growth: A clear pathway to Engineering Manager or Staff Engineer roles. • Culture: We value planning and precision over "move fast and break things.For apply : https://ivyis.org/career.php#job

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In