Requirements: * Solid proficiency with the Java platform. At least 7 years of experience with Java/Scala, including recent years. * Strong understanding of the fundamentals and specifics of multithreaded and concurrent Java/Scala development. Knowledge of the Java Memory Model (JMM) and its concurrency capabilities is required—even if Scala is your primary language. * Skills in analysing and tuning the performance of Java applications. * Experience in designing, developing and maintaining distributed systems: * Independently designing libraries and subsystems, taking active part in designing systems architecture. * Experience with distributed databases: understanding architecture and internal mechanisms * Performance tuning and system-wide performance analysis
Personal Qualities: * Ability to make decisions and take responsibility for them * Ability to prioritize appropriately based on circumstances * Ability to foresee pitfalls during the design stage * Willingness to admit mistakes, analyze and correct them * Attention to detail and ability to deliver complete solutions
Would be a plus: * Experience leading technical systems architecture. * Experience with Spark, HBase, Kafka, ClickHouse * Strong appreciation for customizing solutions to fit your own needs * Proficiency in Scala (if Java is your primary language)
Responsibilities: * Designing and developing a large distributed system with many nodes * Building complex MapReduce and Spark data processing pipelines that handle hundreds of terabytes * Tuning and improving existing Spark pipelines * Creating ETL pipelines for an OLAP database; writing and optimizing queries for it * Maintaining the system in a functional and stable state
What we offer: * 22 days of vacation * Flexible work schedule * Compensation of expenses on medical insurance * 50% reimbursement of sport or psychotherapy * 50% reimbursement of conference tickets and educational courses * Compensation for individual English courses * A top-notch product that is easy to market * Work with a well-motivated fast-and-furious team * Fun corporate and team building events
About SE Ranking: SE Ranking is the company behind a powerful and intuitive SEO platform trusted by over a million businesses, agencies, and SEO professionals since 2013.
The software began as an instrument for monitoring and reporting on web page rankings and grew into a completely integrated SEO platform with over 30 tools that provide reliable data with clear insights for every step of the SEO process and allow the crafting of complex SEO strategies. With a commitment to simplicity and effectiveness, the SE Ranking platform boasts a clean, user-friendly interface tailored to make website optimization easy to access and painless to scale.
The SE Ranking workplace comprises 150+ talents from all over the globe. As a remote-first company, we strive to offer every team member a proper work-life balance. We take care of our employees’ physical and mental health by providing them with the relevant benefits. We value curiosity, creativity, dedication to life-long learning, transparent internal communication, and constructive feedback. To help every team member thrive and reach their full potential, we nurture a dynamic and supportive work environment that sparks growth.