Software Engineer Python, Linux - Greenfield Development - Spoken Conversation Understanding
Job Description
As a member of one of our Technology teams, you will contribute to building solutions that use natural language processing, cognitive computing, and artificial intelligence applications or the frameworks and infrastructure that support them.
Interactions’ R&D organization is seeking a Software Engineer with strong Python/Linux skills, to help us build out our new Spoken Conversation Understanding Platform - an advanced AI system that listens to live, human-to-human customer care conversations and reacts to them in real time, at a scale of thousands of concurrent conversations. This is an opportunity to contribute to a development effort with “greenfield” explorations in technology and functionality, as very few positions are offering.
You will play a key role in bringing the platform to new use cases and new customers, collaborating with the Interactions Integration team to identify, prototype, simplify and execute on platform integration opportunities.
We are a relatively small but diverse team of technologists, with expertise in software engineering, machine learning, QA automation, spoken language understanding, data engineering, networking protocols, and web development. We emphasize collaboration as the path to success, and encourage each member to understand and, as appropriate, contribute to all aspects of the product.
Job Responsibilities
-
Software design and development, primarily in Python on Linux OS, in an agile framework
-
Identify, specify and prototype new functionality, and generally devise innovative solutions to customer problems and opportunities, in collaboration with the project team, and with the extended Interaction R&D organization.
-
Follow production software through test, deployment, performance measurements, and customer feedback.
-
Take a leading roll in understanding, specifying, innovating, developing, and testing the integration of our spoken conversation understanding technology into our clients’ environments.
-
Learn and use new tools, new technologies and new skills.
-
Provide technical support to customers.
Qualifications
Required:
-
B.S. or equivalent, in Computer Science, Electrical Engineering or a related field.
-
A minimum of 3+ years work experience in python software development in a linux environment.
-
Experience working with networking and communications protocols, such as: TCP, UDP, RTP, SIP, RPC, gRPC, and the like.
-
Working knowledge of C++ is highly desirable
-
Software experience that includes one or more of:
-
Data security, at rest and in transport.
-
Architecting, deploying and supporting production software on public cloud infrastructure (preferably AWS).
-
Customer care call centers: voice call networking (SBCs, ACDs), CTI, VoIP, agent desktop applications, etc.
-
Audio processing, audio streaming.
-
Real-time event-driven systems.
-
-
Strong interpersonal and communication skills.
-
Works effectively both in a team, and as a self-directed individual contributor.
-
Curious about how things work, energized by technical challenge.