
Software Development Engineer
- القاهرة الجديدة
- دائم
- دوام كامل
- Drive the design and development of innovative and performant features for next-generation software applications, applying deep knowledge of computer science and programming principles.
- Develop, integrate, and document libraries and frameworks to effectively scale development across multiple projects, delivering common services and components within scope, cost, time, and quality constraints.
- Build and embed quality throughout the agile product lifecycle, including requirements, design, code, testing, delivery, and support.
- Deliver clear, maintainable, full-stack solutions that scale, adhere to, and enhance existing standards, while working in a professional engineering environment (source control, shortened release cycles, CI/CD, etc.).
- Understand and communicate company goals and metrics, aligning them with team technical objectives.
- Advise product owners and UX on technical feasibility, translate user requirements into technical specifications, and participate as a technical SME in product planning sessions.
- Support products by identifying and resolving root causes of production incidents; own troubleshooting and resolution across teams.
- Take ownership of product quality and address production defects quickly.
- Promote and embed a DevOps mindset within the team.
- Apply data-driven analysis and pragmatic decision-making aligned with business and technology needs, balancing immediate requirements with long-term solutions.
- Stay current with emerging technology trends and continuously upskill.
- Collaborate with architects, engineers, development managers, product managers, and agile coaches across the engineering practice in a global scaled agile environment.
- Drive continuous improvement processes through metrics and feedback.
- Embrace change and complexity, adapt quickly, and act as a change leader.
- Bachelor's degree in Computer Engineering, Computer Science, or a related discipline.
- Hands-on experience with web development (C#, ASP.NET, .NET Core, JavaScript frameworks) and UI/UX technologies.
- Solid understanding of data structures and algorithms, object-oriented programming, databases, SQL, web programming, design patterns, and SOLID principles.
- Experience with REST services, SOA, and microservices.
- Proficiency in unit testing, mocking frameworks, and automation frameworks.
- Strong DevOps mindset with experience in a mature CI/CD environment.
- Skilled in implementing exception handling, key event logging, and performance measurement.
- Experience working with agile methodologies (Scrum, Kanban).
- Strong communication, partnership, teamwork, and influencing skills.
- Experience with AWS services.
- Experience with container technologies (e.g., Docker, Kubernetes).
- Open-source contributions, repositories, or personal projects.
- Active participation in professional communities of interest and meetups.
- Relevant certifications in technology or agile methodologies.
- Prior experience with agile practices implemented at scale across multiple global teams.