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
- Design, develop and deliver applications to include: architecture design, prototyping of concepts to proof of concept, development of coding standards, design and development of source code and test plans, code and module design, development and testing, application debugging, design and implementation of code that follows efficient design techniques and code development that meets and exceeds the intent of the design of the application
- Effectively manage day-to-day tasks / activities of a team of developers to effectively meet the deliverable's and schedule of a large, complex software development project
- Lend support to various business and technology teams as necessary during delivery to ensure solid, scalable, robust solutions
- Be able to clearly communicate complex technical designs and solutions in clear, concise and easily readable format by both technical and non-technical personnel
- Communicate effectively in both verbal (i.e. day-to-day discussions, team meetings) and written (requirements and design specifications) form, as well as have an overall ability to be clear and concise in all communications
- Accurately determine, assign, track and manage project task, activity, documentation, and time information
- Accurately assess the risks associated with each solution design / project
- Support the development of team members from a professional and technical level
- Effectively manage multiple priorities of a team of software developers
- Be able to travel as necessary
- Perform additional job-related duties as requested
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