Senior Software Engineer

Salt Lake City, Utah

SILAC Insurance Company
Apply for this Job
Senior Software Engineer

Department Overview: The Engineering Department at SILAC drives technological advancements through a strong commitment to best practices, documentation, and modern development methodologies. As we continue to grow rapidly, this role is critical in ensuring that engineering excellence remains a top priority, minimizing technical debt and maintaining system reliability while fostering collaboration across teams and delivering business projects.

Job Overview: The Senior Software Engineer is a highly skilled developer responsible for designing, developing, and optimizing scalable, secure, and maintainable software solutions. This role requires expertise in modern software architectures, including cloud-native microservices, API design, and DevOps automation. The ideal candidate has strong problem-solving skills, a solid foundation in C .NET Core and Python, and a deep understanding of best practices in software development, security, and performance optimization. This role also includes mentoring junior engineers, contributing to system architecture, and working closely with cross-functional teams to deliver high-quality solutions.

Job Details

Software Development & Architecture

- Design, develop, and optimize scalable, high-performance, and secure software applications. - Design, develop, and maintain both distributed monolith and microservices architectures using C .NET Core and Python, ensuring scalability and reliability. - Develop and optimize RESTful APIs, event-driven architectures, and distributed systems. - Ensure high code quality, maintainability, and performance through best practices and testing. - Contribute to system architecture discussions, helping refine technical solutions.

Technical Leadership & Mentorship

- Provide technical mentorship to junior and mid-level engineers. - Conduct code reviews, ensuring adherence to best practices and high-quality code standards. - Contribute to and improve development processes, coding standards, and security best practices. - Stay up to date with emerging technologies and advocate for their adoption when appropriate.

Collaboration & Agile Development

- Work closely with architects, DevOps engineers, and product teams to define project requirements. - Assist in the design and implementation of CI/CD pipelines, ensuring efficient and reliable software delivery. - Support DevOps in troubleshooting deployment, performance, and infrastructure issues.

Security & Performance Optimization

- Implement secure coding practices, including vulnerability mitigation and compliance adherence. - Optimize system performance, scalability, and reliability using profiling and monitoring tools. - Troubleshoot production incidents and contribute to the system's overall stability and resilience.

Job Requirements

Required

- 6+ years of experience in software engineering, specializing in C .NET Core and Python.

- Strong expertise in microservices architecture and distributed systems.

- Proficiency in API design, event-driven patterns, and database optimization.

- Hands-on experience with CI/CD pipelines, containerization (Docker, Kubernetes), and DevOps tools.

- Familiarity with SQL and NoSQL databases, including performance tuning.

- Strong problem-solving skills and ability to troubleshoot complex production issues.

- Strong communication skills, with the ability to mentor junior engineers and collaborate cross-functionally.

- Experience with Django, React, or Angular for full-stack development.

Desired

- Familiarity with Hangfire, Kafka, RabbitMQ, or other messaging systems.

- Background in FinTech, InsurTech, or other regulated industries.

- Knowledge of Infrastructure as Code (Terraform, CloudFormation).
Date Posted: 03 May 2025
Apply for this Job