Central Insurance · 7 hours ago
Software Engineer
Central Insurance is a company dedicated to delivering best-in-class customer service and driving innovation in IT support. They are seeking a Software Engineer with strong COBOL experience to maintain and evolve their mainframe-based billing platform, playing a key role in a high-impact modernization effort.
Responsibilities
Writes code, arch documents, and contributes to policy standards and owns their individual contributions to software applications development efforts; meets project deliverables by collaborating with engineering, product managers, and other departments
Analyzes design and determines coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution
Collaborates and communicates with management, internal, and outsourced development partners regarding software applications design status, project progress, and issue resolution
Writes code with testability, readability, completeness and efficiency in mind. Must refer to the team policies or standards for initial guidance. Provides support to junior engineers by providing education on standards, tools, techniques and patterns used within the team and the domain
Executes and writes portions of testing plans, protocols, and documentation for assigned portion of application; identifies and debugs issues with code and suggests changes or improvements to the testing approach, CI/CD pipelines, or software delivery process
Writes unit-tests, integration tests, schema verification tests as appropriate. Provides feedback to junior engineers on how to organize code to be more testable
Provides feedback to senior engineers and engineering managers on what to include within a policy or standard for the team
Designs basic functionality on top of existing patterns and approaches and is mindful of introducing breaking changes. Should communicate such breaking changes to the team and to 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 team members when choosing between different approaches to designs
Understands the importance of security, and works with policies and tools from the security team to work within compliance. Raises issues to senior engineers during the design phase
Collaborates with the engineering team and other stakeholders to implement changes and seeks feedback to verify that implemented features are operating as expected
Communicates daily with engineers on the team to keep others aware of progress. Will pair-program as appropriate based on the team expectations
Actively seeks feedback from more senior engineers through mechanisms like pair-programming, peer-review, RFC-based development, stand-ups or other means
Coaches newer engineers on team norms, processes and documentation
Conducts peer-review for newer engineers and provides feedback or raises questions on code commits
Knows the tools, techniques and processes that are used within the team to deliver within their context and can help onboard newer engineers and provide information on how they are to be used
Contributes to conversations on organizational processes and provides feedback to teammates on what is working and what hinders development
Is able to create a systematic approach to debugging a problem independent of guidance from senior engineers
Is aware of the organization's monitoring philosophy and the operational data for their team’s domain
Participates as a member of 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
Collaborates and communicates with internal and outsourced development partners regarding software applications design status, project progress, and issue resolution
Collaborates with the engineering team and other stakeholders to implement changes and seeks feedback to verify that implemented features are operating as expected
Communicates daily with engineers on the team to keep others aware of progress. Will pair-program as appropriate based on the team expectations
Actively seeks feedback from more senior engineers through mechanisms like pair-programming, peer-review, RFC-based development, stand-ups or other means
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
Qualification
Required
Master's degree in Computer Science or related field
Or Bachelor's degree in Computer Science or related field and 2 years related experience
Or 4 years 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
Experience specifically 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
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, design proposals and negotiate options at management levels
Preferred
You are either a front-end specialist or well-versed in effective service oriented architecture patterns
Benefits
Extensive health and wellness benefits to promote flexibility, work-life balance, and long-term financial security
Company
Central Insurance
Since our beginning in 1876, Central Insurance has evolved into a successful property and casualty group operating on a strong foundation of core values including Integrity in the way we operate our business; Relationships we develop working as a team and sharing in each others’ successes; and Excellence achieved by never compromising on quality, providing superior performance, and pursuing continual improvements.