Software Development Team Leader
One Key -
Heliopolis, CairoPosted 4 years ago17Applicants for1 open position
- 13Viewed
- 5In Consideration
- 2Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
General Responsibilities
- Lead a team of software engineers, to deliver software projects, and specifically the development of the One Key SaaS platform & white label community apps.
- Design, build & implement world-class code documentation (flowcharts, layouts, diagrams, charts, code comments … etc.) and testing processes.
- Protect One Key production environment against external hacks.
- Secure One Key digital assets and code against internal attacks – different program access levels and authentication methods.
- Design, develop and implement applications that support day-to-day operations.
- Interface with clients, gather business requirements and translate them into technical applications and solutions.
- Overlook project implementation and become client’s point of contact during implementation & delivery.
Responsibilities Breakdown
Recruit and Build your Own Team
- Recruit and lead a team of software engineers: front end, back end (Python / Django / Database) and DevOps.
- Translate system requirements to task specifications for junior programmers.
- Mentor junior and mid-level engineers, by providing advice, coaching and educational opportunities.
Software Development
- Coordinate and supervise engineering team to develop software systems.
- Write, edit, debug, refactor and otherwise oversee quality code development.
- Document code consistently throughout the development process; program description, special instructions and comments, database and architectural changes… etc.
- Build and maintain world-class validation and verification testing processes and practices.
- Maintain a clear version control using Git
- Develop DevOps capabilities to deploy, & push system updates at scale.
- Ensure software is up to date with latest technologies
- Work on personal developments and continuously stay up to date with state-of-the-art developments tools, practices & programming techniques.
Software Architecture
- Develop a high-quality software design and architecture for the One Key platform and other applications as may arise.
- Design and develop programming systems to measure and provide analytics about system performance.
- Study information flows, process flows, data usage structures and user needs of the One Key business systems.
Project Implementation
- Act as the client’s main point of contact during project implementation.
- Align overall product & software development pipeline with project deployment schedules.
- Manage and coordinate One Key technical delivery partners and contractors, to ensure quality project delivery.
Job Requirements
- Minimum of Bachelor's degree In Computer Science or related field.
- Minimum of 4 years experience in software engineering.
- Expert knowledge of Python, Django and other language platforms.
- In-depth knowledge of relational databases (SQL) and NoSQL (e.g. MongoDB).
- Demonstrated expertise in version control (Git) and documentation (e.g. Sphinx/Readthedocs).
- Experience in agile development processes in software development.
- Knowledge of the DevOps processes for rapid and efficient deployment of software and upgrades.
- Strong portfolio demonstrating programming and software design capabilities.
- You are able to lead geographically distributed teams.