Position: Senior/Lead C# Engineer
Company: EPAM
Category: .NET
Experience required: 5y
English level: intermediate
Published: 2020-06-01T00:00:00+03:00

Project:

Maintain and develop a large platform, which is written using a mix of technologies: Classic ASP w/ VBScript, COM, ASP.NET MVC 2.0/2.1, Web API, MS SQL, HTML/CSS/Javascript.

Team setup:
Scrum team consisting of Delivery Manager, .NET Team Lead, Business Analyst, 5 .NET engineers, 2 QA engineers.
Expected duties are:
Design, code, test and debug web applications
	Follow development best practices
	Focus on a quality
	Perform development testing to ensure implemented work matches expected requirements and quality
	Carefully review requirements on product backlog refinement/grooming meetings

Must have soft skills:
Estimation
	Customer communication experience
	Basics of conflict resolution
	Pro-activeness
	Responsibility for result
	Care about code quality
	Accurate estimation of work
	Timely communication of status and impediments
	Stress tolerance
	Customer focus

Must have hard skills:
Strong knowledge of C#
	HTML, CSS, JavaScript fundamentals
	WebAPI
	SQL (T-SQL, Stored Procedures, Functions, Triggers)
	Understanding of CI/CD principles
	Understanding of SOLID principles and WHY they needs to be applied and WHEN
	Experience with Unit/Integration testing
	GoF patterns

Nice to have:
EntityFramework
	PoEAA, patterns, Anti-patterns
	Experience with Knockout.js, VisualSearch.js, jQuery
	COM
	Reporting Services
	Hangfire