NiCE is seeking Backend Engineers who are enthusiastic about using cutting-edge development tools and techniques to enhance applications and processes that extend the functionality of their core platform.
The role involves building server-side software using Java and creating front-end user interfaces with JavaScript and its frameworks.
Responsibilities include creating integrated processes using REST APIs, SQL, and cloud computing platforms, as well as analyzing and compiling data, codes, and processes to identify areas for improvement.
Engineers will work collaboratively with team members to set objectives and design/build cohesive, functional applications.
The position requires strategic, creative, and innovative thinking, along with a strong understanding of programming techniques and the web development cycle.
Engineers will record data, report findings, implement smart solutions, and create Unit Test cases and necessary API documentation.
Participation in the design process for new requirements is expected, along with proficiency in writing and optimizing SQL queries.
The role demands the ability to manage and prioritize multiple responsibilities in a fast-paced environment.
Requirements:
Candidates should have 8+ years of experience in web/backend application development with Java and related technologies, along with knowledge of Object-Oriented Programming (OOP).
A minimum of 8+ years of recent experience in building well-tested, high-volume, large-scale, distributed systems is required.
Experience in designing and building software applications that utilize APIs is essential.
Familiarity with frontend development and frameworks such as JavaScript, React, and Angular is advantageous.
A Bachelor’s degree in computer science, System Engineering, or a related field, or equivalent experience is required.
Proficiency in the Java programming language and knowledge of the Spring ecosystem (e.g., Spring Boot) is a plus.
Experience in creating REST APIs and using version control systems like Git is necessary.
Candidates should have experience with application architecture stacks, including API layers, business logic, data modeling, and UI/UX.
Strong communication, time management, analytical, mathematical, and problem-solving skills are essential.
A willingness to learn new technologies and keep up to date with advancements is expected.
Effective communication in English, along with excellent presentation and facilitation skills, is required.
Experience working on Linux systems (e.g., Ubuntu, CentOS) and knowledge of Bash and other shell usage is a plus.
Benefits:
Employees will join a rapidly growing, market-disrupting global company that fosters a fast-paced, collaborative, and creative work environment.
NiCE offers endless internal career opportunities across various roles, disciplines, domains, and locations.
The company promotes a hybrid work model, NiCE-FLEX, allowing for maximum flexibility with 2 days in the office and 3 days of remote work each week.
Office days are focused on face-to-face meetings to encourage teamwork and collaborative thinking, generating innovation and new ideas.
NiCE is recognized as a market leader in its domains, providing employees with opportunities to learn and grow continuously.