Experience

4-5

Seniority level

Manager

Employment type

Full-Time

Overview

This is a full-time on-site role for a Staff Software Engineer at Uniparticle in Cairo, Egypt. The Staff Software Engineer will work as part of a team to develop and maintain software products and services, design and develop software architectures, and ensure the scalability, modularity and maintainability of the codebase. Additionally, the Staff Software Engineer will be required to provide technical mentorship to the software development teams and improve the engineering practices.

Responsibilities

  • Provide technical leadership and mentorship to the full-stack development team.
  • Guide and influence technical decisions related to both front-end and back-end development.
  • Collaborate with UI/UX designers, back-end developers, and other stakeholders to deliver integrated and cohesive solutions.
  • Conduct code reviews and ensure adherence to coding standards and best practices.
  • Implement and advocate for best practices in full-stack development, including code organization, testing, and documentation.
  • Participate in troubleshooting and debugging activities across the entire stack.
  • Collaborate with cross-functional teams to integrate front-end and back-end components seamlessly.
  • Stay informed about emerging technologies and assess their applicability to current and future projects.
  • Contribute to the development of scalable and performant web applications.
  • Optimize both front-end and back-end code for speed and efficiency.



Qualifications

  • Bachelor's or Master's degree in Computer Science or a related field.
  • Several years of professional experience in full-stack web development.
  • Strong proficiency in front-end technologies (HTML, CSS, JavaScript) and popular front-end frameworks.
  • Expertise in back-end development using one or more server-side languages and frameworks.
  • Experience with databases, API development, and integrating third-party services.
  • Leadership skills and the ability to mentor junior engineers in both front-end and back-end development.
  • Excellent problem-solving and critical-thinking abilities.
  • Effective communication skills and the ability to collaborate with cross-functional teams.
  • Familiarity with agile development methodologies.

Share Job