Senior Software Engineer 

Egypt - Cairo Egypt

Role Description  

This is a full-time role (onsite work in our Cairo office) for a Senior Software Engineer. The candidate will be pivotal in designing, developing, and deploying software solutions that prioritize high scalability, efficiency, and quality. Leveraging modern technologies and methodologies, the role demands a versatile skill set to ensure the seamless execution of robust and dynamic software systems.  

Key Responsibilities Include:  

  • Designing and developing high-quality software solutions using Django for backend development, ensuring scalability and integration with frontend frameworks.  
  • Building and optimizing web applications with a strong preference for candidates with experience in React, HTML/CSS, enhancing user experience and frontend capabilities.  
  • Ensuring the performance and reliability of software systems, with a keen focus on optimizing large datasets and system efficiency.  
  • Collaborating with cross-functional teams, including data science for AI/ML model integration, to ensure effective feature delivery and system coherence.  
  • Providing technical leadership by mentoring junior team members, leading code reviews, and guiding architectural discussions to foster a culture of excellence and continuous learning.  


Skills

Qualifications:  

  • A robust background in Computer Science and Software Development, with a deep understanding of software engineering principles.  
  • Proficiency in key technologies, notably Django for backend development, and a solid grasp of React, HTML/CSS for frontend development.  
  • Expertise in relational databases, cloud services, and understanding of n-tier architectures to manage and optimize system infrastructure effectively.  
  • Competency in Linux-based web hosting environments, with practical experience in Docker and RDBS for maintaining robust hosting solutions.  
  • Demonstrated ability in performance optimization, particularly with large datasets, to maintain system efficiency and reliability.  
  • Working knowledge or familiarity with AI/ML models is desirable, facilitating effective collaboration with data science teams.  
  • Solid programming skills, with a strong foundation in Object-Oriented Programming (OOP) and experience in developing scalable, high-availability systems.  
  • Familiarity with Agile software development methodologies, and the ability to work effectively in a team environment, showcasing excellent communication and problem-solving skills.  
  • Experience with cloud technologies and architecture, enhancing the candidate's ability to contribute to system design and infrastructure optimization.  


Post date: Today
Publisher: Bayt
Post date: Today
Publisher: Bayt