Technical Software Architect

SILAC Insurance CompanySalt Lake City, UT
1d

About The Position

We are seeking an experienced and highly technical Software Architect to design, guide, and evolve scalable software systems that support business growth and innovation. The Technical Software Architect will play a key role in defining architectural standards, driving technical strategy, and collaborating closely with engineering, PMO/TPA, and leadership teams to deliver reliable, secure, and high-performing solutions. This role requires deep hands-on technical expertise, strong system design skills, and the ability to mentor engineering teams while ensuring architectural integrity across the system.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
  • 7+ years of experience in software engineering, with at least 2+ years in an architecture or technical leadership role.
  • Strong expertise in system design, distributed systems, and modern software development practices.
  • Proficiency with one or more programming languages such as Java, C#, Python, or JavaScript/TypeScript.
  • Experience designing cloud-based architectures (AWS, Azure, or Google Cloud).
  • Knowledge of microservices, APIs, event-driven architecture, and integration patterns.
  • Strong understanding of database technologies (SQL and NoSQL).
  • Familiarity with containerization and orchestration tools (Docker, Kubernetes).
  • Excellent communication and technical documentation skills, and ability to work cross-functionally.

Nice To Haves

  • C4 documentation experience

Responsibilities

  • Document system evolution
  • Maintain and create a myriad of C4, ADR, RAID, and Confluence documentation.
  • Partner with engineering teams
  • Mentor engineers and support teams, in patterns involving testing, Micro Frontends, Modular Monolith, etc.
  • Lead architectural decision-making, co=ordination across project teams.
  • Prototype and design
  • Build sample applications, systems, etc. to show how to execute given technologies.
  • Applications to express solutions to business and engineering.
  • Triage and validate
  • Sort through issues as they come up leveraging the collective engineering team to source solutions.
  • Ensure our code stays aligned with our patterns and practices.
  • Drive technical strategy and standards
  • Define and evolve architectural principles, standards, and guardrails that align engineering efforts with long-term business objectives.
  • Evaluate emerging technologies and make recommendations that balance innovation, risk, cost, and maintainability.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service