Opportunities

Published : Monday, Aug 12, 2024

Software Engineering Manager - .Net - Egypt

Department: Digital Services

Type: Full Time

Qualifications

- can balance effectively among my assigned engagement, pre-sales activities, and people management activities

- am role model for my team in many aspects (e.g. technical skills, soft skills, business acumen, self-learning, etc.)

-fully understand situational leadership and know exactly how to adjust my leadership style to adapt to each individual in my team ranging from micros management up to full delegation, and I am applying it. - have strong negotiation skills to be able to negotiate customer and team expectations

-   have strong prioritization and time management skills that help me effectively manage project backlog priorities considering the team capacity and skills  

- can contribute to architecture, and build medium to complex architecture with support of an architect

- can utilize my technical skills to generate new business ideas and smart ideas to the projects and the team. 

Responsibilities

- can efficiently lead teams of medium to large size including Software Engineering Leads and Senior Leads to deliver the assigned project, and help them to grow by supporting, guiding, and mentoring them. I help them to build their development plans
- am accountable on the architectural decisions within my engagement
- own proposal reviews and estimates beside my engagement in delivery
- frequently and efficiently interfere in early stages of presales to have conversation with customers and translate requirements into high-level technical solutions.
- I am accountable on the DevOps related stuff in my engagement like building CI/CD pipelines, building infrastructure using IaC, etc.
- proactively identify new opportunities and advocate for and implement improvements to the current state of projects with complete alignment with my team and relevant stakeholders
-mentor leaders reporting to me to help them efficiently lead their teams
- am still hands-on, I contribute to code reviews, and sometimes I code myself and troubleshoot myself to unblock my team and lead by example
- follow through with my team on the quality, the tasks due dates, and compliance to processes (e.g. following scrum practices)
-make sure my team is efficiently utilized without impacting their self-development neither their work-life balance.
-am responsible of doing my best to improve weaknesses in my direct reports (e.g. guidance, support, training, coaching, mentoring, seek help from others, etc.) without impacting delivery timeline or quality. In case of all my effort to improve that person doesn’t pay, I am responsible to raise a flag in the right timing to remove that person from my team
- lead continuous improvements of the processes of my assigned project, and actively contribute to the continuous improvements of the processes across the company.
-avoid introducing future maintenance work by proactively avoiding scaling issues and providing adequate documentation. In case I have to carry technical debts, I keep track of them with defined plan to pay those debts
- keep my eye on the business value and customer satisfaction and make sure we work towards achieving both
- assess the risks challenges and align with the Project manager to avoid, overcome, and mitigate them.

Some of our features will not be working properly on IE. We recommend using this website from our supported browsers ex: Google Chrome, Firefox, Opera, Microsoft Edge