General Programming Knowledge
• Solid experience using OOP and Design Patterns.
• Solid experience developing APIs following the SOLID, DRY, and YAGNI principles.
• Strong understanding of TDD.
• Strong experience using SQL.
• Strong understanding of the HTTP protocol.
2- Solid experience developing and consuming RESTful services. •.NET Framework. • Solid experience with the C# language. • Solid experience using the Base Class Library. • Solid experience using WCF. • Solid experience using ADO.NET and Entity Framework.
3- ASP.NET Framework. • Solid experience developing web applications using ASP.NET Web Forms, ASP.NET MVC, and ASP.NET WebAPI. • Solid experience with State Management using TempData, Session, Cache, and Cookies. • Strong understanding of the extensibility points of the framework: HTTP Handlers, HTTP Modules, Action Results, Model Binding, Action Filters, etc. • Strong understanding of OWASP Top 10 Project, how ASP.NET helps mitigate risks and where it falls short.
4- Web Development. • Excellent understanding of the foundational technologies of the web: HTML, CSS, and Javascript. • Solid experience taking wireframes and translating them into HTML/CSS. • Versatile in different Javascript framework/libraries like: React, Angular and jQuery. • Strong understanding of web optimization techniques to reduce page load time. • Strong experience working with AJAX/JSON. • Strong experience working with technologies like: SCSS and Typescript. • Strong understanding of modern client side build systems using node.js and NPM • Strong understanding of cloud based solutions and microservices architecture. • Strong knowledge and experience with distributed solution such as Kubernetes.
Minimum of 5 to 7 years' experience in coding distributed Internet/eCommerce applications that support high traffic websites. Background working within a standard Waterfall and Agile development methodology and programming of complex database-backed web sites is vital. Experience working with cloud technologies and knowledge of APM, Log Aggregation and other application monitoring systems.
• .net MVC, .net Core, ADO .net, LINQ, Advanced JavaScript, CSS, internal frameworks and 3rd party tools
• Kubernetes, microservices.
• Cloud based solutions.
• Production support and various tools for monitoring production systems.