Responsibilities
- Build server-side software using Java
- Create front-end user interfaces using JavaScript and JavaScript frameworks
- Create integrated processes using REST APIs, SQL and cloud computing platforms
- Analyze and compile data, codes and processes to identify areas of improvement and resolve issues
- Work jointly with other team members to set up objectives, as well as design/build cohesive, functional applications
- Think strategically, creatively and innovatively using sound judgment and technical skills
- Strong understanding of programming techniques and tools, as well as the web development cycle
- Record data and report findings to the appropriate parties
- Implement smart solutions consistently and thoroughly
- Implement Unit Test cases and necessary API Docs (Swagger, Javadocs, etc.)
- Participate, discuss and help in the process of designing solutions for new requirements
- Proficiency in writing and optimizing SQL queries
- Work in a fast-paced, fluid landscape while managing and prioritizing multiple responsibilities
Requirements
- Experience with Java programming language
- Experience with creating REST APIs
- Experience with version control, such as Git
- Experience with application architecture stacks, including API layer, business logic, data modeling, and UI/UX
- Superb communication, time management, analytical, mathematical and problem-solving skills
- Effective communication in English, with excellent communication, presentation and facilitation skills
- Working on Linux for e.g. Ubuntu, CentOS, etc.
Nice to Have
- 8+ years of experience with web/backend applications development with java and related technologies with OOPs knowledge
- 8+ years of recent experience building well tested high volume, large-scale, distributed systems
- Experience designing and building software applications which use APIs
- Familiarity with frontend development and JavaScript, React, Angular, etc.
- Bachelor’s degree in computer science, System Engineering or a related field, or equivalent experience
- Knowledge and experience with Spring eco system (e.g. Springboot) is a plus
- Knowledge of Bash and other shell usage is a plus
Benefits
- 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!
- Endless internal career opportunities across multiple roles, disciplines, domains, and locations
- 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
Additional Information
- Effective communication in English, with excellent communication, presentation and facilitation skills
- Willing to put in the necessary work to reach new goals and find solutions to problems and learn new things
- Keep up to date with the latest advancements in technology

