Role Summary/Purpose:
Develops software applications and processes and web site functionality to support smooth business operations.
Essential Responsibilities:
• Architect, design, and develop Microsoft .NET libraries and ASP.NET web applications, including but not limited to: online quote & enrollment, online payment processing, community site, content management system, customer portal, and intranet.
• Consult with development team and end users to gather information about program intent, functions, features, data requirements, input requirements, output requirements, internal and external checks and controls, hardware and operating system environment, and interfaces with other systems.
• Work with the development team to improve or re-architect existing solutions as needed; participate in identifying parts of the system that need to be re-designed to simplify the development process.
• Assist in the design and completion of development with respect to technology needs and a variety of systems integration projects.
• Work with designers to develop user interfaces and interfaces with other systems.
• Manage continuous integration and source control using Git.
• Provide technical assistance by responding to inquiries regarding errors, problems, or questions with programs as needed.
• Evaluate and prototype new web development technologies that may serve a need or enhance the company's web applications.
• Perform other duties and/or special projects as assigned
Qualifications/Requirements:• 8+ years of development experience developing with ASP.NET and C#.• 6+ years of Programming skills include several of the following: MVC, Javascript, JQuery, HTML, XML, CSS (SCSS a plus).• 8+ years of experience object-oriented design and fundamental design patterns.• 6+ years of experience in layered application architecture, best practices, and the ability to integrate within business applications data.
Desired Characteristics:• Excellent verbal and written communication skills.• Strong analytical abilities.• Experience with ORM software, NHibernate a plus.• Ability to thrive in a changing work environment and produce innovative solutions.• Experience with SQL technologies (Oracle and MSSQL preferred).• Passion for expanding knowledge.• Strong attention to detail.• Ability to follow coding standards / guidelines.• Ability to learn quickly and apply the learning towards new / existing projects.