.Net Developer - Contract to Hire
C# Web Developer
The C# Web Developer is a key member of the development team for the Case Management System. The developer works in collaboration with the lead developer and other team members to implement new functionality and resolve defects in existing functionality. Within each development sprint, the developer is responsible for taking design artifacts and turning them into a finished product complete with unit tests.
• Embodies integrity and has the attitude to do the job right the first time.
• Student of software engineering with a desire to learn and grow.
• Ability to work under pressure.
• Able to work in many environments, including self paced and in groups.
• Disciplined programmer who has a passion for technology.
• Actively reads books, blogs, periodicals relating to technology, and participates in user groups or forums.
Technical Skills/Experience Desired
• Object Oriented Design Concepts
• Relational Database Design
• Test Driven Development
• Agile Development
Mastered the fundamentals, comfortable speaking in patterns, anti-patterns, code smells, etc.
• SQL Server
Intermediate - Understands 4 basic joins, case statements, basic indexing theory, aggregate functions.
• .Net 3.5 SP1, .Net 4
o Intermediate - Understand all primitives and collections very well. Familiar with the BCL so that they do not re invent the wheel, and can make use of existing framework code.
o Able to get up to speed on alternate frameworks/libraries quickly, can take what they have learned in other areas, and apply that experience to get up to speed on new things quickly and effectively.
• ASP.NET MVC
o Intermediate - Mastered the basic Model, View and Controller classes, and understands how they work together to paint a screen.
o Knows how to implement an IoC container to facilitate controller creation, and why one would be interested in having that happen.
o Firm understanding of intermediate to advanced topics such as custom model binding, ActionMethodSelector, ActionFilter, and custom ActionResults.
o Comfortable with both classic xml configuration and the more modern and typesafe fluent NHibernate configuration.
o Able to explain what lazy loading is, and the benefits and liabilities of using it.
o Familiar with HQL to write more customized queries.
o Experience using structure map or another implementation of an IoC container.
o Explain what an IoC container is.
o Explain what the benefits are to using an IoC container.
o Comfortable with TDD or test after strategy.
o Familiar with code metrics, and code coverage metrics.
o Able to explain the different between a unit test, an integration test and a regression test.
• Source control systems Subversions / Mercurial / TFS
o Have worked in a merge model source control system (no check in/check out).
o Understands basic workflow of using such tools.
o Knows how to merge code line by line, and can exercise good judgment, and be a part of a team with group code ownership.
o Comfortable working with Source Control systems that are not integrated into the IDE.