Senior Java Developer

EPAM Systems

Education
Benefits
Special Commitments
Skills

We are looking for a Senior Java Developer who will join other software delivery professionals, taking a role in the development and improvement of one of the core components.

Following the Scrum methodology, you will become a permanent member of one of our component teams, where you will help to shape the component architecture and fully apply your extensive knowledge of the most popular and progressive technologies, which could greatly improve performance and usability. You will be cooperating with delivery teams in Krakow and business stakeholders worldwide.

3 days per week in our office is expected.

Responsibilities

  • Act as a fully engaged member of a Scrum team, participating in all ceremonies and contributing to continuous improvement of team processes
  • Deliver real business value by building robust and scalable core Java server systems
  • Devise high-level technical architecture for the epics, ensuring solutions align with long-term system goals
  • Develop high-quality, automatically tested code, leading by example and setting standards for the rest of the team
  • Review design suggestions from team members and ensure that the delivered code fulfills the expected level of quality
  • Ensure the continuance of on-going refactoring of the existing system's code to maintain a clean and maintainable codebase
  • Conduct qualified code reviews, providing constructive feedback and mentoring other developers

Requirements

  • At least 3 years of relevant commercial experience as a software developer
  • Strong knowledge of Java for building enterprise-grade backend applications
  • Strong hands-on experience with Spring Boot for developing modern, production-ready microservices
  • Proven experience designing and developing Microservices architectures, including working with Kafka for event streaming, as well as building distributed systems with a focus on resiliency and scalability
  • Good knowledge of Oracle SQL with the ability to write complex queries, stored procedures, views and joins
  • Solid experience with software testing practices, including writing reliable unit and integration tests
  • Excellent oral and written communication skills in English (B2+ level or higher)

Nice to have

  • Domain knowledge of the Trade lifecycle and understanding of financial markets processes
  • Hands-on experience with MS Azure cloud services, such as Azure Web Apps and Azure Functions, for deploying and managing cloud-based applications
  • Practical experience with JUnit and Mockito, along with familiarity with test automation approaches and strong unit testing practices

We offer/Benefits

We gather like-minded people:

  • Engineering community of industry professionals
  • Friendly team and enjoyable working environment
  • Chance to work abroad for up to 60 days annually
  • Business-driven relocation opportunities

We provide growth opportunities:

  • Outstanding career roadmap
  • Leadership development, career advising, soft skills, and well-being programs
  • Certification (GCP, Azure, AWS)
  • Unlimited access to LinkedIn Learning, Get Abstract, Cloud Guru
  • English classes

We cover it all:

  • Stable income (Employment Contract)
  • Participation in the Employee Stock Purchase Plan
  • Benefits package (health insurance, multisport, shopping vouchers)
  • Strategically located offices featuring entertainment and relaxation zones, table tennis and football, free snacks, fantastic coffee, and more
  • Referral bonuses
  • Corporate, social and well-being events

Please, note:

  • The set of bonuses might vary based on the role you apply for – specifics will be discussed with our recruiter during the general interview
  • We will reach out to selected candidates exclusively
Read Full Description
Confirmed 16 hours ago. Posted 2 days ago.

Discover Similar Jobs

Suggested Articles