Specialist Software Engineer

closed
NICE Logo

NICE

πŸ“Remote - India

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 extensive experience with 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
This job is filled or no longer available