Senior Software Engineer

NICE
Summary
Join NiCE, a global company, as a Senior Software Engineer to design, produce, and test high-quality software. Collaborate with cross-functional teams, contribute to engineering practices, mentor others, and drive continuous improvement. Utilize Java, J2EE, Spring, Hibernate, and other technologies to develop enterprise-grade software products. Work in a hybrid model with flexibility, enjoying a vibrant team environment and endless career opportunities. The role requires a Bachelor's/Master's degree in Computer Science or equivalent, 4-7 years of software development experience, and proficiency in Java and related technologies. This position offers a chance to work on challenging problems and contribute to a market-leading company.
Requirements
- Bachelor/Master of Engineering Degree in Computer Science, Electronic Engineering or equivalent from reputed institute
- 4-7 years of software development experience
- At least 4+ years of working experience in Core Java, proficient with Java algorithms and data structures
- Has high-attention to details and works well in a dynamic and intense environment
- Experience in: Java, J2EE, Spring, Hibernate, Go, Envoy
- Experience in working on web services using REST / SOAP
Responsibilities
- Develop engineering solutions collaborating with cross-functional teams, including business analysts, architects, and product owners, to understand requirements and translate them into effective technical solutions
- Contribute to the engineering practices and standards, and when needed participate in the adoption of new technologies
- Passion to educate and mentor others in engineering best practices and patterns, team player
- Ensure and contribute to engineering processes, best practices, and continuous improvement, aligned with Agile-Scrum methodology are followed. When required participate in the adoption of new technologies
- Drive continuous improvement by staying current with industry trends, and emerging technologies to recommend innovative solutions
- Excellent interpersonal skills, demonstrated ability to influence others, especially in sensitive or complex situations
- Maintain quality, ensure responsiveness, and help optimize new and existing systems
Preferred Qualifications
- Excellent knowledge and experience in Web development is preferred ( Angular 14+ , JQuery, JavaScript, HTML5, CSS3, Bootstrap, Jasmin/Karma)
- Good experience with public cloud infrastructures and technologies such as Amazon Web Services (AWS), Google Cloud Engine or Azure. Preferably Amazon Web Services (AWS)
- Experience with event driven architectures and/or microservices architectures is preferred
- Certification in Java and AWS
- Knowledge of Serverless computing and/or Cloud-Native Development
- Familiarity with CI/CD practices for deployments
- Strong problem-solving skills to analyze complex requirements and design effective technical solutions for 3rd party integrations
- Effective communication and collaboration skills to interact with cross-functional teams, gather requirements, and convey technical concepts to non-technical stakeholders
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