Senior .NET Developer – C#, ASP.NET Core, Web API & SQL Server
Job Title: Senior .NET Developer – C#, ASP.NET Core, Web API & SQL Server Experience Required: 10+ Years Work Model: Hybrid (2 days a week in office) Skills: C# 4.0, ASP.NET 4.5 Role Description • Hands-on architectural design and implementation of highly scalable and reliable services. • Possess a thorough understanding of the product from both a functional and technical perspective. • Participate in every aspect of development and implementation, working with business analysts to ensure full understanding of change implications to current business processes. • Design and implement all aspects of an application, including: • High-performance design • Coding • Caching mechanisms • Security and encryption • State management • Error logging and debugging • Scalability • Code reviews • Development environment configuration • Testing • Decompose problems into solvable pieces and translate solutions into code. • Determine the best technical solution for project requirements. • Follow development best practices and software development life cycle methodologies throughout product development. • Perform unit and system-level testing on applications. • Test products in controlled, real-world situations before production release. • Document all tasks to enable future troubleshooting, maintenance and support. • Identify and assist in mitigating technical, schedule and project risks. • Participate in project effort estimation and delivery timeline planning. • Work closely with development teams, business analysts, quality assurance teams and business units. • Present ideas for system improvements, including cost proposals. • Mentor and support less experienced team members. Essential Skills: • Strong experience with: • C# • ASP.NET • ASP.NET Core • Web API Development • Front-end development using: • HTML • CSS • JavaScript • jQuery • JSON • Strong knowledge of SQL Server, including: • T-SQL • SSRS • Administration • Experience using LINQ and Entity Framework. • Experience developing secure web applications and applying secure coding practices. • Experience writing design documents. • Experience using .NET diagnostic tools to investigate and profile .NET applications. • Demonstrated knowledge of object-oriented programming concepts and design. • Working knowledge of software design patterns and design principles. • Ability to write clean, readable and maintainable code. • Strong adherence to coding standards, best practices and design principles. • Solid understanding of cross-browser rendering and performance. • Experience with varied technologies and development techniques. • Experience writing and maintaining unit tests to ensure code quality and reliability. • Agile project development experience is an asset. • VB development experience is an asset. • Experience using Knockout.js is an asset but not required. • Experience using WF, WCF and WPF is an asset. |