Responsibilities
- Design, build, test and maintain high quality Angular-based frontend applications using modern engineering practices.
- Use AI tools to accelerate development, improve code quality, explore solutions and reduce toil, while applying strong engineering judgement.
- Collaborate closely with product, architecture and other engineers to deliver customer value.
- Collaborate with software architects to ensure web application architecture is best-of-breed and extensible to support rapid development.
- Deliver secure, maintainable, well-tested code that meets internal guidelines and industry best practice.
- Participate in code reviews, both giving and receiving thoughtful feedback.
- Help evolve team practices, especially how AI is used responsibly and effectively in day-to-day engineering.
- Document decisions, designs and learnings clearly.
Requirements
- At least 5+ years of software engineering experience, with a strong frontend specialism.
- At least 4+ years of experience with Angular (2nd generation+) in production applications.
- Experience with Angular 16+ features, e.g. standalone components, new control flow, signals.
- Practical experience with React; comfortable building and maintaining React components in a production codebase alongside Angular.
- Excellent knowledge of TypeScript, JavaScript, HTML5 and CSS3.
- Experience working with RESTful APIs.
- Experience unit testing with Jasmine + Karma or Jest. Proficient in writing testable and reusable code and developing scalable applications.
- Experience with CSS pre-processors (SASS).
- Experience with version control, CI/CD pipelines and modern development workflows.
- A good understanding of testing, security and software quality fundamentals.
- Actively uses AI tools (e.g. coding assistants, chat-based models, analysis tools) as part of development work.
- Curious about how AI can improve developer productivity, quality, and learning – not just speed.
- Comfortable validating, correcting and refining AI-generated outputs.
- Experiments with new tools or workflows and reflects on what works and what doesn’t.
- Can explain why a solution is correct, even if AI helped produce it.
Nice to Have
- State management experience using NgRx/Redux.
- Experience with observables using RxJS.
- Experience with front-end hosting models.
- E2E testing using the Playwright test framework.
- Experience with Storybook.
- Experience working in an Agile Scrum environment.
- Experience working in a controlled environment where data security is paramount.
- Familiarity with data security standards such as ISO27001, SOC2, HIPAA and GDPR.
- Experience working with SaaS.
Benefits
- Join an ever-growing, market disrupting, global company where the teams – comprised of the best of the best – work in a fast-paced, collaborative, and creative environment!
- Every day at NiCE is a chance to learn and grow, and there are endless internal career opportunities across multiple roles, disciplines, domains, and locations.
- 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.
Work Arrangement
Hybrid
Team
Structure: cross-functional engineering team. Reports to: Manager, Engineering
Additional Information
- 1 year Fixed Term Contract (Maternity Cover)
- Role Type: Individual Contributor
- Requisition ID: 11301
- NiCE-FLEX hybrid model: 2 days working from the office and 3 days of remote work each week