Senior .NET Developer / Architect Job in Baltimore 21211, Maryland US

The Senior .NET Software Developer is responsible for all aspects of the design, development and delivery of applications. This person will need to be able to understand the SDLC model and what their specific activities are in designing and then delivering a solid, robust application, understand how to develop and enforce coding standards and source code development standards, (iii) design and develop code that is clean, understandable, maintainable and solid, (iv) design, develop and implement solid test plans to accurately test the application code, functions, modules and program, and (v) develop and maintain detailed and accurate documentation per all project standards.


Responsibilities

 

Required Skills

·         Thorough working knowledge of the application design and development processes, methodologies and their direct

·         implementation to application projects with the C# .NET Framework 3.5 and above

·         Strong programming, code development, code debugging and testing skills, troubleshooting skills, and experience with the C# .NET

·         development environment and multi-tiered architectures

·         Experience in developing and executing a software implementation plan

·         Experience with SQL and software interactions with databases such as SQL Server through APIs such as ADO.NET, including experience using different LINQ flavors like LINQ to SQL, LINQ to Objects and LINQ to Entities.

·         Experience with Object Relational Mapping (ORM) using tools such as NHibernate, LLBLGen or Entity Frameworks

·         Experience with unit testing using tools such as NUnit and profiling tools such as Ant Profiler

·         Experience with MVC architecture, specifically the ASP.NET MVC Framework, JQuery and Telerik controls

·         Strong decision making and problem solving skills (i.e. design, debugging and testing)

·         Excellent English communication skills and the ability to understand and express complex topics

·         Demonstrated leadership and attention to detail skills through prior experience at the tactical / implementation levels

·         Ability to coach, mentor and train personnel (i.e. software developers) within a technical organization