Senior Software Architect
NICE
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