Senior Specialist Software Engineer

NICE Logo

NICE

πŸ“Remote - India

Summary

Join NICE, a global leader in software solutions, and contribute to the design, implementation, and support of cutting-edge software products and services. Work collaboratively with a team of expert software engineers, architects, and managers. Lead the end-to-end implementation process, ensuring high-quality code and responsiveness. Mentor junior engineers and champion best practices. Deliver high volumes of quality code in regular releases and deployments. Lead a scrum team to meet roadmap commitments. NICE offers a flexible hybrid work model (NICE-FLEX) with 2 days in the office and 3 days remote.

Requirements

  • Experience: 11+ Years
  • Education : Bachelor’s degree in computer science or a related field from a reputed institute
  • Proven experience in Java programming , with a deep understanding of data structures, threading, object-oriented programming (OOP), design patterns, functional programming, and memory optimization
  • Strong expertise in developing web applications and web services using Java, Spring, and Spring Boot frameworks
  • Extensive hands-on experience with microservice architecture and RESTful API development
  • Proficient in working with relational and NoSQL databases such as Postgres, Redis, and Amazon Aurora
  • Solid understanding of cloud infrastructure, particularly with Amazon Web Services (AWS)
  • Hands-on experience developing and maintaining infrastructure as code using Terraform and best practices
  • Experience working with Continuous Integration and Delivery (CI/CD) pipelines using tools like Jenkins, Docker, Kubernetes, Artifactory, and CloudFormation (Terraform experience is a plus)
  • Comfortable working in an Agile environment, utilizing tools like JIRA for work item management
  • Proficiency in version control systems like Git and TFS
  • Strong analytical skills and a problem-solving mindset
  • Excellent communication and collaboration abilities, able to work effectively in a team setting
  • Excellent communication and collaboration skills

Responsibilities

  • Work with Specialist software engineers, architects, and managers in the design process for software products and services; contribute to the implementation planning and estimation
  • Communicate software designs to other software engineering staff members through code and textual and pictorial documentation as needed. This includes interfacing directly with other groups inside and outside of R&D as needed
  • Lead the end-to-end implementation and support of the software through leading by example to ensure complete quality coverage and high degrees of responsiveness to any issues that come up throughout the complete lifecycle of the software
  • Ensure the intended design and quality levels are met through regular code reviews and testing of the software in-development
  • Mentor and coach peer and junior engineers and champion best practices and encourage software craftsmanship
  • Personally contribute high volumes of quality code that is delivered with that of your colleagues in regular releases and deployments
  • Should be able to lead a scrum team of developers and QA engineers to deliver as per roadmap commitments

Preferred Qualifications

  • Familiarity with Microsoft .NET and C# (good to have)
  • Experience with message brokers like Kafka and API Gateway/reverse proxy systems (good to have)

Benefits

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:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.