NICE

Senior Software Architect

NICE

Apply
9 days ago
Sandy, UT, USA
Senior / Staff+

Responsibilities

  • Set the end-to-end technical direction for the team, including platform, technology, tools, and infrastructure.
  • Partner closely with Product, Design, and Engineering to shape product strategy, scope, and technical execution.
  • Design and build API-first, cloud-native services that integrate with web clients, internal tools, and external partners.
  • Own projects end-to-end: architecture, implementation, testing, deployment, monitoring, and iteration.
  • Develop and maintain scalable, distributed systems with a focus on performance, reliability, and security.
  • Contribute to the evolution of our conversational AI platform, including messaging pipelines, integrations, and data flows.
  • Write clean, testable, well-documented code while raising engineering standards through reviews and technical leadership.
  • Continuously improve development workflows, CI/CD pipelines, and operational excellence.
  • Identify and resolve performance bottlenecks across application, database, and infrastructure layers.
  • Identify ways to accelerate overall R&D throughput and quality using leading architectures and standards.
  • Communicate architecture in an effective and professional manner.
  • Drive technical decisions, solve tough problems, and coordinate multiple project execution.
  • Foster a strong teamwork environment and create passion and energy within the team.

Requirements

  • BS in Computer Science or equivalent work experience is required.
  • 15+ years of software development experience.
  • 5+ years of software development experience on large scale and high-volume enterprise products.
  • Strong understanding of developing in C#.
  • Experience architecting systems for performance and scalability.
  • Expertise in designing applications using relational and/or non-relational databases.
  • Working knowledge of CI/CD.
  • Experience developing RESTful web services.
  • Excellent problem-solving abilities.
  • Excellent decision-making skills.
  • Working knowledge of design patterns.
  • Working knowledge of Agile development processes.
  • Strong communication skills.
  • Strong quality orientation.
  • Must possess strong organizational and time management skills.

Tech Stack

AngularAzureC#

Categories

AI & MLBackendDevOpsFull Stack