Overview:
I lead my team by example to deliver business value to our customers with the support of my manager. I lead the activities of my team while contributing to those activities to achieve the project goals. I work directly with other internal teams collaborating on the same project (e.g. analysis team, quality team, UX team, etc.). I empower and unblock my team to deliver project goals. I mentor my direct reports and help them grow with the support of my manager
Core Responsibilities:
• I efficiently start with 2 team members to deliver the assigned project and help them to grow by supporting, guiding, and mentoring them. I help them to build their development plans
• In case of large complex projects, I lead a small sub-team and coordinate with other teams under the supervision of the Engineering Manager
• In the case of small simple projects, I lead a small team without supervision from an Engineering Manager
• I involve my team in the discussion of “what to build” not just “how to build”, creating a sense of ownership for the end results
• I am accountable for the consequences of my team’s technical decisions, and for following the defined solution architecture and tradeoffs to reach and maintain high engineering throughput
• I apply best practices in coding and code reviews and guide/support my team to apply them (e.g. SOLID principles, design patterns, clean code, secure code, etc.)
• I spend around 75% of my time doing technical stuff myself (e.g. coding, design, code reviews, troubleshooting, bug fixing, etc.) and dedicate around 25% of my time to leadership activities like supporting and coaching my team besides following through their progress.
• I meet frequently with my direct reports to discuss their progress in delivery and development plans and guide them toward success
• I contribute to interviews to hire talented and skilled candidates
Technical Skills:
• I can contribute to architecture, and build simple architecture with the support of an architect
• I master best practices in coding and code reviews can guide/support my team to apply them (e.g. SOLID principles, design patterns, clean code, secure code, etc.)
• I have a deep understanding of the main technologies I am using, have good knowledge with hands-on experience in at least 2 more technologies, and have high-level knowledge about 1 or 2 more technologies
• I have a deep understanding of DevOps echo system and I can own some DevOps stuff myself like building CI/CD pipelines without supervision
• I have a deep understanding of the different delivery approaches Agile and waterfal
Personal Skills:
• I understand the different personalities of my direct reports to the extent that enables me to lead them
• I can lead at minimum 2 team members efficiently to deliver tasks, and I can mentor them to learn and grow
• I embrace a growth mindset, and I provide my team with instant feedback in a polite and productive way to help them grow and improve
• When I see something positive from one of my direct reports, I capitalize on it, encourage keeping doing it, and share it publicly when applicable to encourage others to replicate it
• When I see something needs to improve in one of my direct reports, I discuss it privately, criticize the action rather than the person, and come up with a mutually agreed action towards improvement
• My written and spoken English is above average and I am ready to engage with nonArabic speaking customers and vendors
• I can set SMART goals/tasks