On behalf of a client with Robert Half, we are searching for an experienced and highly skilled .NET Developer II to join a dynamic and agile software development team. The successful candidate will have the ability to design, develop, and maintain software systems mainly running on the Microsoft .NET stack. A proven track record of problem-solving abilities, assumption validation, and innovative thinking is a must.
Duties and Responsibilities:
Guide project direction in a manner consistent with company objectives.
Maintain effective communication with clients, translating business processes into code.
Provide mentorship to junior and mid-level developers, and distribute tasks effectively across the team.
Understand and manage the full lifecycle of a project from development, testing, implementation to maintenance.
Troubleshoot and solve a range of problems using design patterns.
Create and execute complex tests and design/manage databases effectively.
Conduct code reviews
Undertake the deployment and management of repositories to maintain the code base and applications.
Bachelor's degree in computer science, software development, IT, or computer engineering.
3-7 years of Microsoft .NET development experience primarily in C#.
A proven track record of designing and developing enterprise-grade software.
Experienced in source control management systems and continuous integration/deployment environments.
Familiarity with Agile development methodologies, including Scrum.
Experience handling multi-threading, concurrency, debugging, performance profiling and optimization.
Sound knowledge of the Software Development Life Cycle (SDLC), unit testing, test-driven development, and environment set-up/configuration.