Software Engineer II

inContact   •  

Salt Lake City, UT

Industry: Enterprise Technology

  •  

Less than 5 years

Posted 44 days ago

In general, a Software Engineer II designs, develops, tests and maintains the NICE inContact software platform. Key responsibilities include all tiers of the NICE inContact technology, including (but not limited to) design and development of products and features, testing, code reviews, resolving defects, supporting the production environment, and assisting other developers in a team environment utilizing agile development processes.

Specific projects you'll get to help us with

  • Consolidating call history and call quality data in disparate data warehouses into regional big data stores, fronting the data with a web UI for internal use and a REST API for partner access
  • Placing our SIP messaging into a time series database and provide an easy way to access the data for troubleshooting and call analysis
  • Correlating telephone calls with infrastructure in a graph database to quickly identify root cause
  • Moving our service settings and configuration from cluster-tied databases into a clusterless microservice, accessible via integrated UIs and APIs
  • Integrating with third party TTS, ASR, and bot vendors to expand our customer's choices
  • Expanding our API testing capabilities

Required Qualifications and Experience

  • 3+ years C# experience
  • Proficiency in RESTful service design, documentation, implementation and testing; OpenAPI/Swagger preferred
  • Recent web development experience, including HTML5; CSS; JQuery or other web framework
  • Experience and understanding of when to use SQL and/or NoSQL database
  • Passion for quality software, including testability, automation, and test code coverage

Desired Experience

  • Familiarity with .NET Core
  • Relevant experience with web development frameworks and packaging; Angular and Bower preferred
  • Credible experience in the public cloud; AWS preferred
  • Experience developing and deploying applications in Docker containers
  • NoSQL experience with document, time series, and graph databases at big data scale
  • Practiced understanding of microservices architecture
  • Telephony experience, including VOIP, media streaming, SIP signaling, and RTP
  • Familiarity with machine learning/artificial intelligence.