Specialist Software Engineer

NICE
Summary
Join NICE, a global leader in software solutions, and become a Senior Software Full Stack Developer. This role demands an autonomous individual proficient in creating high-quality, stable, and extensible software solutions. You will be part of a core R&D team developing a multi-region, multi-tenant cloud-based SaaS product. Responsibilities include designing and developing software features, implementing features according to HLD/LLD, following set processes, developing innovative solutions, ensuring quality through code reviews and testing, and taking ownership of assigned work. The ideal candidate possesses a Bachelor's/Master's degree in Computer Science/IT, 8+ years of software development experience, and expertise in Java, Spring, REST API, Angular, and other relevant technologies. NICE offers a hybrid work model (NiCE-FLEX) with flexibility between office and remote work.
Requirements
- Bachelor/Master of Engineering Degree in Computer Science/IT, Electronic Engineering or equivalent from a reputed institute
- 8+ years of software development experience
- At least 8 years of working experience on Java, Spring, Rest API, Angular, JavaScript, HTML5, CSS3
- Proficient with Java algorithms and data structures
- Strong software development experience in Java, Microservices, Spring Boot, Rest API, Angular 15+, HTML, CSS, JavaScript, Database (MySQL)
- Familiarity and/or experience with public cloud infrastructures and technologies such as Amazon Web Services (AWS)
- Strong knowledge of multithreading, concurrency, and code performance
- A comprehensive familiarity and proven experience in OOD/OOP, SOLID principles, design patterns
- Strong knowledge of frameworks like Junit, Cucumber, Jasmine and Karma for writing Unit, integration test cases
Responsibilities
- Design and develop software feature(s) according to requirements specifications
- Implementation of software features according to HLD/LLD
- Follow the set processes and practices
- Develop Innovative ideas to address complex issues
- Ensure the intended design and quality levels are met through regular code reviews and testing of the software in development
- Take complete ownership of the assigned work and ensure timely delivery
- Performing quality unit and integration testing to ensure fit to design/requirements and perform automation
- Ensure high degrees of responsiveness to any issues that might come up throughout the complete lifecycle of the software
- Emphasis on strong documentation practices
Preferred Qualifications
- Experience developing enterprise-grade software products that can perform, scale, and integrate into a broad enterprise ecosystem
- Experience working in an Agile methodology development environment and using work item management tools like JIRA
- Experience with version control tools β GIT, SVN
- Excellent communication and interpersonal skills, proven ability, and passion to educate and mentor others in engineering best practices and patterns and team player
- Innovative thinking, having the ability to work under high pressure, and paying high attention to detail
- Should have a good understanding of writing secured applications
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