Senior .NET Software Engineer - Saudi Arabia

Advanced Techniques Specialized - Riyadh ,Saudi Arabia

Applicants for
3 open positions
Experience Needed:
More than 5 years
Career Level:
Experienced (Non-Manager)
Job Type:
Freelance / Project
3 open positions
About the Job

As a Senior .NET Software Engineer, you are passionate about writing code to solve complex and challenging problems. You are expected to work and collaborate with cross-functional teams to design, develop and rapidly deliver software solutions. Your primary role is to lead all aspects of products implementation from requirements gathering, software development, testing, documentation, training, implementation, etc. This position requires candidates to be well versed with server-side web development and database development.


  • Design, develop, test, deploy, and support new software solutions and changes to existing software solutions
  • Explore and develop innovative solutions to create cutting edge web applications and services
  • Troubleshoot technical issues in a variety of application environments
  • Participate in peer code reviews and developing best practices for web development
  • Mentor team members and provide thoughtful discussion on tactics and strategies as they are selected
  • Interact with internal and external stakeholders to ensure quality and performance of the website is consistently high
  • Translate business requirements and product specifications into components of complex, loosely-coupled, distributed systems
  • Maintain the highest level of product reliability, quality, and reusability
  • Identify new technologies, trends, opportunities, and how they might relate to enhance our clients' products and business
Job Requirements
  • 5+ years of hands on software development experience
  • Government experience using .NET MVC
  • Understanding of design patterns such as MVC, MVVM, TDD, DDD or SPA
  • Proficient in Object-oriented programming, Microsoft ASP.NET MVC, Web API, Entity Framework, XML, XSD, and XSLT
  • Proficient on designing, developing, consuming API (RESTful and SOAP)
  • Experience in AngularJs, ReactJs, Node Js, jQuery, Bootstrap, etc.
  • Experience in using and integrating with MBaaS such as: Parse, Azure, Firebase, etc.
  • Experience in Azure Cloud Development
  • Experience in Redis (Caching, Distributed Caching, Clustering, Sentinel), and AppFabric (Caching, Distributed Caching, Clustering)
  • Experience in Database design, development and performance optimization in MS SQL 2014, 2016
  • Experience in search engines like SOLR, Lucene, elastic search
  • Experience in source code control tools such as: TFS and GitHub
  • Preferred experience in developing portals using Umbraco (or other CMS) including module development
  • Experience in communicating with all product stakeholders (QA, Product Manager, User Experience Specialist, etc.)
  • Experience in enterprise software engineering best practices (coding standards, code reviews, source control management, continuous integration, unit testing, etc.)
  • Understating of ALM tools specially VS Team Services
  • Preferred experience in NoSQL Database such as: MongoDB
  • Preferred experience in high traffic applications
  • Broad knowledge into web solutions development on (hosting, server, API, database, etc.)
  • Bachelor or Master's Degree in Computer Science or related field in software development
  • Having relative Microsoft certificates is a plus