Overview
We are seeking a Senior AI Full Stack Developer who combines strong software engineering fundamentals with AI-augmented development practices. The ideal candidate is a self-starter with a solid Computer Science foundation, production-grade Python expertise, and demonstrated use of modern AI tooling — including prompt engineering and agentic coding workflows. This role is central to delivering enterprise-grade AI solutions, agentic platforms, and LLM-integrated systems.
Responsibilities
- Design, develop, test, and deploy production-ready AI-driven full-stack applications using Python
- Build scalable RAG pipelines, agentic workflows, and LLM-integrated systems using frameworks such as LangChain, LangGraph, CrewAI, or similar tools
- Develop backend services, including APIs, microservices, and data pipelines, along with modern frontend interfaces
- Write high-quality, maintainable, and testable Python code while leveraging AI coding assistants to accelerate delivery without compromising quality
- Integrate AI/ML models into enterprise systems ensuring reliability, scalability, and performance
- Apply advanced prompt engineering techniques for code generation, refactoring, debugging, testing, and documentation
- Design and implement agentic development workflows where AI agents handle multi-step tasks such as scaffolding, migration, and optimization
- Review, validate, and refine AI-generated code to meet production, security, and architectural standards
- Continuously explore and adopt emerging AI development tools, frameworks, and best practices
- Collaborate with Solution Architects, Product Owners, and cross-functional teams to translate requirements into technical solutions
- Participate in code reviews focused on quality, security, and engineering excellence
- Troubleshoot and resolve complex full-stack technical issues
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Mathematics, or related field; Master's degree preferred
- 5+ years of professional software development experience delivering production systems
- 4+ years of advanced Python development experience with deep knowledge of the language ecosystem, libraries, tooling, and testing frameworks
- Strong foundation in computer science fundamentals, including data structures, algorithms, systems design, and database theory
- Proven ability to write clean, performant, and production-ready code with strong ecosystem knowledge
- Experience with at least one additional language or stack for full-stack development
- Hands-on experience with modern front-end and back-end frameworks such as FastAPI, Django, Next.js, or React
- Experience working with relational, non-relational, and vector databases (e.g., Pinecone, Weaviate, Chroma, pgvector)
- Production experience with RAG architectures and LLM-based systems
- Experience with agentic workflows and multi-agent systems, including tool use, planning, and memory
- Familiarity with major LLM APIs such as OpenAI's API, Anthropic Claude, Google Gemini, AWS Bedrock, or Azure OpenAI
- Strong prompt engineering and optimization skills
- Practical experience with AI-assisted development tools such as GitHub Copilot, Cursor, Claude Code, or Amazon Q Developer
- Experience with at least one cloud platform (AWS, Azure, or GCP)
- Familiarity with Docker, CI/CD pipelines, and infrastructure-as-code
- Self-starter mindset with ability to independently drive tasks and solve problems
- Strong skills in analytical thinking, communication, and collaboration
- Experience working in Agile/Scrum environments
- Passion for continuous learning in AI and software engineering
Nice to have
- Experience with model fine-tuning or training custom AI models
- Familiarity with LLM evaluation and observability tools such as RAGAS, LangSmith, or Weights & Biases
- Experience with event-driven architecture and streaming systems
- Knowledge of AI security best practices
- Open-source contributions or technical writing experience
- Experience with graph databases such as Neo4j
Bulgaria
- Opportunity to Engineer your Future and to drive the world’s digital transformation with top industry clients
- Personal development program that will allow you to be valued for your strengths
- Wide range of professional trainings and workshops
- Being part of a collaborative, fast-growing, and innovative design team
- Established and accelerated growth toward different career paths, competencies, and roles
- Broad projects variety and possible mobility between projects over the time
- Collaboration in a multicultural environment and exchange of best practices with colleagues around the world
- Varied social benefits, Sports, Transportation and Health programs
- Work-life balance and flexible schedule, team buildings and sport opportunities
- Modern office/collaboration spaces (incl. new Infinity Tower business center, Sofia)
- Hybrid By Design - we provide you with the best productivity options from the 2 worlds. Meet, socialize and enjoy F2F time with your colleagues, while working from the modern EPAM's office for a few days per week and benefit from the EPAM's virtual working environment - making you able to be productive and work from remote for the rest of the week