
Senior Software Engineer

NICE
Summary
Join NICE as a Senior Software Engineer and design, develop, test, and maintain scalable and efficient Java-based applications. Collaborate with cross-functional teams to deliver high-quality software solutions, writing clean, well-structured code. Debug and troubleshoot application issues, ensuring optimal performance. Coordinate with architecture to develop platform architecture, develop RESTful APIs, and work with AWS CloudFormation. Define performance needs, logs, and alarms, and integrate with internal products. Manage RBAC permissions and develop Jenkins CI/CD pipelines. Collaborate effectively with cross-geo teams and address queries and concerns. This role offers a hybrid work model (NICE-FLEX) with opportunities for growth within a market-leading global company.
Requirements
- Bachelor’s degree in Computer Science, or equivalent
- 4+ year of experience in software development
- NodeJS : Must Have
- Angular 8: Must Have
- Working knowledge with AWS technologies (Open Search, SQS, Lambda, RDS)
- Experience developing with SQL Server or equivalent
- Experience designing, developing, deploying and supporting RESTful APIs
- Experience troubleshooting multi-threaded applications, mining through logs to determine patterns to identify potential issues and fix them
- Experience with developing services, clients and multi-threaded software
- Experience with/knowledge of agile development processes
- Experience with DevOps tools and processes
- Jenkins, Git, Docker
- Scripting: Unix, Shell, Groovy, Python
- Sonarqube
- Working knowledge of unit testing and test automation (mocha-chai, Cucumber, Playwright)
- Working knowledge of user stories and use cases
- Working knowledge of object-oriented software design and design patterns
- Comfortable working in a fast-paced environment
Responsibilities
- Coordinate with Architecture to understand and develop platform architecture
- Develop a RESTful API solution supporting both AWS and Azure
- Work with AWS CloudFormation templates to extend and refine our infrastructure
- Understand and define performance level needs for the platform
- Define logs, alarms, troubleshoot them and fix issues in a defined release cadence
- Integrating with multiple internal products to provide seamless CXone CCaaS offerings
- Manage RBAC permissions and work with DevOps to maintain “least privilege”
- Develop and refine Jenkins CI/CD pipelines to deploy code, run acceptance tests, and monitor environment health
- Effectively collaborate with cross geo team and willing to stretch at times
- Effectively collaborate with TS/TAM/NOC to address queries and concerns
Preferred Qualifications
- Java + Spring Boot: Good to Have
- Open to learn new tech stack as need be
- Experience with telecommunications/telephony
- Experience with call centers
- Experience with Jira
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
Share this job:
Similar Remote Jobs

