Lead Software Developer

Egypt Full time Technology In-office

We are looking to hire a Lead Software Developer to join us in our mission to educate the world. The successful candidate shall be responsible for the team management as well as monitoring, reporting, and executing  projects in a timely manner using approved methodologies and standards that address business requirements. They shall also participate in the analysis, design, and development of new software modules and/or change requests for existing software modules. 

Responsibilities

  • Developing and maintaining software solutions by studying information needs, system flows, data usage, and work processes and investigating problems and areas for modification to meet business processes and application requirements
  • Providing technical leadership to team members when needed to raise the level of technical knowledge among them and solve any technical challenges
  • Testing software products to ensure strong functionality and optimization in controlled and in real situations
  • Coding debugging and tracing to optimize performance
  • Staying up to date with changing technologies, new tools, computer languages, and new applications to develop internal workflow
  • Working closely with Scrum stakeholders (product owners, designers, and other leads) in planning and executing sprints to have a smooth and efficient delivery cycle for software solution
  • Directing the Development Team to maximize team productivity

Qualifications and Work Experience

  • Bachelor's degree in a relevant field
  • 6 + years of relevant experience
  • Good command of both written and spoken English
  • Experience with .NET Core, DevOps, containerization, AWS, software architecture, code review process, unit testing, client-side frameworks (Angular, React, and Vue.js), NoSQL database, microservices, team building, and Agile management
  • Excellent with DB design and optimization

Behavioral Competencies

  • Very good communication skills 
  • Accuracy and attention to detail 
  • Planning and organization skills
  • Time and stress management skills 
  • Problem-solving and decision-making skills 
  • Adaptability and flexibility 
  • Ability to learn 
  • Analytical thinking