💼

Senior Software Engineer (Python) at EPAM Systems

NEW
Location
Coimbatore, Tamil Nadu, India
Job type
Full time
Posted 1 day ago
Description

About the job

We are seeking an experienced AI Engineer to design and build production-grade Generative AI solutions with a strong focus on agentic workflows, multi-agent systems, and enterprise AI applications. The ideal candidate combines strong software engineering fundamentals with hands-on expertise in LLMs, RAG architectures, and AI agent frameworks.


Responsibilities


  • Design, architect, and develop scalable Generative AI applications and agentic solutions for real-world business use cases
  • Build and orchestrate AI agents using frameworks such as LangChain, LangGraph, Google ADK, CrewAI, AutoGen, Microsoft Copilot Studio, or similar technologies
  • Develop and maintain backend services, APIs, microservices, and data pipelines that power AI-driven products
  • Implement advanced AI patterns including RAG, Agentic RAG, tool/function calling, planning & reflection loops, and human-in-the-loop workflows
  • Engineer and optimize prompts, system instructions, and agent workflows to improve reliability, accuracy, and user experience
  • Integrate LLMs with enterprise systems, third-party APIs, vector databases, and knowledge repositories
  • Monitor, evaluate, and continuously improve model and agent performance using observability tools, metrics, and user feedback
  • Collaborate closely with Product, Engineering, Data, and Design teams to deliver impactful AI solutions
  • Stay current with emerging AI technologies, frameworks, and best practices, contributing innovative ideas to the team
  • Document architectures, design decisions, and reusable solution patterns while supporting knowledge sharing across teams


Requirements


  • 5–7 years of professional experience in software development
  • Hands-on experience building applications using Generative AI and LLM technologies
  • Strong proficiency in Python and experience developing production-ready applications
  • Hands-on experience with at least two agentic AI frameworks such as LangChain, LangGraph, Google ADK, CrewAI, AutoGen, or Microsoft Copilot extensibility
  • Experience with cloud AI platforms including Azure OpenAI, AWS Bedrock, or Google Vertex AI/ADK
  • Strong backend development skills, including REST/gRPC APIs, asynchronous programming, Docker, and frameworks such as FastAPI or Flask
  • Solid understanding of leading LLMs including OpenAI GPT models, Anthropic Claude, Google Gemini, and open-source alternatives
  • Practical experience building RAG solutions using vector databases such as Pinecone, Weaviate, ChromaDB, or Qdrant
  • Expertise in prompt engineering, LLM orchestration, structured outputs, guardrails, ReAct patterns, and evaluation techniques
  • Strong problem-solving, system design, and architectural decision-making skills
  • Excellent communication skills with the ability to collaborate effectively across global teams


EPAM Systems
epam.com
500+

‘Apply now’ takes you to the job application page after a quick sign-in

Master Backend Engineering
AI-First Software Engineering
Next batch starts on 19 Sep
Always stay in the know!
Join our community and stay notified of latest job opportunities.
EPAM Systems
epam.com
500+

‘Apply now’ takes you to the job application page after a quick sign-in

Tap to Apply

Frequently Asked Questions

What are the key responsibilities of a Senior Software Engineer (Python) at EPAM Systems?
Chevron down
Where is the Senior Software Engineer (Python) position located at EPAM Systems?
Chevron down
What is the employment type for the Senior Software Engineer (Python) role at EPAM Systems?
Chevron down
When was the job posting for the Senior Software Engineer (Python) at EPAM Systems created?
Chevron down
Is there a specific link to apply for the Senior Software Engineer (Python) position at EPAM Systems?
Chevron down
What is the minimum years of experience required for the Senior Software Engineer (Python) role at EPAM Systems?
Chevron down
What department will the Senior Software Engineer (Python) work in at EPAM Systems?
Chevron down
Why should I consider working as a Senior Software Engineer (Python) at EPAM Systems?
Chevron down

Why Work at EPAM Systems

EPAM Systems is a leading global provider of digital platform engineering and development services. The company stands out not only because of its extensive reach and robust project portfolio but also due to its unique approach to employee growth and satisfaction. Working at EPAM Systems means engaging with cutting-edge technologies within a company that truly values innovation. Here, employees are given the opportunity to work with some of the world’s most renowned organizations, delivering high-impact solutions and services.

Another compelling reason to join EPAM is its dedication to nurturing a vibrant community of professionals. It fosters a supportive environment characterized by respect, encouragement, and open dialogue. As a result, employees are motivated to reach their full potential, contributing to EPAM’s reputation as an industry leader in software engineering.

The company’s commitment to diversity and inclusion further enhances its appeal. EPAM Systems strives to create a workplace where everyone’s voice is heard, and different perspectives are appreciated, empowering employees to drive meaningful change. The extensive learning resources and professional development programs available to employees ensure continuous growth and improvement in their roles.

What's It Like to Work at EPAM Systems

At EPAM Systems, the work atmosphere is collaborative and dynamic, characterized by a fast pace and constant evolution. Employees at EPAM are encouraged to take ownership of their projects, promote innovation, and bring their authentic selves to work every day. This not only helps in personal development but also ensures the delivery of high-quality projects that meet client expectations.

The company’s culture emphasizes transparency and communication, enabling employees to share ideas freely and collaborate on challenging projects across diverse teams. Regular feedback, mentorship opportunities, and access to extensive resources create a thriving work environment where professionals from various backgrounds can grow and succeed.

Working hours are typically flexible to accommodate employees' work-life balance needs, allowing a certain degree of autonomy over one’s schedule. Furthermore, EPAM’s robust benefits program underscores its commitment to employee well-being, including health and wellness initiatives and competitive remuneration packages.

What's It Like to Work as a Senior Software Engineer (Python) at EPAM Systems

The role of a Senior Software Engineer (Python) at EPAM Systems is both challenging and rewarding. Engineers in this position are responsible for designing, developing, and deploying high-quality software solutions primarily using the Python programming language. With a team of proficient developers, they leverage EPAM’s advanced resources and collaborative culture to achieve technical excellence.

Senior Software Engineers at EPAM are entrusted with significant responsibilities, including mentoring junior developers, overseeing software projects, and participating in critical decision-making processes. They play a key role in guiding the technical direction of projects while ensuring that project deliverables meet or exceed client expectations.

Moreover, these engineers have the opportunity to work on a broad range of projects, exposing them to various industries and technological trends. Continuous learning is paramount at EPAM, where engineers have access to a library of technical resources, forums for knowledge exchange, and avenues for career progression all designed to hone their skills continually.

Senior Software Engineer (Python) Interview Questions at EPAM Systems

The interview process for a Senior Software Engineer (Python) role at EPAM Systems is designed to assess both technical aptitudes and cultural fit. Candidates can expect a mix of behavioral and technical questions that highlight their problem-solving abilities, experience with Python, and project management skills.

Common technical questions might revolve around Python programming, data structures and algorithms, system design, and relevant technologies such as Django or Flask. Additionally, candidates may encounter coding tests and case studies that simulate real-world challenges faced by EPAM’s software engineers.

Behavioral questions typically center around teamwork, leadership qualities, conflict resolution, and adaptability. Interviewers seek to gauge a candidate’s ability to work well within EPAM’s collaborative environment and to contribute meaningfully to project outcomes.

Senior Software Engineer (Python) Interview Preparation at EPAM Systems

To prepare effectively for a Senior Software Engineer (Python) interview at EPAM Systems, candidates should invest time in brushing up on their technical skills, particularly Python programming. Revisiting fundamentals, working through coding problems, and engaging in mock coding interviews can be beneficial.

In addition to coding, understanding object-oriented programming and exposure to frameworks like Django or Flask will provide a substantial advantage. Preparation should also include studying modern software development methodologies, including Agile practices which are widely adopted at EPAM.

Candidates should not neglect preparing their soft skills; reviewing past work experiences that highlight leadership, collaboration, and problem-solving capabilities is essential. Understanding EPAM’s corporate values and how your personal work ethic and style align with them could set you apart from other candidates.

Senior Software Engineer (Python) Interview Tips at EPAM Systems

To excel in your interview at EPAM Systems, consider the following tips:

  1. Demonstrate Problem-Solving Skills: Approach problem-solving questions methodically. Articulate your thought process clearly to the interviewers, demonstrating both analytical skills and technical proficiency.

  2. Showcase Your Projects: Prepare to discuss your previous projects or professional experiences that illustrate your expertise with Python and related technologies. Highlight specific challenges you overcame and the innovative solutions you devised.

  3. Cultural Fit: Be prepared to demonstrate how your values and working style align with EPAM’s company culture. Highlight experiences where you’ve shown initiative, embraced learning opportunities, and successfully navigated collaborative project scenarios.

  4. Research EPAM Systems: A well-researched understanding of EPAM's mission, values, and key projects can help you tailor your responses in a way that resonates with the job’s expectations.

  5. Ask Thoughtful Questions: Prepare insightful questions that reflect your interest in the role and company. Inquiring about team dynamics, project examples, or career growth within EPAM can leave a strong impression.

By doing thorough research, honing relevant skills, and understanding the role’s requirements, candidates can substantially increase their chances of success in securing a Senior Software Engineer (Python) position at EPAM Systems.