Software Engineer

Dublin, Ohio

Central Mutual Insurance Company
Apply for this Job
Location: Hybrid Work Model - Dublin, OH; Van Wert, OH

Technology plays a crucial role in our ability to deliver best-in-class insurance products. We're looking for a Software Engineer to join our Core Policy and Underwriting Team. The team is actively working through a large modernization initiative to reduce our cost to serve, increase delivery rates, and leverage innovative technologies to gain a competitive advantage in the marketplace.

You'll be responsible for contributing to the creation and implementation of solutions aimed at serving a broad audience including our Services Department, underwriters, and agents. You'll be expected to design and deliver quality features and provide input on technology choices and software evaluation.

How You'll Make an Impact
  • Write code, arch documents, contribute to policy standards, and own your individual contributions to software applications development efforts; meet project deliverables by collaborating with engineering, product managers, and other departments
  • Analyze design and determine coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution
  • Collaborate and communicate with management, internal, and outsourced development partners regarding software applications design status, project progress, and issue resolution
  • Write code with testability, readability, completeness, and efficiency in mind; must refer to the team policies or standards for initial guidance; support junior engineers by providing education on standards, tools, techniques, and patterns used within the team and the domain
  • Execute and write portions of testing plans, protocols, and documentation for assigned portion of application; identify and debug issues with code and suggest changes or improvements to the testing approach, CI/CD pipelines, or software delivery process
  • Write unit-tests, integration tests, and schema verification tests as appropriate; provide feedback to junior engineers on how to organize code to be more testable
  • Provide feedback to senior engineers and engineering managers on what to include within a policy or standard for the team
  • Design basic functionality on top of existing patterns and approaches and mindful of introducing breaking changes; should communicate such breaking changes to the team and stakeholders based on patterns established within the teams
  • Can choose between new patterns and techniques, with minimal guidance from senior engineers
  • Can communicate trade-offs to team members when choosing between different approaches to designs
  • Understand the importance of security and work with policies and tools from the security team to work within compliance; raise issues to senior engineers during the design phase
  • Collaborate with the Engineering team and other stakeholders to implement changes and seek feedback to verify implemented features are operating as expected
  • Communicate daily with engineers on the team to keep others aware of progress; will pair-program as appropriate based on the team expectations
  • Actively seek feedback from more senior engineers through mechanisms like pair-programming, peer-review, RFC-based development, stand-ups, or other means
  • Coach newer engineers on team norms, processes, and documentation
  • Conduct peer-review for newer engineers and provide feedback or raise questions on code commits
  • Know the tools, techniques, and processes used by the team to deliver within their context and help onboard newer engineers and provide information on how they are to be used
  • Contribute to conversations on organizational processes and provide feedback to teammates on what is working and what hinders development
  • Able to create a systematic approach to debugging a problem independent of guidance from senior engineers.
  • Aware of the organization's monitoring philosophy and the operational data for their team's domain
  • Participate as a member of a project team of other software applications engineers and internal and outsourced development partners to develop reliable, cost effective, and high-quality solutions for assigned applications portion or subsystem
  • Develops understanding of and relationship with internal and outsourced development partners on software applications design and development
  • Learns about the team's role in the value chain within the business unit
  • Understands the utility of the system(s) supported by the team and learns about the users' pain points through conversations with senior engineers and product managers; uses this knowledge to make implementation decisions
What You'll Bring
  • Master's degree in computer science or a related field
    • Or bachelor's degree in computer science or a related field and two years of related experience
    • Or four years of related experience
  • Strong technical knowledge of complex software systems, including enterprise, middleware, firmware, and embedded systems and cloud-native design patterns
  • Adept at collecting and analyzing input from multiple sources (customers, sales, engineering, marketing, competitor, and management)
  • Significant experience in software development, systems engineering, software general
  • Specific experience in deploying, optimizing, and maintaining software preferred
  • Using software applications design tools and languages such as Java, SQL, .NET, and Go, or C Strong analytical and problem-solving skills
  • Designing software applications running on multiple platform types

Preferred
  • You're either a front-end specialist or well-versed in effective service-oriented architecture patterns
  • Software applications testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools
  • Excellent written and verbal communication skills; ability to effectively communicate product architectures and design proposals and negotiate options at management levels
Work Authorization
Central will only employ those legally authorized to work in the United States. Sponsorship will not be provided for this position. Individuals with temporary visas such as E, F-1 (including those with OPT or CPT), H-1, H-2, L-1, B, J, or TN, or who need sponsorship for work authorization now or in the future are not eligible for hire.

Equal Opportunity Employer
It is Central's policy that all recruiting, hiring, training, compensation, overtime, job classification and assignment, facilities, promotions, transfers, employee treatment, and all other terms and conditions of employment shall be maintained in a manner that will not discriminate against any person because of race, color, age, sex, national origin, ancestry, religion, marital status, military status, or disability. The applicant should respond to questions on this application in a way that will not divulge such information.

Other details
  • Job Family IT-Software Engineering

Apply Now
Date Posted: 25 April 2025
Apply for this Job