Description
Company Overview
Our Client is a privately owned information management company providing child health and early childhood education systems to domestic and international customers. Our Client' programs are managed by experienced professionals with degrees in public health, communication sciences and education. We are looking for energetic people to join our team working in all aspects of program management including support and service
Senior Developer Job Description
A Senior Developer has mastered the language and constructs of C#, ASP.NET, SQL Server databases and TSQL. They are comfortable with can put into practice the fundamentals of Object Oriented programming, and are very familiar with the use of software patterns. They are an experienced practitioner of Test Driven Development and are comfortable with Agile software development process. They will usually have either a Master's Degree or a Bachelor's Degree and 5-9 years of work experience but these are merely guidelines not requirements for the position. The position reports to the Director of Software Development at Our Client and is responsible for the maintenance & development of Our Client products and other duties as assigned.
Requirements
Strong desire to learn new technologies and practices.
Familiarity with C# and ASP.NET in a .NET 3.0 or above.
Familiarity with SQL Server 2005 or above, and writing queries and stored procedures in TSQL.
Mastery of Object Oriented Analysis and Design.
Familiarity with the SOLID principles and how they guide Object Oriented Design.
Familiarity with Test Driven Development, and related technologies such as Inversion of Control, Dependency Injection, and Mocking.
Knowledge of Software Patterns and the ability to use them.
Familiarity with Build Automation systems and their use in Continuous Integration.
Ability to invest in personal skills growth on their own time.
Sr. Dev. Top Must Have
1. TDD (no exceptions)
2. ASP .NET MVC (Web development framework)
3. Mocking Frameworks
4. C#
Beneficial Skills
Experience mentoring junior developers and guiding their skills growth.
Specialization in a technology area, such as complex stored procedures, service oriented architecture, data access, user interface design, or the like.