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?
This Sr. Software Engineer designs, develops, tests and maintains internal tool software. Key responsibilities include all tiers of the NICE technology, including (but not limited to) design and development of NICE products and features, unit testing, code reviews, resolving defects encountered during the QA cycle, supporting the production environment, and assisting other developers in a team environment utilizing agile development processes. The Sr. Software Engineer will also mentor junior staff members and may be asked to propose cross disciplinary architectural solutions to difficult problems.
About the team:
The Voltron team is focused on enhancing scalability and performance within the NICE CXone platform. Their primary goal is to enable a high volume of simultaneous contacts and agents on a single tenant. To achieve this, they are implementing a tactical solution that involves creating multiple VC pairs to distribute workload, developing pre-agent and outbound service solutions, and utilizing distributed caching mechanisms. Despite the complexity and increased testing and monitoring requirements, Voltron serves as a temporary measure to enable scale while trading off certain challenges. The team is also working on containerizing the scripting engine, improving agent state management, and integrating various microservices to optimize performance and maintainability.
How will you make an impact?
1. Work as a member of an agile team to enhance and improve software.
2. Design and present projects to improve current process and overall platform.
3. Code and test projects.
4. Create automation to ensure quality.
5. Deliver high quality, sustainable, maintainable code.
6. Manage time effectively working on one or more concurrent projects.
7. Attend meetings and training as required.
8. Leads team or mentors other developers as needed.
9. Provides critical technical capabilities to the team and evangelizes those skills to others.
10. Functions as a Technical or Team Lead as needed.
11. Follow established department procedures, policies, and processes.
Have you got what it takes?
Bonus Experience:
What are the technologies we use?