Senior Software Engineer

NICE
Summary
Join NICE, a global leader in customer experience, financial crime fighting, and public safety software, as a Senior Front-End Engineer. Lead the design and implementation of product features, working closely with the Software Architect. You will mentor junior engineers, produce high-quality code using JavaScript and Angular/React, and translate designs into functional code. Optimize components for performance across various devices and browsers. This role requires strong technical skills, experience with various frameworks and tools, and excellent communication abilities. NICE offers a hybrid work model (NiCE-FLEX) with flexibility between office and remote work. The company fosters a collaborative and creative environment with ample opportunities for growth and development.
Requirements
- Bachelorβs degree in Computer Science, Engineering, or a related field
- 4+ years of professional experience with Angular 14+, JavaScript, TypeScript, HTML5, and CSS3
- Proficient understanding of client-side scripting and JavaScript frameworks, including ESNext
- Experience with RxJS and advanced reactive programming patterns
- Experience with Angular CLI and familiarity with Webpack for module bundling
- Exposure to internationalization (i18n) and accessibility (a11y) best practices
- Solid understanding of modern UI/UX design principles and best practices
- Knowledge of AWS services like S3 and Lambda for cloud-based application development
- Familiarity with testing frameworks such as Playwright for end-to-end testing
- Experience working with RESTful APIs and tools like Postman for API testing
- Excellent troubleshooting and problem-solving abilities
- Experience setting up and maintaining CI/CD pipelines with tools like GitHub Actions, GitLab CI, or Jenkins
- Strong written and verbal communication skills, with the ability to articulate technical concepts effectively
Responsibilities
- Developing new user-facing features using JavaScript and Angular/React (Preferable Angular)
- Building reusable components and front-end libraries for future use
- Translating designs and wireframes into high quality code
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
- Ability to understand business requirements and translate them into technical requirements
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