Browse Jobs
For Employers
Post JobLog inGet Started

Software Team Lead

TMentors
Maadi, Cairo
Posted 1 year ago
35Applicants for1 open position
  • 30Viewed
  • 16In Consideration
  • 4Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

As an engineer, do you want to build AI-driven products? Do you want to collaborate closely with Machine Learning Research Scientists with close ties to the University of Edinburgh?

Do you want to use your software skills where they will have a real impact on the business’s bottom line and the performance of a global online marketplace?

We’re looking for an amazing self-driven lead software developer who loves crafting cutting-edge user experiences.

  • Help build a platform with a Data-centric, Machine Learning focus
  • Get feedback from, and build solutions for, users and customers
  • Stay up-to-date on emerging technologies
  • Cairo office, with work from home option

You might be a great fit for this job if:

  • You lead with humility and confidence.
  • You care about Continual learning and improvement
  • You care about Code Refactoring and Continually delivering high-quality code.
  • Our engineers have the opportunity (and are expected) to exercise a high degree of ownership and expertise in their daily work, having strongly held and defensible ideas, and advocating for what they believe is right. But they also need to be eager to hear differing opinions, adept at identifying and evaluating trade-offs, willing to be proven wrong, and quick to walk through fire to help out their fellow teammates.

Position Summary:

As the most senior-level system programming position, a Lead provides technical direction, planning, and vision to programming departments. As a lead programmer on new projects, you shall create, maintain, and own technical specifications, designs, and schedules. Shall have direct management responsibility. Forges strong relationships across departments and with other companies. Communicates programming needs and interests to the product team and others. Anticipates and acts upon issues that arise, providing alternative approaches and solutions.

Architects and implements significant portions of code, leveraging work across many products. Is the expert in a vital technology area, acting as the chief resource to others internally and externally. Communicates a clear vision of how the technology can be optimally applied to products. Evaluates and creates new tools and techniques to facilitate effective development practices. Sets the standard for the highest quality of work.

Leads by example!

Job Requirements

  • B.S./M.S. in Computer Science, proven experience in successfully completing the development of two or more complex commercial applications or technologies, or equivalent applicable experience.
  • Thorough knowledge of two or more platforms (Windows, Mac, Linux). Expert knowledge of one platform is required. Understands cross-platform issues and is able to learn new platforms quickly.
  • Excellent knowledge of web technologies, such as HTML, CSS, and Javascript, modern libraries (Angular, React, etc) as well as Internet technologies, communication protocols, and techniques.
  • Excellent knowledge of database methodology and database systems. 
  • Excellent analysis, project planning, and schedule estimating skills as applied to multi-person projects. Ability to anticipate and resolve project roadblocks.
  • Expert knowledge of .NET, C# and debugging techniques is a must
  • Expert in current software design practices, including modularity, event-driven architecture, object-oriented design, multimedia techniques and asset management, interface design, localization, portability, optimization, extensibility, and testability. Stays abreast of industry innovations and developments.
  • Strong communication skills, especially in representing their expertise to a wide range of people. Has forged relationships with development personnel throughout the industry.
  • Self-motivated; works independently.
  • Enthusiastic about the company and programming company products.
  • Generates, enhances, and promotes ideas for worthwhile new projects and technologies. 
  • Watches for upcoming changing conditions and helps plan needed adaptations.

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSoftware Team Lead