Position: Senior Java Developer/Java Technical Lead
Company: Playtika
Experience required: 5y
Category: Java
English level: upper
Published: 2023-07-01T00:00:00+03:00

We are looking for a Java Technical Lead to join our team on a full-time basis for Core R&D, which develops core services that can be used in any company game. Core R&D builds a platform of more than 300 micro-services including the next areas: Infrastructure, Payments, User management, Users Segmentation, Tournaments, Back Office, Bonuses, real-time solutions for client/server communication, and many others.

**Project description:**
The Marketing Ecosystem (Samurai) project is focused on developing and enhancing an advertising performance analysis tool aimed at media buyers. This tool empowers media buyers to analyze the effectiveness of advertisements, optimize ad campaigns, and make data-driven decisions. We are currently seeking a highly skilled and experienced Java Tech Lead to join our existing team and lead the further development and evolution of the Samurai platform.


**Responsibilities:**
As a Java Tech Lead / Senior Java Developer, you will play a crucial role in the development and enhancement of the Samurai platform. 
You will work closely with cross-functional teams, including product managers, architects, designers, and other developers, to create high-level designs (HLD) and detailed software design documents (SDD) for complex features. 
You will be responsible for implementing these features and services, supporting existing services, and contributing to the overall improvement of the Samurai platform.
**Specific responsibilities include:**
— Create HLD and SDD: Collaborate with the product team to understand requirements and translate them into comprehensive HLDs and SDDs for new features and services.
— Mentoring: Act as a mentor and guide for developers in the group. Provide technical guidance, share best practices, and help them enhance their skills and knowledge in Java platform. Support their growth by reviewing their code, offering constructive feedback, and assisting them in problem-solving.
— Develop New Features/Services: Take ownership of implementing new features and services on the Marketing Ecosystem. Leverage your Java expertise to write clean, efficient, and maintainable code that meets functional and performance requirements.
— Support Existing Services: Debug and troubleshoot issues reported by users or identified through monitoring. 
— Collaborate with the support team to provide timely resolutions and enhancements to improve service reliability and performance.
— Migration to Java 17: Lead the migration efforts of services from earlier versions of Java to Java 17. Assess the impact of the migration, ensure compatibility, and optimize the codebase to leverage new language features and improvements.
— Migration from Docker to Kubernetes (K8S): Drive the migration of services from Docker-based containerization to Kubernetes. Evaluate the existing infrastructure and implement the necessary changes to ensure a smooth transition.
— Migration from PostgreSQL to SingleStore: Lead the migration process from PostgreSQL to SingleStore (formerly MemSQL), a distributed SQL database platform. Assess the compatibility of existing data models, design the migration plan, and execute the migration.
— Support and contribute to data modeling and development of data-driven flows including big data tools.

**Requirements:**
— In-depth knowledge and proficiency in Java programming language and related frameworks.
— Strong understanding of software design principles, object-oriented programming, and design patterns.
— Experience with high-level design (HLD) and software design document (SDD) creation.
— Proficiency in database technologies, such as PostgreSQL, SingleStore, or other SQL-based databases.
— Strong communication skills to effectively convey technical concepts and provide constructive feedback to team members.
— Excellent problem-solving skills and ability to analyze complex technical challenges.


**We offer all our employees:**
— Competitive salary, performance-based bonuses and flexible working hours
— Social package, including sports and enrichment classes compensation, medical insurance with dental coverage
— Own educational platform with courses, training programs, certifications
— Annual salary review
— 20 working days paid vacation and sick leave
— Corporate celebrations, team buildings and fun activities
— Free meals twice a day, refreshments
— Technical library with option to order books
— Coaching and reviews to support your career development
— Internal mobility program
— Help and support for candidates from other cities
— Working for one of the top social gaming companies in the world
— Find us on Facebook, LinkedIn, Instagram, and Twitter to learn more