Software Engineer (Machine Learning & AI)


OnviSource, an emerging and growing provider of software solutions and cloud services in workforce optimization, multichannel analytics, customer experience management, RPA process automation and IVA self-service for contact centers and enterprises, is now offering an exciting Software Engineer (Machine Learning / AI) position for highly qualified candidates with strong drive and potential for growth and progressive career opportunities.

Full-time Position / Remote based

Primary Responsibilities

Machine Learning / Artificial Intelligence (ML/AI)


  • Assist in exploration, design, and execution of ML models and frameworks that deliver value to our users.

  • Use and develop computing resources to train, deploy, and manage ML models.

  • Develop and deploy ML/AI APIs and Microservices.

  • Develop tools to make model training, deployment, and execution easier for product engineering staff.


Software Engineering


  • Analyze user needs and functional requirements.

  • Assist in the creation of software architecture designs.

  • Design, test, and develop software and systems to meet functional requirements.

  • Conduct peer-reviews of code developed by other developers and provide feedback.

  • Create documentation, diagrams, flowcharts, and other visuals to represent code architecture.

  • Maintain, trouble-shoot and debug software and systems.


Must Have:

  • Minimum BS or BA degree in Applied Mathematics, Computer Science, Statistics, Artificial Intelligence or other related technology field from an accredited institution

  • Minimum two (2) years of professional experience working as a Software Engineer in Machine Learning and Artificial Intelligence (ML/AI)

  • Significant experience and knowledge of Natural Language Processing (NLP)

  • Minimum two (2) years of experience with machine learning algorithms, frameworks, and tools (e.g. TensorFlow), artificial intelligence, deep learning and/or natural language processing

  • Experience with Python

  • Proficiency in one or more object-oriented programming languages such as C++, C#, Java, Python, etc.

  • Analytical, quick learner with the desire to acquire knowledge and be trained

  • Ability to rapidly learn Company’s technologies

  • Excellent verbal and written communication and presentation skills

  • Ability to communicate technical concepts to individuals with a variety of skill levels and backgrounds

  • Highly organized, disciplined, and self-motivated

  • Highly energetic, self-motivated, competitive, and professional

  • Must have a strong value system and work ethic

  • Master’s degree in Computer Science, Statistics, Applied Mathematics or Artificial Intelligence is a plus

  • Experience with the following technologies is a plus: 

    • ML/AI tools available in cloud computing environments such as Amazon AWS, Google GCP, Microsoft Azure 

    • SQL

    • BI systems such as PowerBI

    • Familiarity with Docker/Kubernetes


Founded in 2004, OnviSource has continued to successfully address changes in market demands and trends by rapidly evolving its technologies and solutions - from workforce optimization, to multichannel analytics, and finally, in 2017, entering the Intelligent Automation (IA) market, offering IA solutions powered by a Hyperautomation Platform, and delivered as software, cloud, or a hybrid model.

With a vision of delivering "Intelligent Automation Everywhere in an Enterprise" and a mission of "Making Our Intelligent Automation Work for Companies of All Sizes", we have created the following major differentiators:

Our Technologies

We have developed and integrated all technologies required to intelligently automate - including Artificial Intelligence (AI), Robotic Process Automation (RPA), Business Process Automation (BPA), Multichannel Analytics, and Intelligent Virtual Agent (IVA) with conversational AI - into a single Hyperautomation Platform, powering all of our Intelligent Automation solutions.

Our Intelligent Automation (IA) Solutions

Our IA solutions directly address enterprises’ growing demands in 4 critical areas: Improving the performance and satisfaction of employees, optimizing contact center operation, managing customer experience and satisfaction, and expanding business productivity, protection, revenues and cost management.