Sr. Software Engineer- Analytics Team

R&D / Engineering | Salt Lake City, UT, United States | AMERICAS

Senior Software Engineer- Analytics Team

Location: Salt Lake City, UT

The Senior Software Engineer designs, develops, tests and maintains the NICE analytics software platform working on cutting edge cloud technologies to enable customers unparalleled insight and engagement across multiple channels.  Key responsibilities include all tiers of the technology, including (but not limited to) design and development of 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. Additionally, the Senior Software Engineer may coach and/or mentor other Software Engineers and may be asked to propose cross disciplinary architectural solutions to difficult problems. Travel to other corporate sites may also be required.


As a Sr. Software Engineer, a Typical Day Might Include the Following:

  • Work as a member of an agile team to enhance and improve software written in one or more of the following languages and technologies: C++, Java, JSON, Groovy/Gradle, Google Protocol Buffers
  • Work on low-level Natural Language Processing or Machine Learning-based code one day, then high-level Docker-based microservices the next
  • Design and present projects to improve current process and the overall platform
  • Design, code and test projects and features
  • Deliver high-quality software on time
  • Manage time effectively working on one or more concurrent projects
  • Attend meetings and training as required
  • Provide critical technical capabilities to the team and evangelize those skills to others


To Land This Gig You'll Need:

  • ​Bachelor’s degree in Computer Science, Business Information Systems or related field or equivalent work experience is required
  • 6+ years experience in Java or C++ software development
  • Well established technical problem-solving skills
  • Experience with IDEs such as: IntelliJ, Eclipse, MSVC, Qt Creator
  • Working knowledge of unit testing and writing testable code
  • Working knowledge of user stories or use cases
  • Working knowledge of design patterns and object-oriented software design.
  • Excellent problem-solving skills and decision-making skills
  • Desire to work in a fast-paced environment
  • Ability to communicate effectively in English with customers and peers abroad


Bonus Experience:

  • Experience with Docker, AWS/Azure/Google Cloud
  • Experience developing with SQL and NoSQL Databases such as PostgreSQL, Mongo and MySQL
  • Experience with front end languages such as Javascript, AngularJS or GUI frameworks such as Qt
  • Scripting experience (Python, Shell, Bash)
  • Experience with Jira and other agile/scrum software
  • Experience with automation/testing tools
  • Experience as a technical or team lead
  • In-depth knowledge of source control systems, build tools and frameworks (git, gradle, cmake, jenkins)
  • Call center and telecom experience
  • Experience with Analytics, Big Data or Business Intelligence
  • Familiarity with machine learning techniques
  • NLP background or computational linguistics experience


ABOUT NICE inContact: NICE inContact makes it easy and affordable for organizations around the globe to provide exceptional customer experiences while meeting key business metrics. NICE inContact provides the world’s #1 cloud customer experience platform, NICE inContact CXone™, combining best-in-class Omnichannel Routing, Workforce Optimization, Analytics, Automation and Artificial Intelligence on an Open Cloud Foundation. NICE inContact is a part of NICE (Nasdaq: NICE), the worldwide leading provider of both cloud and on-premises enterprise software solutions.

Share with a friend Facebook Twitter LinkedIn Google+