Job Description
Job Title: Engineering Manager Department: TechnologyEmployment status: Full Time Minimum Total no. of years of experience in relevant field: 5Reporting manager designation :Head of Engineering Work location: Cairo -EgyptShift timing: General Travel requirement: Not applicableExpected Joining date: Immediate
We are looking for a Lead Developer to join Rasan Engineering management team. You will be in charge of setting a fantastic engineering experience for your team(s), its delivery, growth, and career path, and you will interface with multiple stakeholders to discuss current projects and the vision for future ones. We grow through our technology, and you will play a key role in it.Key Roles and Responsibilities : • Applying agile principles with a focus on building high-quality products and a successful engineering environment• Lead and inspire talented engineers and create an environment where a cross-functional, self-organized team can thrive, innovate, implement, deploy and own end-to-end complex software solutions• Cross-functional collaboration to understand user stories, leading the engineering team into translating business requirements into pragmatic & effective technical solution• Guide your team in creation of software as an end-to-end solution, taking into account non-functional requirements such as availability, scalability, latency and efficiency • Understand the business domain and work with all business stakeholders to drive desired outcomes• Stay on the leading edge of software engineering practices, keeping domain knowledge up to date• Develop and grow engineering talent through effective mentoring, coaching, and career development strategiesRequired Skills/Abilities:? Solid OOP concepts, best practices, SOLID Principles, Enterprise Integration.? Bachelor Degree of Computer Science, Engineering or relevant field? 8+ years of experience developing software applications? Excellent interpersonal and communication skills? Proactivity with the ability to work in a fast-paced environment and deal with ambiguity? 3+ years of hands-on technical leadership and people coaching experience? Experience building & leading cross-functional and self-organized teams of multidisciplinary engineers? Experience with .NET Core, C# technology? Experience in working with Entity Framework, ASP.NET MVC and OOP? Solid experience in MS SQL and PostgreSQL and NoSQL Databases is a must? Solid experience in frontend languages: HTML5, CSS3, JavaScript, TypeScript, and jQuery and one or more development frameworks, React / Angular? Experience with building applications using PHP development stack (WAMP) is a plus? Experience building iOS and Android mobile apps is a plus? Wide experience in different technology stacks, tools, and practices such as DevOps? Proficient in unit-testing, TDD, BDD? Proficient understanding of code versioning tools, such as Git? Experience with CI/CD tools and techniques? Experience with cloud platforms such as AWS, Azure, or Google Cloud? Experience with RESTful APIs for back-end services integration? Familiar with design patterns? Experience in online payment services integration is a must? Experience in Agile development environment and knowledge of Agile values, principles, and practices.Required work experience/Qualifications/Certification:? Bachelor's or Master’s degree in computer science or equivalent education and experience.? Up to 10 years experience in Software Development.
Language skills:? Required language(s): English and Arabic (essential)