Position: Back-End Java Developer
Company: Qubit Labs
Category: Java
Experience required: 3y
English level: upper

Our team is looking for a backend developer. The project is related to building the core data transport infrastructure of the data economy, for companies to make data-driven decisions and succeed in this digital world.
Data teams worldwide in companies use our clients' products to automate integrating data from multiple SaaS applications and databases and loading it to a cloud data warehouse to make it analytics-ready. 

Requirements:

3-5 years of experience in building scalable, highly critical distributed systems.
Experience in working on highly interdependent and complex multi-services architecture.
Experience with Java 8, Kafka, MySQL, Redis
English - upper intermediate (written and spoken)
Good understanding of system performance trade-offs, load balancing, and engineering for high availability.
Strong problem-solving and debugging skills.
Good understanding of data structures and algorithms and their space and time complexities.
Strong technical aptitude and a good knowledge of CS fundamentals.
Experience in distributed systems, Rest APIs, and multithreading.  

Responsibilities:
Work on highly maintainable and efficient components/systems.
Complete ownership of Service/Services that you are responsible for.
Lead by example, mentor, and guide team members on everything from structured problem solving to the development of best practices.
Platformize components as libraries, utilities, and services and promote reuse.
Identify and resolve performance and scalability issues with an increasingly complex enterprise product.
Actively participate in design & code reviews to build robust applications and features.
Exhibit ownership and leadership skills required to become an indispensable part of the engineering team and culture.