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:
- Software Development:
- Design, develop, and maintain high-quality software solutions that meet or exceed technical requirements and industry standards.
- Write clean, efficient, and maintainable code using appropriate coding standards and best practices.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define software requirements and create technical specifications.
- Technical Leadership:
- Provide technical leadership and mentorship to junior engineers, guiding them in their career growth and technical development.
- Lead by example, demonstrating expert-level coding skills, architectural understanding, and problem-solving abilities.
- Architectural Design:
- Participate in architectural discussions and decisions, contributing insights and expertise to design scalable, reliable, and efficient software systems.
- Identify areas for system improvement and propose innovative solutions to enhance system performance, security, and maintainability.
- Code Review and Quality Assurance:
- Conduct thorough code reviews to ensure adherence to coding standards, design guidelines, and best practices.
- Perform unit testing and collaborate with quality assurance teams to ensure the delivery of high-quality, bug-free software.
- Research and Innovation:
- Stay up to date with the latest industry trends, technologies, and tools, and assess their relevance to our software development efforts.
- Propose and champion the adoption of new technologies, frameworks, and methodologies that can improve our software development process.
- Troubleshooting and Issue Resolution:
- Analyze and troubleshoot complex software issues, identifying root causes and implementing effective solutions in a timely manner.
- Collaborate with cross-functional teams to address production incidents and provide quick resolutions.
- Documentation:
- Create and maintain comprehensive technical documentation, including system architecture diagrams, design specifications, and coding standards.
Qualifications:
- 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:
- Sitting: Ability to be able to sit for long periods of time.
- Lifting: Ability to lift equipment and or tools up to 20 pounds.
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.