Skip To Main Content
backBack to Search

Senior Java Software Engineer

Hybrid in Bulgaria: Sofia
Refer a Friend
Know someone who would be a great fit for this opportunity?

We are seeking a skilled, motivated, and forward-thinking Senior Java Software Engineer to enhance our dynamic team at EPAM Bulgaria.

In this position, you'll collaborate with leading professionals, solve advanced technical problems, and support the development of scalable, high-performance solutions for a prominent technology-focused client. This role also offers opportunities to mentor, design, and create 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
  • Collaborate with engineers, architects, and product managers to develop and maintain performance-driven platforms
  • Use advanced technologies within a modern tech stack
  • Recommend scalable architectural solutions
  • Foster a productive development workflow emphasizing code quality and maintainability (e.g., TDD, Clean Code, pair programming)
  • Participate in design discussions, code reviews, and team ceremonies
  • Mentor and coach junior team members
  • Communicate with client stakeholders to provide project updates, address priorities, and resolve technical concerns
Requirements
  • 5+ years of software development experience with a proven record of producing 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 contributing to collaborative workflows like code reviews and pair programming
  • Experience mentoring and guiding team members
Nice to have
  • Knowledge of Google Cloud Platform (GCP) or other cloud-native development environments
  • Background in Guice, Guava, and Protocol Buffers
  • Skills in Big Data technologies or non-relational databases
  • Expertise in creating and maintaining real-time business-critical systems
  • Familiarity with event-driven architecture and distributed systems
Looking for something else?

Find a vacancy that works for you. Send us your CV to receive a personalized offer.

Find me a job
Refer a Friend
Know someone who would be a great fit for this opportunity?