Software Developer II AI Engineer

Position Summary

As a Software Engineer II (AI), you will play a crucial role in designing, developing, and maintaining our complex software systems with a particular focus on leveraging the latest generative AI models, infrastructure, open-source frameworks and APIs. You’ll be part of a collaborative team that values creativity, technical excellence, and continuous learning. You’ll be shipping prototypes, applications, and cloud infrastructure at the forefront of AI. The environment is fast-paced and intellectually challenging, you’ll be working with teams that rely on you to deliver, and for whom you can rely on for support, challenge and inspiration.

The successful applicant will be part of a team shaping the future of applied AI, and see their creations benefit 100s of millions of consumers, globally.

Key Responsibilities:


  • Bachelor’s degree in computer science, Software Engineering, or related field;
  • 5+ years of experience in software development, with a proven track record of designing and delivering complex software systems.
  • Strong expertise in Python is required. Experience in JavaScript, TypeScript and other programming languages is a plus.
  • Deep understanding of software design patterns, architectural principles, and best practices.
  • Experience with cloud technologies (e.g., AWS, Azure, Google Cloud) and microservices architecture. Relevant certifications are highly desirable.
  • Experience with multithreading and asynchronous programming.
  • Proficiency in using version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
  • Strong problem-solving skills and the ability to work effectively in a collaborative team environment.
  • Excellent communication skills, both written and verbal, with the ability to explain complex technical concepts to non-technical stakeholders.

Additional Requirements:

  • Demonstrated expertise leveraging generative AI tech to improve personal productivity and development quality / efficiency
  • Experience with Generative AI APIs (e.g. OpenAI SDK, Assistants API) and open-source frameworks (e.g. LangChain) a plus
  • Experience with Vector Databases (e.g. Pinecone, Chroma DB) and Knowledge Graphs (e.g. Neo4j) a plus
  • Proficient in testing methodologies using tools like pytest to ensure robust and reliable software quality.
  • Strong comprehension of multi-tenant and distributed software architectures, including application clustering, data partitioning, and event-driven architectures.
  • Experience with SIP telephony, Twilio, AWS Chime and Connect a plus.
  • Knowledge of the contact center domain is a plus.

Physical Requirements:


If you’re ready to grow your career in an energetic, customer-focused environment. Waterfield may be looking for you!

Apply Now


Waterfield Tech is proud to be an equal opportunity employer

Waterfield Tech believes that all persons are entitled to equal employment opportunity and does not discriminate against its Employees or applicants because of race, color, religion, sex (including pregnancy), national origin, ancestry, age, marital status, citizenship status, disability, protected medical condition, military status, genetic information, or any other basis prohibited by applicable federal, state or local law. This policy extends to all aspects of our employment practices including, but not limited to, recruiting, hiring, training, discipline, promotion, transfers, compensation, benefits, leaves of absence, termination, and all other terms and conditions of employment.

Join Our Team

We're hiring innovative, passionate team players.

See all open positions
NEXT Shuffle