Principal Software Engineer

The Principal Software Engineer provides strategic technical leadership and direction for software development initiatives across the organization, particularly within the financial sector. This role is responsible for defining technical vision, setting architectural standards, mentoring senior engineers, and collaborating with leadership to deliver high-impact, scalable, and secure software solutions that align with business strategy.

The difference you will make:

  • Define the overall software architecture and technical vision for projects and products.
    • Lead the design and implementation of complex, enterprise-level software systems.
    • Establish and enforce coding standards, architectural guidelines, and best practices across development teams.
    • Provide technical leadership and mentorship to senior software engineers and architects.
    • Drive innovation by evaluating and recommending new technologies and architectural patterns.
    • Connect with industry bodies and specifications to define the guidelines for Software Engineering in the AI FinTech space
    • Collaborate with product management and stakeholders to define technical roadmaps and ensure alignment with business objectives.
    • Oversee the development and implementation of comprehensive testing strategies, including performance and security testing.
    • Lead troubleshooting efforts for critical production issues and guide the development of robust solutions.
    • Act as a key technical point of contact and provide guidance on complex technical challenges.
    • Contribute to strategic planning and decision-making regarding technology direction and resource allocation.

What you will bring to the role:

  • Education: Bachelor’s degree in computer science, Software Engineer 1ing, or a related field; Master’s degree preferred.
    • Experience: 8+ years of progressive experience as a Software Engineer 1, with more than 2 years in leading technical teams and architecting complex systems. Deep experience in developing scalable, high-performance, and secure applications, preferably within the financial services industry.  
  • Technical Skills:
    • Expert-level mastery in multiple core programming languages.
    • Deep understanding of various software development frameworks and technologies.
    • Extensive experience in designing and implementing distributed systems, microservices architectures, and cloud-native solutions (AWS, Azure, GCP).
    • Deep expertise in database design and optimization (SQL and NoSQL).
    • Proven ability to define and enforce architectural patterns and best practices.
    • Strong understanding of security principles and implementation of secure coding practices.
    • Experience with a wide range of development tools and methodologies (Agile, DevOps).
  • Soft Skills:
    • Exceptional leadership, communication, and interpersonal skills.
    • Proven ability to influence and drive technical direction.
    • Strong strategic thinking and problem-solving abilities.
    • Excellent mentoring and coaching skills.
    • Ability to collaborate effectively with diverse teams and stakeholders at all levels.
    • Strong business acumen and the ability to align technical solutions with business goals.
    • Demonstrated discipline, reliability, and a commitment to excellence.
    • Excellent command of English language, both verbal and written.
    • Proactive self-learner with a passion for innovation and technology leadership.
Departments: Services Delivery
Employment: Full Time
Location: Egypt

Apply for this position

Drop files here or click to uploadMaximum allowed file size is 50 MB.
Allowed Type(s): .pdf, .doc, .docx