logo

Tech Lead

Apply Now

Tech lead Job description

Are you passionate about building a better future for youth in Egypt?
Are you passionate about mentoring team members on the technical aspects of their jobs?
Are you passionate about explaining new projects to team and troubleshoot any problems that occur?
 

XPay is an Egyptian fintech startup, which means:

1) we are a small, young and passionate team
2) we operate in a fast-growing and dynamic sector
3) we are tech-savvy with a business outlook
4) we like to take on big challenges!

That’s why our mission is to facilitate a better future for the youth in Egypt. Here is a couple of spotlights to know more about us:

 
We are looking for an energetic, self-starter, and tech-savvy profile to help us grow our business.
 

The Job

We are looking for a Technical lead on the core-system team, the team tasked with creating/maintaining XPay's core system and mobile app. You will be responsible for the technical decisions taken within the stack to define technical options and agree on solutions for future streams of work. You collaborate with engineering manager to define the technical growth of the team members as well as steering them into a common technical vision. Evaluating the team's work processes and best practices and implementing changes to streamline operations is also a big part of your responsibility. Efficiency, quality, and automation are paramount to keep transactions flowing to those who depend on it. We are looking for great candidates who will contribute ideas and want to help shape the future of this space, and can execute ideas effectively and efficiently. This position requires experience in leading an Engineering team to deliver high quality software
 

Skills and Technologies:

  • Core Languages: Python - Django, SQL,
  • Languages knowledge: JavaScript, HTML5, and CSS3, Bootstrap with responsive applications
  • Technologies : GitHub, REST APIs,
  • Databases: RDS and MySQL
  • AWS Experience ( RDS, EC2 , Elasticbeanstalk, etc ...)
  • OS: Linux
  • Outstanding knowledge of software and application design and architecture
  • You are proficient in TDD, continuous integration, pairing, infrastructure automation, and debugging
  • A technical mindset and analytical approach
  • Great attention to detail
  • Good leadership skills
  • The sense of ownership and pride in your performance and its impact on the companys success
  • Critical thinker and problem-solving skills
  • Team player
  • Good time-management skills
  • Provide consistent support and direction to engineers on the Platform team, in alignment with product roadmap and milestones
  • Great interpersonal and communication skills
  • Work closely with the Engineering Manager and Product Manager to achieve Platform monthly goals
  • Flexible and collaborative
  • Proficient understanding of agile methodology
 

Experience:

  • 5+ years of experience in software development
  • At least 2+ years developing and maintaining large, distributed, highly available, highly scale-able architectures
  • Experience as a Software Architect or similar role
  • Developing DAOs and APIs
  • Extensive practical experience using a wide range of AWS technologies, including: S3, EC2s, Lambda, Step Functions, Glue, EMR, API Gateway
  • Identifying and resolving bottlenecks and weaknesses in execution/process flows and pipelines
  • Load balancing
  • Logging and Monitoring of utilization and flows
  • Managed individual Engineers on a day to day basis to provide technical guidance
  • AWS Certified is a plus

 

Responsibilities

 
  • Hiring and training technical personnel
  • Attending daily stand-ups
  • Working on release planning & sprint plan and giving accurate estimates for user stories.
  • Architecting solutions and writing elegant, testable & scalable code.
  • Reviewing and providing feedback to your peers about their code.
  • Build efficient backend features in Python.
  • Integrate frontend components into applications.
  • Manage testing and bug fixes.
  • Understanding UX/UI designs to implement the correct architecture and APIs responses into the code.
  • Implement software enhancements and suggest improvements.
  • Use agile process and clear documentation of code
  • Delegating work and assignments to team members
  • Collaborating with your team to identify and fix technical problems
  • Analyzing users' needs and then finding applications to serve them
  • Creating end goals for your team
  • Checking that software and applications are updated
  • Supervising system modifications
  • Conducting security audits to identify areas of improvement
  • Guiding your team through technical issues and challenges
 

Additional Information and Company Benefits:

  • Full Time Position located the Greek Campus Cairo - Egypt
  • Competitive Benefits Package including
    • Social and medical Insurance
    • Casual Startup office culture, collaborative office space
    • Flexible work schedule
    • WFH
 
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.