Software Engineer

11 Minutes ago • All levels
Software Development & Engineering

Job Description

NiCE is seeking a passionate and results-driven Java Software Engineer to join their product development team. The role involves designing, developing, testing, and deploying high-quality Java-based applications and microservices. The engineer will collaborate with cross-functional teams, contribute to the technology roadmap, and optimize applications for performance, scalability, and reliability, while also troubleshooting production issues and contributing to continuous improvement.
Good To Have:
  • Experience with cloud platforms (AWS, Azure, or GCP).
  • Knowledge of Docker and containerized deployments.
  • Exposure to CI/CD pipelines (Jenkins, GitHub Actions, etc.).
  • Familiarity with message brokers (Kafka, RabbitMQ, etc.).
Must Have:
  • Design, develop, test, and deploy high-quality Java-based applications and microservices.
  • Collaborate with product managers, architects, and QA to translate requirements into scalable and maintainable solutions.
  • Participate in code reviews and ensure adherence to coding standards and best practices.
  • Optimize applications for performance, scalability, and reliability.
  • Troubleshoot, debug, and resolve production issues.
  • Contribute to continuous improvement by identifying opportunities for automation and process enhancements.
  • Strong understanding of Object-Oriented Programming (OOP) and Design Patterns.
  • Experience with Spring Boot, Spring MVC, and related frameworks.
  • Solid understanding of RESTful APIs and microservices architecture.
  • Hands-on experience with SQL and RDBMS (e.g., MySQL, PostgreSQL).
  • Proficiency in using build tools such as Maven or Gradle.
  • Familiarity with unit testing frameworks like JUnit or TestNG.
  • Good understanding of Git and version control workflows.
Perks:
  • Join an ever-growing, market disrupting, global company.
  • Work in a fast-paced, collaborative, and creative environment.
  • Opportunity to learn and grow daily.
  • Endless internal career opportunities across multiple roles, disciplines, domains, and locations.
  • NiCE-FLEX hybrid model: 2 days office, 3 days remote work each week.

Add these skills to join the top 1% applicants for this job

team-management
cross-functional
design-patterns
github
game-texts
quality-control
mysql
postgresql
rabbitmq
aws
azure
spring-boot
testng
maven
gradle
junit
ci-cd
docker
microservices
git
github-actions
sql
jenkins
java

At NiCE, we don’t limit our challenges. We challenge our limits. Always. We’re ambitious. We’re game changers. And we play to win. We set the highest standards and execute beyond them. And if you’re like us, we can offer you the ultimate career opportunity that will light a fire within you.

So, what’s the role all about?

We are seeking a passionate and results-driven Java Software Engineer to join our product development team. You will be responsible for designing, developing, and delivering high-quality software features, collaborating closely with cross-functional teams, and contributing to our technology roadmap.

How will you make an impact?

  • Design, develop, test, and deploy high-quality Java-based applications and microservices.
  • Collaborate with product managers, architects, and QA to translate requirements into scalable and maintainable solutions.
  • Participate in code reviews and ensure adherence to coding standards and best practices.
  • Optimize applications for performance, scalability, and reliability.
  • Troubleshoot, debug, and resolve production issues.
  • Contribute to continuous improvement by identifying opportunities for automation and process enhancements.

Have you got what it takes?

  • Strong understanding of Object-Oriented Programming (OOP) and Design Patterns.
  • Experience with Spring Boot, Spring MVC, and related frameworks.
  • Solid understanding of RESTful APIs and microservices architecture.
  • Hands-on experience with SQL and RDBMS (e.g., MySQL, PostgreSQL).
  • Proficiency in using build tools such as Maven or Gradle.
  • Familiarity with unit testing frameworks like JUnit or TestNG.
  • Good understanding of Git and version control workflows.
  • Strong problem-solving skills and ability to work independently in a fast-paced environment.

You will have an advantage if you also have:

  • Experience with cloud platforms (AWS, Azure, or GCP).
  • Knowledge of Docker and containerized deployments.
  • Exposure to CI/CD pipelines (Jenkins, GitHub Actions, etc.).
  • Familiarity with message brokers (Kafka, RabbitMQ, etc.).

What’s in it for you?

Join an ever-growing, market disrupting, global company where the teams – comprised of the best of the best – work in a fast-paced, collaborative, and creative environment! As the market leader, every day at NiCE is a chance to learn and grow, and there are endless internal career opportunities across multiple roles, disciplines, domains, and locations. If you are passionate, innovative, and excited to constantly raise the bar, you may just be our next NiCEr!

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. Naturally, office days focus on face-to-face meetings, where teamwork and collaborative thinking generate innovation, new ideas, and a vibrant, interactive atmosphere.

Requisition ID: 8647

Reporting into: Tech Manager

Role Type: Individual Contributor

Set alerts for more jobs like Software Engineer
Set alerts for new jobs by Nice
Set alerts for new Software Development & Engineering jobs in India
Set alerts for new jobs in India
Set alerts for Software Development & Engineering (Remote) jobs
Contact Us
hello@outscal.com
Made in INDIA 💛💙