Senior Software Engineer Property and Casualty Insurance
Horizon Insurance Systems - Milwaukee, Wisconsin, United States, 53244
Work at Horizon Insurance Systems
Overview
- View job
Overview
Director of Software Development Position Summary: The Senior Software Engineer leads the design and development of complex software solutions to improve and expand our products in the Property and Casualty Insurance industry. As a Senior Software Engineer, you will play a critical role in architecting and developing scalable and robust applications to meet the evolving needs of our business. In addition to performing traditional development responsibilities, this position will collaborate with cross-functional teams to deliver high-quality software solutions, mentor junior developers, and drive technical excellence with an eye toward excellent customer satisfaction. Essential Duties and Responsibilities: Lead the design, development, and implementation of software applications using best practices and architectural principles. Collaborate with business stakeholders, product owners, and architects to understand requirements, propose technical solutions, and define project scope and timelines. Architect scalable and maintainable software solutions that meet performance, security, and reliability requirements. Mentor and coach junior developers, providing guidance on design patterns, coding practices, and technical skills development. Conduct code reviews and provide constructive feedback to ensure code quality, performance, and maintainability. Drive technical innovation and excellence within the team by staying updated on emerging technologies, tools, and best practices. Troubleshoot and resolve complex technical issues in software applications, including performance optimization, scalability, and reliability. Collaborate with DevOps and infrastructure teams to ensure smooth deployment and operation of software applications in production environments. Champion software engineering best practices, including test-driven development (TDD), CI/CD, and Agile methodologies. Contribute to the improvement of development processes, tools, and methodologies to enhance productivity, quality, and efficiency. Leadership Responsibilities: This position provides mentorship, guidance, and support to Junior development team members, fostering a collaborative and high-performance culture. The Senior Software Engineer also provides input for the regular performance evaluations to drive professional growth within the team. Skills and Qualifications: Proven experience as a senior software Engineer within the Property and Casualty insurance industry, with at least 5 years of experience in the Microsoft tech stack, including C#, SQL Server, and Angular. Strong understanding of insurance domain concepts, including policy administration, claims processing, underwriting, and insurance regulations. Expertise in software architecture, design patterns, and architectural principles. Excellent understanding of object-oriented programming, SOLID principles, and software development best practices. Demonstrated leadership skills, with the ability to lead technical initiatives and mentor junior developers. Extensive experience with Agile software development methodologies, such as Scrum or Kanban. Excellent problem-solving and analytical skills, with the ability to troubleshoot complex technical issues. Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams. Working experience supporting production environments. Expertise in SQL and database design. Experience with cloud platforms (e.g., Microsoft Azure) and microservices architecture is a plus. Relevant certifications (e.g., AINS, MS certification) are advantageous. Education/Experience: Bachelors degree in computer science, Software Engineering, or related field, or an equivalent number of years of related experience and/or training/education. Masters degree in a related field preferred. Physical Demands: The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. Sit for extended periods of time. Look at a computer display for extended periods of time. Occasionally lift or move up to 10 pounds. Conclusion: The Senior Software Engineer plays a critical role in the design, development, and implementation of high-quality software solutions that meet the needs and expectations of stakeholders in the property and casualty insurance industry. By collaborating closely with key stakeholders, this position contributes to the overall success and reliability of software products in this specialized field. Acknowledgement: The above job description is not intended to be an all-inclusive list of duties and standards of the position. The Senior Software Engineer will follow any other instructions, and perform any other related duties, as assigned by their manager. How to Apply: Are you a talented Senior Software Engineer with a passion for creating innovative solutions, an active member of a supportive cross-functional team, and someone who provides exceptional customer service? If so, we encourage you to apply to join our growing team! Please submit your resume and cover letter highlighting your relevant experience and qualifications to careers@. #J-18808-Ljbffr