University degree: BSc or higher degree in software engineering, computer science or other related fields
At least 3 years of hands-on commercial experience working with the Microsoft stack, .NET Core experience is a precedency.
.NET application design and development experience (C#/ASP.NET/MVC/Web-API)
Producing high-quality code utilizing practices such as TDD, design patterns, code reviews and clean coding
Strong knowledge of architectural design patterns and best practices
Experience with version control tools such as Git
Good experience in MS SQL
Experience with React/Angular/Vue.js (any of), HTML5, etc.
Exposure to open source technologies (MongoDB / NoSQL) is a plus
Excellent written and verbal communication skills
Strong knowledge of OOP software design principals
Ability to work in a mature Scrum environment, committing to and achieving the agreed upon scope of work
Demonstrated experience in developing in other programming language (java/python/golang/nodejs/php) will be an advantage.
Work on a team of software developers for the development of web applications Doing maintenance and support services outside of normal working hours in case of emergency issues Works with software architects, and other developers to report development progress Design, coding, quality checking, and implementation as per defined by technical manager Responsible for timely completion of the development of projects The ability to multi-task and work under pressure and time-sensitive situations