● Assist with the design, development, testing, debugging, and deployment of applications built with a variety of technologies and frameworks.
● Contribute to engineering efforts from planning to execution and delivery.
● Ensure the best possible performance, quality, and responsiveness of the applications.
● Develop elegant, well-designed, testable, and efficient code by using best software development practices.
● Work in a dynamic, changing environment using continuous integration.
● Cooperate with other team members to obtain perfect solutions.
Requirements
● Over 4 years of in-depth development experience with C#/.NET.
● Work experience with Asp .NET (WebApi, MVC), ASP.NET Core.
● In-depth understanding of the entire software development lifecycle.
● Familiar with agile development frame-work such as Scrum or XP.
● Deep understanding of OOP and SOLID principles.
● Good knowledge of enterprise applications design patterns.
● Experience with unit testing.
● Working experience with databases in both RDBMSs (MSSQL) and NoSQL.
● Experience engineering software in distributed applications.
● Experience in developing multi-threaded applications with an understanding of concepts such as threads, concurrency, and locking is a plus.
● Team player with strong communication skills.
● Ideal age range: 25 - 40 years old.