Share this Job

C# Senior Engineer - REMOTE

Apply now »

Date: Oct 16, 2021

Location: Remote, US Miami, FL, US Omaha, NE, US Salt Lake City, UT, US Orlando, FL, US, 32801 Kansas City, MO, US Lombard, IL, US, 60148 Dallas, TX, US Minneapolis, MN, US Brentwood, TN, US, 37027 Boston, MA, US St Louis, MO, US

Company: Aspect Software Inc

Aspect employs a team of passionate individuals who are changing the face of customer engagement.  Over our 40-year history we have empowered  employees by creating an inspired community that values customer obsession, unlocked communications and relentless innovation.  Our ability to think big has enabled us to continually evolve and lead the market, and to stay on the forefront with exciting technologies including cloud, mobile and artificial intelligence.


Job Description




Aspect is looking for a Senior Principal Engineer to join a team working on our industry leading Aspect Via platform that runs in the cloud. The team is delivering Quality Management solutions into a cloud environment as well as premise based solutions. This person must be a self-starter who thrives in fast-pace development organizations. This person will be working with development teams in India and North America to design, develop, test and support highly reliable software systems designed to run in cloud and premise environments.




  • Analyzes, designs, programs, debugs, and does ongoing modification of software components.
  • Code may be used in commercial end-user applications, prototypes, or in test tools or other supporting programs.
  • Using the required programming languages and other technologies, writes code, completes programming, and performs testing and debugging of applications.
  • May interact with internal cross-functional members to better understand system requirements and/or necessary modifications.  
  • Responsible for the design, development, testing, documentation and analysis of modules or features of new or upgraded software systems and products.
  • Develops and/or executes implementation according to project plans and priorities. 
  • May participate in development in any of a range of product areas such as thin client, rich client, server, installation, communication layers, and so forth.
  • Troubleshoot, analyze, replicate, regress and resolve complex field software problems escalated to engineering.
  • Come up with solutions/implementations to consistently improve product stability, scalability, and performance.
  • Design implement and test, escalated enhancement feature requests to enhance functionality as needed with minimal risk to existing product stability, reliability and performance.
  • Responsible for handling critical customer problems in real-time and developing code fixes or enhancements to be included in future code releases or patches.
  • Coordinate, respond, track and follow-up on customer problem reports/technical support requests for Engineering. Craft sound technical plan of action for complex problems and execute them to resolution.
  • Reproduce customer issues and resolve them by either establishing a workaround or a solution, or by debugging and creating a bug fix.
  • Work with support engineers, professional services and sales engineers to investigate and handle customer and field escalated cases.
  • Create and document best practices guidelines and knowledge base articles.
  • Completes documentation and procedures for installation and maintenance.
  • Develops and/or executes implementation according to project plans and priorities.
  • Provides estimated timelines for issues reported from the field.
  • Ensures products are up to date with 3rd party components that are in use.
  • Proactively identify non-compliance of code against requirements/standards/design and raise defects.
  • Must be able to switch between multiple tasks based on dynamic changing priorities.
  • Mentor junior members in the team.
  • Work with members in the organization across various time zones.
  • Reviews design, architecture and implementation done by junior staff keeping in mind overall product impact.
  • Provide technical leadership to the team.




  • Use of Microsoft Visual Studio as an IDE to develop software applications.
  • Use of Microsoft Visual C#.



  • Bachelors’ degree in CS or related discipline required.
  • Minimum 8 years developing multithreaded applications utilizing shared state, signaling, and context synchronization preferred.
  • Minimum 8 years developing distributed and tiered architectures preferred.
  • Minimum 5 years using Microsoft Visual Studio as an IDE to develop software applications for the Microsoft Windows platform preferred.
  • Minimum 5-year writing code in Microsoft Visual C# 
  • Participate in on-call rotation


  • Familiarity with contact center concepts.
  • Familiarity with telephony technologies (VoIP, SIP, RTP, SIP Rec, CTI).
  • Familiarity with Audio and video media processing and compression codecs
  • Familiarity with Microsoft SQL Server 
  • Familiarity with AWS, Docker, Jenkins, Kubernetes
  • Experience with AWS technologies are desired (Lambdas, Kinesis)
  • Experience with Amazon Connect is desired
  • Experience working in Agile development organizations
  • Experience with the Atlassian toolchain (Aha!, Jira, Confluence, Bitbucket/Git, Zephyr)
  • Experience with Devops
  • Querying and storing data using Microsoft SQL Server.
  • Use of Microsoft Team Foundation Server as a source code repository.


Aspect is an equal opportunity/affirmative action employer with a strong commitment to diversity. In that spirit, we are particularly interested in receiving applications from a broad spectrum of people, including women, minorities, individuals with disabilities, veterans or any other legally protected group.

Nearest Major Market: Eugene