Browse Jobs
For Employers
Post JobLog inGet Started

Software Technical Lead/Principal Software Engineer

Coral Technology
Nasr City, Cairo
Posted 3 years ago
73Applicants for2 open positions
  • 73Viewed
  • 14In Consideration
  • 57Not Selected
Search other opportunities

Job Details

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

Skills And Tools:

Job Description

Principal Engineers oversee a team of software engineers focused on technical issues, including software development, product releases, and engineering tasks. In addition to hiring and training staff and delegating work assignments, they also collaborate with colleagues to identify and repair technical issues. They often evaluate their team's work processes and best practices and implement changes to streamline operations.

Main Duties:

  • Lead the day-to-day development activities of a fast-paced development team using Agile Scrum.
  • Support project, release, and sprint planning activities as part of the project leadership team.
  • Lead the developers in the design, specification, and estimation of technical solutions by building consensus on the right approach.
  • Serve as a mentor to team members on best practices and new technologies
  • Define, document, and enforce engineering standards.
  • Ensure all code that goes to production is unit tested and is of top quality.
  • Conducts code reviews and POCs.
  • Work closely with the Product Architect, Business Analyst, and Quality teams.
  • Work closely with the Infrastructure/DevOps team to support environment maintenance, security, performance, and deployment activities.
  • Develop both a broad and deep understanding of existing application code and architecture.
  • Support product deployments, including but not limited to coordination, training, documentation, and troubleshooting.
  • Utilize and maintain department development tools.
  • Continually improve and promote department standards.
  • Research, analyze, and troubleshoot areas of application improvement, keeping our customers’ needs top of mind.

Job Requirements

  • B.Sc. in Computer Science or equivalent.
  • A minimum of 6 years of experience in software development.
  • A minimum of 2 years of experience as a Lead Developer/Technical Lead.
  • Significant expertise with the Laravel PHP web framework.
  • Significant expertise in developing with RESTful APIs and its standards.
  • Significant expertise with relational databases such as MySQL and query performance characteristics.
  • Familiarity with NoSQL databases.
  • Experience in unit testing and test-driven development.
  • Experience with configuration management using continuous integration and continuous deployment processes (e.g. Git, Gitlab, Jenkins).
  • Familiarity with Agile Scrum.
  • Experience with other backend frameworks like NodeJS, Sprint Boot, Django is a plus.
  • Demonstrated success in leading technical teams by establishing architecture and coding practices.
  • Excellent communication skills.
  • High English language proficiency.
  • Expertise in designing and developing Cloud computing apps/services/data stores on AWS and have a good understanding of cloud design architecture, cloud migration, and principles

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentSoftware Technical Lead/Principal Softwa...