Job Title: Senior Software Engineer Company Name: SILAC Insurance Company Job Url: https://www.simplyhired.com/job/67yRla1UmVruOk5z-H6YNV2htwf6DC8UcOMkkQ9Mqulp_WYnH6gxBA Job Description: Senior Software Engineer SILAC Insurance Company Salt Lake City, UT Job Details Full-time 1 hour ago Benefits Disability insurance Health insurance Dental insurance 401(k) Tuition reimbursement Parental leave Vision insurance Life insurance Qualifications Version control 6 years Computer Science Enterprise software Engineering C# IT system monitoring Software implementation System design Git Scalable systems Improving operational efficiency System maintenance Technical solutions implementation Bachelor’s degree in engineering Bachelor's degree Application design Continuous integration Mentoring Implementing APIs Annuities Scalability Developing and maintaining backend systems Financial services Systems & applications support Root cause analysis Business requirements Senior level Cross-functional collaboration Bachelor's degree in computer science Backlog management Communication skills Project stakeholder communication Python Cloud services Cross-functional communication System performance monitoring Full Job Description Senior Software Engineer Department Overview: The Engineering Department at SILAC designs, develops, and maintains software systems that power SILAC's annuity products and operational platforms. These systems support core policy administration, financial calculations, integrations with business partners, and internal operational workflows. As SILAC continues to grow, engineering teams are responsible for maintaining reliable production systems while delivering new capabilities that support product innovation and operational efficiency. The department operates in a highly collaborative environment where engineers partner with architecture, product, and operations teams to ensure systems remain scalable, maintainable, and aligned with business needs. Engineers at SILAC work on complex business logic, financial calculations, integrations, and data workflows that support the lifecycle of annuity products and retirement solutions. Job Overview: The Senior Software Engineer is responsible for designing, developing, and supporting software systems that power SILAC's annuity platform and supporting services. This role requires strong technical expertise and the ability to operate effectively in a production-focused engineering environment. Senior Engineers contribute to both new development and system stability efforts, working across product features, integrations, and operational improvements. The role requires collaboration with engineering leadership, architects, TPMs, and business stakeholders to deliver reliable solutions that meet both technical and business requirements. The ideal candidate is comfortable working in complex systems, diagnosing production issues, and delivering well-designed software that supports long-term system stability Job Details What you'll do: Software Development Design and implement scalable software solutions that support SILAC's annuity platform. Develop backend services, APIs, and business logic using modern programming languages and frameworks Write clean, maintainable, and well-tested code that meets engineering quality standards Contribute to the development of complex business logic and financial processing workflows. Implement calculations, validation logic, and operational workflows related to insurance and annuity products Collaborate with product and business teams to translate requirements into technical solutions System Stability & Production Support Participate in maintaining the reliability and stability of production systems. Investigate production issues, diagnose root causes, and implement fixes or mitigations Improve observability, monitoring, and alerting to proactively detect system issues Support sustained engineering efforts to improve system health. Address technical debt, reliability issues, and operational inefficiencies Contribute to improving system resilience and maintainability Technical Design & Collaboration Collaborate with architects and senior engineers on technical design decisions. Participate in design discussions and technical reviews Evaluate implementation approaches, dependencies, and system impacts Provide technical guidance to other engineers on the team. Assist with code reviews and technical problem solving Share knowledge and best practices across engineering teams Engineering Process & Delivery Work within engineering delivery processes to ensure predictable and reliable development. Participate in backlog refinement, sprint planning, and technical estimation Communicate risks, dependencies, and technical considerations during development Help improve engineering practices across teams. Contribute to improving development workflows, CI/CD processes, and documentation Support efforts to improve delivery predictability and engineering quality Cross-Team Collaboration Work closely with TPMs, Product Managers, and business stakeholders to deliver software solutions. Help clarify technical requirements and implementation approaches Provide technical input during refinement and planning discussions Collaborate with other engineering teams when systems or integrations intersect. Coordinate work across services, APIs, and shared platform components Support integration efforts across internal and external systems Job Requirements Who you are: Required: Bachelor's degree in Computer Science, Engineering, or related technical field. 6+ years of professional software development experience. Strong experience with modern programming languages such as C# and Python. Experience building and maintaining backend services, APIs, or enterprise software systems. Strong problem-solving skills and the ability to diagnose issues in complex software systems. Experience working with version control systems (Git) and modern development practices. Ability to collaborate effectively across engineering, product, and business teams. Strong communication skills and the ability to explain technical concepts clearly. Desired: Experience working in financial services, insurance, or other regulated industries. Experience working with systems that support financial calculations or business rule processing. Familiarity with cloud platforms, distributed systems, or microservices architectures. Experience diagnosing and resolving production incidents or operational system issues. Experience contributing to system modernization or platform improvements. Experience mentoring or supporting junior engineers on a team.