The Software Engineer for Product Development plays a key role in the development and release processes of Insurance Technologies solutions. The Software Engineer has an understanding of specific architecture within the IT system, required languages, and best practice methodologies to execute key development tasks. The Software Engineers 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, commenting and unit testing their own code to ensure modules compile, are bug-free, and are of the highest quality. Additional responsibilities include the reporting and communication of ongoing project statuses, accurate timeline estimates for assigned work, and descriptions of projects completed. Candidates must have a Bachelor's degree in a computer field (Information Systems, Information Technology, Mathematics, Actuarial Science, Computer Science, Engineering or Business) or a minimum of 3 years of experience directly related to the duties and responsibilities specified. Candidates should also have a minimum of 3 years of experience in software development using Microsoft tools and technologies. Experience with Web Service communication development is a plus.