Software Engineer II

Afiniti

Education
Benefits
Special Commitments
Skills

About Afiniti

At Afiniti, we are a leading provider of artificial intelligence technology that elevates the customer experience by making moments of human connection more valuable. Our mission is rooted in a simple yet powerful idea: understanding patterns of human behavior enables us to predict how people will interact and create meaningful connections.

Using our patented AI technology, we revolutionize the contact center industry by pairing customers with the most compatible contact center agents. By doing so, we enhance the entire customer journey, resulting in exceptional experiences and improved outcomes for all parties involved.

Our transformative technology has generated billions of dollars in incremental value for our esteemed clients, which include Fortune 500 companies across diverse industries such as financial services, telecommunications, travel, and hospitality. We take pride in our global reach and impact, with our solutions being leveraged by organizations around the world.

To learn more about Afiniti and the groundbreaking work we do, visit www.afiniti.com.

Key Responsibilities

  • Design and develop C++ Linux based micro services that supports next generation Afiniti algorithms
  • Contribute in enhancing the overall architecture of the application by using Design pattern and principles.
  • Implement and benchmark multiple implementations to find better system performance.
  • Provide peer code reviews and be part of decisioning over technical implementations
  • Recognize impediments to our efficiency as a team ("technical debt"), propose and implement solutions.
  • Write unit tests and champion test-driven development approaches.
  • Work closely with researchers and other key stakeholders

Minimum Qualifications

  • Degree in Computer Science.

Preferred Qualifications

  • 3 years software development experience in C++ 17, standard libraries, boost lib, taskflow/OpenMP and google test.
  • Sound knowledge of design patterns and principles.
  • Hands on experience with DBs access and query writing.
  • Hands on experience with IPCs (grpc, Protobuf, rabbitMQ) and Shared Memory access.
  • Knowledge / hands on of graph and network optimization libraries( lemon, ortools …).
  • Knowledge about SSL and TLS encrypted communication.
  • Good understanding of json/xml and C++ libraries around it.
  • Passion for writing clean and performant code
  • Solid written and verbal communication skills to document and explain complex implementations
  • Demonstrated ability to manage time independently and take ownership of tasks assigned
  • Should have good understanding of DevOps or continuous deployment/integration tools like Jenkins, Git, etc
  • Understanding of docker is preferred
  • Strong ability to think analytically and a basic familiarity with statistics, Monte Carlo methods, or numerical optimization is a plus
  • Experience with computational intensive applications is a plus

Location/Remote work statement

This is a hybrid opportunity required to work in EST Hours.

Read Full Description
Confirmed 6 hours ago. Posted 14 days ago.

Discover Similar Jobs

Suggested Articles