Lead Software Engineer - R&D

Afiniti

Education
Benefits

WHO ARE WE?

Afiniti is the world’s leading applied artificial intelligence and advanced analytics provider. Afiniti Enterprise Behavioral Pairing™ uses artificial intelligence to identify subtle and valuable patterns of human interaction in order to pair individuals on the basis of behavior, leading to more successful interactions and measurable increases in enterprise profitability. Afiniti operates throughout the world, and has measurably driven billions of dollars in incremental value for our clients.

Key Responsibilities:

  • Design multi-component service and backend architectures that can process high volume/high speed data, apply business & analytics logic, and serve to client or UI interfaces.
  • Work with a multidisciplinary team of domain experts, systems architects, data scientists and engineers in order to customize products according to external client and internal power user needs.
  • Lead delivery of software projects and product development of significant impact and scale.
  • Design and complete a medium to large medium sized task independently.

Pluses:

  • Graduate degree in Computer Science, Operations Research, Mathematics or other field with relevant research.
  • Experience with Agile Development tools and processes.
  • Ability to set up performance labs.
  • Experience with a language like Python or R for data analysis.
  • In-depth knowledge of machine learning, statistics, or linear programming.
  • Linux system administration and shell scripting.
  • DevOps or continuous deployment/integration experience.

Requirements:

  • Bachelor’s degree in Computer Science, Software Engineering or a related technical discipline.
  • Proven software engineering experience in at least one Object Oriented language,
  • Python is preferred. Java or C++ are desirable.
  • Good understanding of object-oriented design/programming, design patterns, algorithms, data structures, etc.
  • 2+ years’ fulltime experience in software design and development, especially with computationally intensive applications.
  • Good understanding of Multi-threading.
  • Strong knowledge and understanding of architectural concepts (microservices, loadbalancing,
  • concurrency).
  • Passion for writing beautiful code and tuning performance.
  • Strong ability to think analytically and a basic familiarity with statistics, machine learning, or numerical optimization.
  • Solid written and verbal communication skills to document and explain complex systems.
  • Demonstrated ability to manage time independently and take projects to completion.
  • Willingness to both teach others and learn new techniques.
  • Comfort working in a collaborative environment with cross-team communication to bring projects into production.
Read Full Description
Confirmed 8 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles