Overview

We are seeking a Senior Java Developer to join our dynamic team, where you will play a key role in designing and developing high-performance software solutions using the latest Java technologies. This position is ideal for someone with a strong technical background, problem-solving abilities and a collaborative mindset.

Responsibilities

  • Design and develop advanced Java applications leveraging Java 20 and higher
  • Implement scalable and secure microservices using technologies like Kubernetes
  • Develop and maintain applications using Spring, Spring Boot and Spring WebFlux frameworks
  • Architect and optimize software systems for performance and reliability
  • Collaborate with cross-functional teams to define, design and deliver new features
  • Integrate message broker solutions such as Kafka or RabbitMQ into software systems
  • Ensure robust database development and management with SQL and NoSQL databases like MongoDB and PostgreSQL
  • Apply software architecture patterns and best practices to enhance system design
  • Identify and resolve technical challenges through strong problem-solving skills
  • Communicate effectively within the team ensuring alignment on technical goals
  • Contribute to a positive team culture while working independently as needed

Requirements

  • Bachelor's or Master's degree in Computer Science or a related field
  • Minimum of 5 years of experience in Java development with a proven track record of building complex software systems
  • Expertise in Java 20 and higher as well as Spring, Spring Boot and Spring WebFlux
  • Experience in microservices architecture paired with Kubernetes technical knowledge
  • Knowledge of algorithms, data structures and software architecture patterns
  • Skills in message brokers like Kafka and RabbitMQ
  • Proficiency in working with SQL and NoSQL databases including PostgreSQL and MongoDB
  • Solid communication skills both written and verbal and a proactive team-oriented attitude
  • Proficiency in Azerbaijani or Turkish is essential since communication is conducted in these languages

Turkiye

CONTINUOUS UPSKILLING, LEARNING & DEVELOPMENT

  • Diversity of tasks and projects
  • Assessment center for objective review of competency level
  • Personal development plan
  • Mentoring programs and leadership development
  • Certification and professional development support
  • Access to learning platforms including more than 2,500 internal courses and the LinkedIn Learning library with 20,000+ courses
  • English courses taught by certified teachers

CORPORATE BENEFITS

  • Extra leave days
  • Referral bonuses

COMPENSATION PACKAGE

  • Competitive compensation paid in USD
  • Regular salary and performance reviews

MEDICAL & HEALTHCARE

  • Private health insurance
  • Well-being events

WORKING ENVIRONMENT

  • Recreation areas and kitchens
  • Tea, coffee, and snacks
  • Well-being events
  • Sports equipment and game consoles
  • IT Equipment
  • Microsoft's Software Assurance Home Use Program (HUP)

[epamgdo] Turkiye (About EPAM)

EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.

[epamgdo] Turkiye (CVs in English)

Please note that our Talent Attraction Team reviews applications and CVs submitted in English.