Senior .NET Developer
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.