Sr. .NET Developer / 2879 Job in Columbia 21044, Maryland US

Position Description

Sr. .NET Developer / 2879

Position Description:

At APS Healthcare, we are passionate about changing behaviors of all constituents in the healthcare system to improve health, optimize clinical quality, and reduce associated costs. Our mission, quite simply, is to improve the health of those we serve. Our Corporate IT team is essential to support this mission.

Are you passionate about software development? APS Healthcare’s web application development team is looking for a seasoned .NET Developer to contribute to our future success! We are looking for a team player to work alongside and mentor junior/mid developers to provide complex program design, coding, testing, documentation, development, and maintenance for our healthcare related software programs. We’re looking for a developer with great attention to detail while also being flexible to adapt to a dynamic environment and changing priorities. This is a full-time position based out of our Columbia, MD office.

Responsibilities:
• Translate business requirements and functional specifications into detailed system and program design specifications.
• Design and develop complex program logic addressing specific programming needs.
• Mentor and provide technical guidance to fellow engineers with the appropriate techniques required to fulfill project assignments.
• Maintain, adapt, and update existing systems to meet user requirements and to enhance program efficiency.
• Use experience with creation and testing of code and libraries (ex. Microsoft Enterprise Library) to implement functionality.
• Undertake program design activities including definition of data and error message arrangements.
• Modify and document new and existing program code to correct errors or to enhance a program's capabilities.
• Prepare lifecycle documentation for newly created and existing software programs including changes that reflect new user requirements and error corrections/bugs discovered after testing phase.
• Analyze proposed changes at a system level and recommend designs and solutions that minimize impact to interfacing systems while maximizing code re-usability and maintaining business value.
• Prepare reports on the status, operation, and maintenance of system software for use by computer equipment suppliers, systems designers, other programmers and computer operators.
• Utilize strong product knowledge to analyze new product requirements and coordinate the activities of the development team.

Education/Requirements:
• Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering or a related area; or equivalent work experience. Some technical graduate work is a plus.
• Requires at least 5 years progressive software development experience and a sound knowledge of the .NET framework, including C# or VB.NET and ASP.NET. Relational database experience with Oracle and/or Microsoft SQL Server version 7.0.
• Strong knowledge of object oriented programming concepts
• Experience with design patterns and UML
• Experience with code-generation tools (Visio, CodeSmith, Gentle.NET, MyGeneration) is preferred.
• Experience in a test-driven development with NUnit and/or MbUnit is a plus.
• Strong knowledge of object-oriented analysis and design. Implementation of solutions for the healthcare industry preferred.
• Excellent oral and written technical, business and user communication skills.
• Experience working with development teams and/or other development support groups.
• Team player with strong interpersonal skills and capability of working cross functionally within the organization.
• Excellent problem solving skills, particularly with regard to anticipating and solving problems, issues, or concerns before they occur or become critical.
• In-depth knowledge of systems development lifecycle and/or operational maintenance environment.
• Ability to perform advisory role on complex projects as assigned.
• Ability to work well in a team, projecting positive leadership and supporting team review and decision processes.
• Ability to learn new technologies as required.
• Ability to work on multiple projects with limited day to day guidance.