Specialist Software Engineer

NICE
Summary
Join NICE, a global leader in software solutions, as a Specialist Software Engineer (Frontend β Angular) to build a next-generation contact center copilot solution. You will lead the design and development of scalable web applications using Angular, TypeScript, and related technologies, collaborating with cross-functional teams to create seamless user experiences. This role requires expertise in Angular, TypeScript, RxJS, and related technologies, as well as experience building and deploying enterprise-grade SPAs. You will drive architecture decisions, implement best practices, and mentor junior developers. The position offers a hybrid work model (NICE-FLEX) with opportunities for professional growth within a dynamic and innovative environment. NICE provides a collaborative and creative atmosphere where you can learn and grow.
Requirements
- BS or MS in Computer Science, Engineering, or a related technical discipline
- 8+ years of experience in software engineering, with at least 4 years specializing in Angular development
- Strong expertise in TypeScript, RxJS, NgRx (or similar state management), HTML5, and SCSS/CSS
- Proven experience building and deploying enterprise-grade Single Page Applications (SPAs) using Angular
- Solid understanding of component lifecycle, dependency injection, routing, and reactive forms in Angular
- Proficient in consuming and integrating RESTful APIs and working with JSON-based data flows
- Experience with testing frameworks like Jasmine, Karma, Jest, or Cypress for UI test automation
- Hands-on experience working with Git, CI/CD pipelines, and agile development workflows
- Excellent problem-solving skills, strong attention to detail, and a passion for delivering high-quality user experiences
- Ability to lead projects independently, drive cross-functional collaboration, and mentor team members effectively
Responsibilities
- Lead the design and development of scalable and maintainable web applications using Angular (v12+), TypeScript, and related technologies
- Translate complex product requirements and user stories into robust technical solutions and UI workflows
- Collaborate with product managers, UX designers, and backend teams to create seamless, efficient, and visually appealing user experiences
- Drive architecture decisions and implement best practices for frontend development, code structure, and reusability
- Build and maintain modular Angular components, services, and shared libraries
- Work with REST APIs to fetch and display real-time data, ensuring synchronization with backend services
- Optimize application performance through lazy loading, code splitting, and other Angular performance techniques
- Write unit and integration tests using tools such as Jest, ensuring high code quality and coverage
- Support integration of conversational AI and LLM (Large Language Model)-based UI components into the Angular app
- Lead code reviews, technical discussions, and mentor junior developers within the frontend team
- Work closely with DevOps to ensure smooth deployment, versioning, and monitoring of Angular apps in cloud environments
- Identify and troubleshoot performance bottlenecks, browser compatibility issues, and production bugs
- Stay up to date with the Angular ecosystem and guide the adoption of relevant tools, patterns, and practices
Preferred Qualifications
- Familiarity with micro frontend architecture or integration into large-scale modular applications
- Exposure to LLM-integrated UIs, chatbot interfaces, or NLP-driven frontends is a plus
- Familiarity with Docker, Kubernetes, and deployment in AWS, Azure, or other cloud platforms
Benefits
- Enjoy NICE-FLEX!
- At NICE, we work according to the NICE-FLEX hybrid model, which enables maximum flexibility: 2 days working from the office and 3 days of remote work, each week