The Software Engineer is responsible for establishing and maintaining quality software modules, documenting and maintaining all code assigned, and following development standards and processes. The Software Engineer is accountable for designing, writing, unit testing, and commenting code. The Software Engineer is committed to ensure that all submitted modules compile, are bug-free, and are of the highest quality. The Software Engineer plays an integral role during the build and release processes, including coordination of code integration, check in, build, and installation processes. The Software Engineer must provide accurate estimates on proposed projects, status of ongoing and work completed. The Software Engineer must possess an understanding of specific architectures used at Insurance Technologies, languages appropriate for the position and best practice methodologies. Qualified candidates have achieved one of the following criteria. A Bachelor’s degree in a computer related field such as Computer Science, Information Systems, Information Technology, Mathematics, Actuarial Science, Engineering or Business Systems, or a minimum of 3 years of experience directly related to the position applied for plus 1-3 years of experience in software development, preferably utilizing Microsoft tools and technologies. Qualified candidates will have experience developing and debugging using, but not limited to: C#, HTML, JavaScript, JSON, jQuery, MVC, .NET Framework, and Microsoft Visual Studio. Current Microsoft certifications including MCP, MCSD and/or MCSD.NET and financial or actuarial calculations experience are a plus.