We are seeking a collaborative and driven Senior AI Software Engineer to join our team. As a core contributor to our platform, you will help build and scale the intelligent services powering our autonomous visual asset editing pipeline. You’ll work closely with a talented team to develop event-driven serverless applications, create AI tools that empower our Large Language Models (LLMs) to edit visual assets, and occasionally contribute to the frontend to deliver these features to users. If you are passionate about the intersection of generative AI and robust, scalable software engineering, we want to hear from you!
Req.#1027278696
Responsibilities
-
Build and maintain scalable backend microservices using Python and FastAPI, deployed on serverless infrastructure
-
Develop tools, constraints (guardrails), and deterministic functions for AI agents to edit visual assets. Integrate models on owned infrastructure and third-party AI endpoints
-
Implement complex distributed workflows for high-volume job orchestration and dispatching (e.g., EventBridge, queues, DynamoDB streams)
-
Contribute to Terraform scripts to provision and manage cloud resources safely and effectively across multiple environments
-
Participate in backend orchestration and modern web frontend development
-
Write robust unit and end-to-end tests to ensure the stability of APIs and AI agent outputs, supporting smooth deployments
Requirements
-
5+ years of professional software engineering experience with a strong grasp of the Software Development Life Cycle and version control
-
Strong proficiency in modern Python
-
Hands-on experience deploying and operating services in AWS, Azure, and/or GCP
-
Practical experience integrating LLMs into software applications, including interacting with inference endpoints, managing context windows, and parsing AI-generated content
-
Applied experience with Terraform or similar IaC tools to manage cloud resources
-
Commitment to writing clean, maintainable, and well-tested code
-
Experience working in an agile environment with rigorous code-review standards
EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our clients, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
Engineer the Future with a Career at EPAM
EPAM Canada welcomes and encourages applications from candidates with disabilities. Please contact WFA Human Resource CA [email protected] if you have questions in this regard, or if you require an accommodation to complete the application process. Click here to review EPAM’s Accessibility for Ontarians with Disabilities Accessibility Policies and Multi-Year Access.
An artificial intelligence system is software that is developed with one or more techniques that can, for a given set of human-defined objectives, using algorithmic information processing, generate outputs such as content, predictions, recommendations, or decisions with varying levels of autonomy (“AI”). Tasks that humans have traditionally done by thinking and reasoning are increasingly being done by, or with the help of, AI to help create efficiencies.EPAM may use AI during the recruitment process, in connection with collecting or processing your personal data. Some (non-exhaustive) examples of tasks that EPAM may use AI for include conducting initial screening, creating transcripts of interviews, and assessing applications/CVs against defined job description criteria to make suggestions to the individuals evaluating your candidacy.Your personal data and the results of any processing are not shared with AI applications outside of EPAM infrastructure. While EPAM may use AI to help create efficiencies during the recruitment process, EPAM does not use AI to make hiring decisions, which is done by EPAM Talent Acquisition and management.