Responsibilities:
- Design and develop a large distributed system with multiple nodes.
- Create complex MapReduce and Spark pipelines for processing data volumes reaching hundreds of terabytes.
- Optimize and refine existing Spark pipelines.
- Develop ETL pipelines for OLAP databases, write, and optimize SQL queries.Maintain system stability and respond promptly to emerging issues.
Requirements:
- Experience: At least 7 years of development experience in Java/Scala.
- Expert proficiency in Java, including a deep understanding of multi-threaded and concurrent development.
- Knowledge of JMM (Java Memory Model) and its capabilities in multi-threading.
- Database experience: Schema design, understanding of key concepts (views, joins, transactions, transaction isolation levels, locks, etc.).
- Performance optimization skills for Java applications.
- Experience with distributed systems, including independent design of libraries and subsystems.
- Familiarity with UML and the ability to document architectural decisions.
- Strong OOP understanding and practical application of design patterns.
- Task management skills: Ability to assess complexity, decompose tasks, and prioritize execution.
- Technical documentation skills: Clear and structured documentation of solutions and recommendations.
Personal Qualities:
- Ability to make decisions and take responsibility for them.
- Capability to foresee potential issues at the design stage.
- Willingness to acknowledge mistakes, analyze, and correct them.
- Attention to detail and commitment to delivering high-quality solutions.
Would be an advantage:
- Experience with large-scale data storage and processing systems (HBase, Cassandra, MR Jobs, Flow computations, Kafka, etc.).
- Proficiency in Scala (if Java is the primary language).
What we offer:
- 22 days of vacation.
- Flexible work schedule.
- Сompensation 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 events 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.