Senior .NET Developer

Posted Jan 15

About the role

We are looking for Senior .NET Developer (Back-end/.NET Core) to join our team in Riyadh/Cairo and help producing scalable software solutions. You’ll be part of Agile team that is responsible for the full software development life cycle, from conception to deployment.

To succeed as a backend developer, you should be focused on building a better, more efficient program and creating a better end-user experience. You should be knowledgeable, collaborative, and motivated.

Responsibilities:

  • Build .NET applications.
  • Design, build and maintain efficient, reusable, and reliable code.
  • Participate in unit and integration testing.
  • Collaborate with QAs on acceptance testing.
  • Identify bottlenecks and bugs, and devise solutions to mitigate these issues.
  • Help maintain code quality, high standards, and automatization.
  • Work alongside tech leads, developers, and quality assurance engineers working on different layers of the infrastructure.

Requirements:

  • BS/MS degree in Computer Science, Engineering, or a related subject.
  • 4 years+ of experience in .NET stack technologies.
  • Experience with object-oriented Design & Programming.
  • Knowledge in design patterns especially in Dependency injection.
  • Experience in API design and development.
  • Strong experience with Entity Framework Core.
  • Build out database design and schema.
  • Experience with Microsoft SQL Server, Profiling, and Optimizations.
  • Experience using Git and GitHub for source control.
  • Experience creating database schemas that represent and support the business processes.
  • Must be someone who has a can-do attitude and problem-solving skills.
  • Understanding of web services implementations (REST and SOAP).
  • Knowledge in JavaScript (J Query), Preferably React.
  • Skills in writing reusable libraries.
  • Knowledge of database design methodology (data modeling, process modeling, and ERD & DFD)
  • Experience in complex SQL Queries & Stored procedure
  • Knowledge in application security, scalability and high-performance programming,
  • Knowledge of unit test, integration test and mock test and load test.
  • Very Good English communication (verbal, written, and analytical skills).

Nice to have

  • Experience with the banking systems.
  • Professional knowledge of one of the front-end frameworks (e.g., React.js) and common languages and libraries (e.g., HTML/ CSS, JavaScript, XML, jQuery)
  • Familiarity with the Scrum process.