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.