Software Engineer

NICE
Summary
Join NICE, a global leader in software solutions, and become a Software Engineer designing, developing, testing, and maintaining the NICE CXone software platform. You will contribute to all tiers of the technology, including design and development of products and features, unit testing, code reviews, defect resolution, production support, and collaboration with a team using agile processes. This role involves mentoring junior staff and potentially proposing architectural solutions. NICE offers a hybrid work model (NICE-FLEX) with flexibility between office and remote work. The company fosters a collaborative and creative environment with ample opportunities for growth and development. NICE is an equal opportunity employer committed to diversity and inclusion.
Requirements
- Hold a BE or ME in Computer Science or a related degree
- Have 8+ yearsβ experience in software development
- Have experience in use of multiple LLM models
- Possess strong knowledge of Python
- Possess strong knowledge of working and developing Microservices
- Have good hands-on experience in SQL
- Have excellent communication skills
- Have excellent problem-solving skills
- Have hands-on experience with AWS Services
- Be open to learning new tech stacks as needed
- Have working knowledge of unit testing
- Have working knowledge of object-oriented software design
- Have a desire to work in a fast-paced environment
- Have a desire for self-growth and personal improvement
Responsibilities
- Design, develop, test, and maintain the NICE CXone software platform
- Contribute to all tiers of the NICE CXone technology, including (but not limited to) design and development of NICE CXone products and features
- Conduct unit testing
- Perform code reviews
- Resolve defects encountered during the QA cycle
- Support the production environment
- Assist other developers in a team environment utilizing agile development processes
- Mentor junior staff members
- Propose cross disciplinary architectural solutions to difficult problems
- Articulate and demonstrate awareness of software design principles and patterns for new features by defining an implementation plan that includes schedule, priorities, dependencies and deliverables
- Demonstrate ability to write efficient code for handling inter-process communications
- Develop according to specific requirements with awareness of scalability, hardware capabilities, cross-environment and platform implications
- Contribute to the creation and review of HLD and LLD documents
- Work as a member of an agile team to enhance and improve software written in Java
- Solve routine problems related to features using the company tools and processes
- Deliver high-quality software on time
- Develop, optimize, and maintain SaaS applications with multi-tenant architecture
- Troubleshoot and debug complex software issues efficiently
- Ensure scalability, security, and reliability of applications
- Attend meetings and training as required
- Work as a team and share knowledge with peers
Benefits
NICE-FLEX hybrid work model: 2 days in the office and 3 days remote
Share this job:
Similar Remote Jobs

