
Senior Software Architect
- Utah
- Permanent
- Full-time
- Technical Leadership
- Collaborate with experienced software architects and development teams to implement loosely coupled architectural principles, patterns, and DevOps practices.
- Collaborate with stakeholders, product managers, and development teams to gather and refine functional and non-functional requirements for various projects and initiatives.
- Guide and mentor development teams, promoting adherence to architectural standards and best practices while fostering a culture of technical excellence.
- Architecture Governance
- Develop and maintain comprehensive documentation of the software architecture, including design decisions, architectural patterns, and technical standards, to serve as a reference for the development teams and other stakeholders throughout the organization.
- Participate in Architecture Review Board (ARB) meetings to assess and provide guidance on proposed system creation/modification ensuring alignment with enterprise architecture standards and strategic goals.
- Evaluate AI tools and related technologies to ensure they meet organizational standards for security, data privacy, and intellectual property protection.
- Delivery Enablement
- Assist in promoting a DevOps culture that enables and supports frequent, safe deployments to production.
- Apply principles of scalable, reliable, and secure software design to real-world projects and initiatives.
- Identify and evaluate emerging technologies, tools, and platforms to drive continuous improvement.
- Follow industry trends and best practices in software architecture and development to drive innovation.
- Support development teams in adopting AI technologies and practices that enhance productivity, streamline workflows, and accelerate solution delivery.
- 10-15+ years of software development experience.
- 3-7+ years' experience focused on architecture and design.
- Background in .NET ecosystem (C#, Core), containerization (Docker, Kubernetes preferred), JavaScript/Web Development (Vue.js preferred), and cloud platforms (Azure preferred).
- Strong grasp of RESTful principles, OpenAPI/Swagger, and API versioning.
- Experience with version control (git), branching strategies such as trunk-based development, and performing code reviews through pull requests.
- Solid understanding of semantic versioning.
- Experience with Azure DevOps, CI/CD Pipelines, and IaC (infrastructure-as-code) practices.
- Experience with test automation.
- Foundational understanding of software architectural design patterns and principles including microservices, DDD, and event-driven systems.
- Strong interest in learning and applying modern architecture and DevOps practices.
- Effective communication and collaboration skills.
- Experience in software development in a team environment.
- Experience with monitoring and logging solutions (Dynatrace, Splunk).
- Atlassian products such as Bitbucket, Jira, Confluence, and Compass.
- Good understanding of GitOps, ArgoCD, and industry best practices.