Central Insurance · 6 hours ago
Senior Software Engineer
Central Insurance is a company passionate about delivering best-in-class customer service and driving innovation in IT support. As a Senior Software Engineer, you will join the personal lines insurance product software engineering team to help deliver key business imperatives while improving scalability and performance of the digital platform.
Responsibilities
Writes code, arch documents, and contributes to policy standards and owns their individual contributions to software applications development efforts; meets team deliverables by writing code, reviewing and coaching younger engineers, and collaborating with engineering & product managers
Does understand when to apply different design patterns and techniques to make sure that code is readable, testable, and able to be changed without incurring significant tech-debt
Understands their team's testing approach, and uses quality metrics to identify gaps. Works with their team to recommend solutions that are in accordance with accepted testing frameworks and the testing pyramid especially if they are not in-use within the organization today
Proficient at using systematic debugging to diagnose all issues within the scope of their domain
Drives monitoring work on their team based on the organization's monitoring philosophy. Is aware of the operational data for their team’s domain and uses it as a basis for driving changes to the team's services to achieve stability and performance improvements
Has expertise in their team's domain, including the breadth of services, how they interact, and data flows between systems. Understands goals and needs of adjacent domains as they affect their team
Participates in inter-team workflow design conversations. Can help articulate needs of APIs and data-flows between teams and systems across domain boundaries
Can operate in an architect capacity for some work-streams to design services and systems using well accepted design patterns that allow for iterative, autonomous development and future scaling. Anticipates future use cases and makes design decisions that balance the cost of future changes vs speed to deliver now
Actively works with the security team, as well as their own team, to refine their team's approach to security based on the organization's security strategy. Fosters a security first mindset within their own team, and leads by example
Reviews epics and projects critically and ensures they’re appropriately broken down and prioritized, and well understood by the team
Ensures dependencies are noted and well understood by the team, at both the task and epic level. Works within their team to foster a culture of priority setting and urgency in alignment with organizational and product goals
Effectively handles risk, change, and uncertainty within their team. Decides and acts responsibly in their work with their team without having the total picture during routine business, as well as when in high pressure situations
Anticipates and communicates blockers, delays, and cost ballooning within their team’s projects, before they require escalation. Ensures expectations with their team and external stakeholders are clarified between all parties involved
When taking action, weighs cost and value in order to take the most economic action. Uses this thinking in their own work, and to foster a culture within their team where people apply economic thinking to make timely decisions
Fosters a culture of delivering praise and constructive feedback within their team and team's respective business stakeholders. Actively demonstrates these behaviors
Fosters a culture of documentation and knowledge sharing within their team and with their team's business stakeholders; actively demonstrates these behaviors
Fosters a culture within their team where people are encouraged to share their opinions and contribute to discussions in a respectful manner, approach disagreement non-defensively with inquisitiveness, and use contradictory opinions as a basis for constructive, productive conversations. Is open to changing their perspective and plans based on others' input
Fosters a culture within their team of having conversations based on organizational strategy and principles to create alignment. Strongly oriented towards goals and ensures their team is continuously working towards their goals
Thinks about team practices and processes and regularly discusses improvements with their team. Sometimes collaborates with others to improve organizational practices and processes
Mentors their teammates in an open, respectful, flexible, empathetic manner. Seeks out mentoring opportunities specifically to create team redundancy and backfill ability. Mentors members of other teams as needed
Has a thorough understanding of their team's domain, strategy, and how it maps to overall market trends. Has a thorough understanding of adjacent teams' strategies and how they map to their team and interaction points
Evaluates and creates new product features in collaboration with the product team. Regularly participates in the creation of the team roadmap and ensuing feedback. Simplifies product and technical design through proactive conversations
Can solely represent the team in design and debugging conversations with other teams
Can help coordinate design and implementation conversations across teams
Is able to propose architectural decisions via RFCs, and is able to document architecture through modeling diagrams like state diagrams, sequence diagrams, etc
Provides feedback to Engineering Managers on how the software delivery process is performing via data collection
Is able to help enforce standards and agreed upon behaviors through behavior and code-reviews
Writes unit-tests, integration tests, schema verification tests as appropriate. Provides feedback to junior engineers on how to organize code to be more testable
Can communicate trade-offs team members when choosing between different approaches to designs
Communicates daily with engineers on the team to keep others aware of progress. Will pair-program as appropriate based on the team expectations
Actively provides feedback to other engineers through mechanisms like pair-programming, peer-review, RFC-based development, stand-ups or other means
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
Qualification
Required
Master's degree in Computer Science and 2 years of related experience
Or Bachelor's degree in Computer Science and 4 years related experience
Or 6 years related experience
Advanced technical knowledge of complex software systems, including enterprise, middleware, and messaging systems
Strong experience in software development, systems engineering
Expert business acumen and knowledge of root cause analysis and problem detection
Extensive experience with multiple software applications design tools and languages
Excellent analytical and problem-solving skills
Evaluating forms and processes for software applications testing and 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 senior management levels
Preferred
You are either a front-end specialist or well-versed in effective service oriented architecture patterns
You can help engineers make design choices that balance speed to change now vs flexibility to change later
You treat engineering as a craft and enjoy coaching others
Benefits
Central provides 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.