- 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