Senior Full Stack Developer (Java)
We are seeking a Senior 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 Java and frontend expertise, and demonstrated use of modern AI tooling — including prompt engineering and agentic coding workflows. You will work in an agile product team building end-to-end cloud-native solutions from robust backend services to intuitive user interfaces, leveraging modern development practices. This role is central to delivering enterprise-grade, scalable applications.
Responsibilities
- Build and operate scalable cloud-native solutions (including APIs, microservices, and data pipelines) from backend to user interfaces
- Develop backend services using Java, Spring Boot, and REST APIs with enterprise-grade reliability
- Develop modern frontend applications using JavaScript/TypeScript frameworks (Angular, React, or Vue.js)
- Leverage AI coding assistants and apply prompt engineering techniques to accelerate delivery, refactoring, testing, and debugging
- Partner with Solution Architects, Product Owners, and Scrum teams to translate requirements; ensure high code quality via testing, code reviews, and CI/CD
- Mentor junior developers, promote engineering best practices, and resolve complex full-stack technical issues
Requirements
- Bachelor’s degree in Computer Science or related field
- 5+ years of software development experience delivering production systems in enterprise/cloud environments
- 4+ years of advanced Java experience (Java 17+, Spring Boot, Spring Data/Hibernate, REST APIs, JVM internals)
- 3+ years of frontend experience with JavaScript/TypeScript and Angular, React, or Vue.js
- Strong foundation in data structures, algorithms, systems design, design patterns, SOLID principles, and distributed systems
- Experience with relational/non-relational databases, cloud platforms (AWS, Azure, or GCP), Docker, Kubernetes, CI/CD, and TDD
- Practical experience with AI-assisted tools (GitHub Copilot, Claude Code) and prompt engineering
- Agile/Scrum experience, strong analytical thinking, communication, and a passion for continuous learning
- Proficiency in English at an Upper-Intermediate level (B2) or higher
Nice to have
- Experience with SAP BTP, CAP framework, SAP Cloud SDK, or graph databases (Neo4j)
- Understanding of AI/LLM integration, RAG architectures, and LLM APIs (OpenAI, Anthropic Claude, AWS Bedrock)
- Experience with event-driven architecture (Kafka, RabbitMQ) and Agile at scale (SAFe)
- Project management, build tooling, or open-source contributions
Benefits
- 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
