The Software Developer is responsible for designing, developing, analyzing, testing, and maintaining high-quality web-based applications using C# and SQL Server. This role encompasses UI, database and web service development to effectively produce and deliver leading edge services in a hosted environment. It also involves collaborating with the team and stakeholders to create high-quality and maintainable software. The developer is expected to be a superior communicator with a strong work ethic and a commitment to teamwork and also thrives on keeping skills up to date with the latest technologies.
Essential Job functions
Participates in software design meetings and analyzes user needs to determine technical requirements
Designs and develops high-quality code to meet business requirements
Tests, debugs, analyzes and fixes web application problems/issues. Works closely with stakeholders to fix issues in a timely fashion.
Follows the software development lifecycle process
Follows an agile approach to software development within the team and works effectively with other teams to extend agile principles across the entire software lifecycle.
Participates in code reviews in accordance with strict coding standards, practices and conventions
Maintains a high level of software quality throughout the development lifecycle and in the production environment.
Interacts with internal stakeholders to support software deployments
Researches and remains informed of new technology and development tools
Seeks opportunities for different and innovative approaches to addressing problems and opportunities
Deploys often, improves iteratively
Other duties and projects as assigned
Preferred Knowledge and Skills
Knowledge of agile software development fundamentals.
Ability to provide solutions to a variety of basic technical problems independently.
Knowledge and experience with C# and SQL Server.
Knowledge and experience with developing web services (SOAP/REST).
Ability to work independently or within a team environment and handle multiple projects simultaneously.
Experience in the development of web applications and technologies is preferred.
Experience with a SaaS delivery model is preferred but not required.
Strong technical, analytical, and development skills.
Strong interpersonal, written, and oral communication skills.
Experience in using Entity Framework and Linq expressions
Knowledge and experience implementing SOLID Principles, Design Patterns and OOP
Strong understanding about coding standards and coding best practices
Experience developing unit test scripts using NUnit/MSTest,
Knowledge and experience of continuous integration and continuous delivery
Knowledge and experience on AngularJS, HTML5 and CCS3 is a plus
Microsoft .NET Core Development is a plus
Education and Experience
Bachelor’s degree in Computer Science or related field, or equivalent work experience
3+ years software development experience.
Insurance industry experience preferred.
This position has the option of being a fully remote position. We love having our team local to the Flathead Valley in Montana and encourage anyone that is interested in relocating to become a local team member. However, if you are the perfect fit for our team and are unable to relocate, that's okay too!