We are seeking a skilled, motivated, and forward-thinking Senior Java Software Engineer to join our dynamic team at EPAM Bulgaria.
In this role, you'll collaborate with top professionals, tackle complex technical challenges, and contribute to the development of scalable, high-performance solutions for a prominent technology-focused client. The position also provides opportunities to mentor, design, and build systems from the ground up.
Responsibilities
- Design software components and microservices from the ground up
- Cover all phases of the software development lifecycle (SDLC) from a technical perspective
- Work with engineers, architects, and product managers to build and maintain performance-driven platforms
- Apply advanced technologies within a modern tech stack
- Identify scalable architectural solutions
- Emphasize a productive development process focused on code quality and maintainability (e.g., TDD, Clean Code, pair programming)
- Engage in design discussions, code reviews, and team ceremonies
- Mentor and support junior team members
- Update client stakeholders with project progress, priorities, and technical resolutions
Requirements
- 5+ years of software development experience with a proven record of delivering end-to-end solutions
- Expertise in Java and Microservices architecture
- Background in the Spring ecosystem, including Spring Boot, Spring Cloud, Spring Data, and Spring Security
- Proficiency in REST APIs, Microservices concepts, and relational database design
- Knowledge of Design Patterns and their application
- Competency in TDD/ATDD and writing testable code
- Familiarity with CI/CD tools, particularly Jenkins
- Understanding of Clean Code and Software Craftsmanship principles
- Strong analytical thinking, problem-solving, and debugging capabilities
- Capability to communicate effectively and negotiate in English
- Commitment to collaborative workflows like code reviews and pair programming
- Experience mentoring and supporting team members
Nice to have
- Familiarity with AWS, GCP, Azure or other cloud-native development environments
- Experience with Kafka, PostgreSQL, Kubernetes
- Understanding of Big Data technologies or non-relational databases such as MongoDB
- Background in Python and/or ReactJS
- Capability to design and maintain real-time business-critical systems
- Knowledge of event-driven architecture and distributed systems
We offer
- 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