Senior Software Engineer

Otlob - Maadi, Cairo

Applicants for
3 open positions
Experience Needed:
More than 5 years
Career Level:
Experienced (Non-Manager)
Job Type:
Full Time
3 open positions
About the Job
  • Guide team development efforts towards successful project delivery.
  • Provide technical leadership to teammates through coaching and mentorship.
  • Maintain high standards of software quality within the team by establishing good practices and habits.
  • Identify and encourage areas for growth and improvement within the team.
  • Collaborate with other software developers, product owners and software architects to plan, design, develop, test, and maintain different applications built on Microsoft technologies.
  • Assist in the collection and documentation, development of user stories, estimates and work plans.
  • Prepare reports, manuals and other documentation on the status, operation and maintenance of software.
  • Design, develop, and unit test applications in accordance with established standards.
  • Participate in peer-reviews of solution designs and related code.
  • Package and support deployment of releases.
  • Work with teammates in the migration of legacy applications to current Microsoft technologies.
  • Develop, refine, and tune integrations between applications.
  • Analyze and resolve technical and application problems.
  • Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties.
  • Adhere to high-quality development principles while delivering solutions on-time.
  • Provide third-level support to business users.
  • Research and evaluate a variety of software products.
Job Requirements
  • Experience of people management and the ability to lead and influence others
  • Experience in formal personal development planning and individual, team and process performance management
  • Proven experience in leading and managing the delivery of system/software development projects in a structured environment.
  • Experience in a variety of software development approaches and methodologies including Agile and Waterfall.
  • Experience in both architecture and implementation-level software design.
  • Experience in requirements capture, analysis techniques and process improvement approaches.
  • Experience in the software development using C#(.NET framework & .NET Core).
  • Experience in the web development using ASP .NET (Web Forms , Web API & MVC), any other frontend frameworks is a plus (AngularJS, ReactJS and NodeJS).
  • Experience in database technologies using SQL Server (any other engine is a plus).
  • Aware and able yo implement security standards.
  • Experience in AWS or Azure cloud platform services is preferred.
  • Experience in ORM such as Entity Framework, Dapper and Hibernate.
  • Experience in service architecture such as SOAP and REST
  • An understanding and exposure to TFS and ALM.
  • Continuous Delivery, DevOps and you-build-it-you-run-it mindset
  • Fluent in English, written and spoken
  • Experience in the usage of UML.
  • Strong facilitation and coaching skills.
  • Excellent personal organisation and ability to prioritise and carry out multiple tasks.
  • Able to influence and drive projects to meet key milestones and overcome challenges.
  • Comfortable working without routine supervision.
  • A desire to remain technically capable and an expert in current technologies.
About this Company

We, at Otlob, have one simple objective: become the best place for finding and ordering food. We provide you with a comprehensive experience, starting from knowing what restaurants deliver to your area, to what cuisines you can crave from, ending with placing your order... (More)

See all Careers and Jobs at Otlob