Job Description:
The Backend Developer (Big Data) will work closely with the development teams, DevOps and data analysts to develop and maintain a highly efficient backend infrastructure for processing large volumes of data. You will be responsible for designing scalable and reliable solutions for working with big data, ensuring optimal performance and security.
Responsibilities:
- Development and support of the server part of applications with processing and analysis of big data.
- Design and build scalable data processing solutions, including work with distributed systems (e.g. Hadoop, Spark).
- Optimization of data processing processes to increase speed and performance.
- Development of APIs for interaction with the frontend and external services.
- Integration with cloud solutions and tools for working with big data.
- Optimization of work with databases (SQL and NoSQL) for processing large volumes of data.
- Development and support of microservice architecture to ensure scalability and fault tolerance of the system.
- Collaboration with teams of analysts and data scientists to create effective solutions for data processing and analysis.
- Ensuring data security and compliance with security standards in the designed solutions.
Requirements:
- At least 3 years of experience as a Backend Developer, of which at least 1 year with a focus on Big Data.
- Knowledge of technologies for working with big data, such as Hadoop, Spark, Kafka.
- Experience with databases (SQL and NoSQL), such as PostgreSQL, MySQL, MongoDB, Cassandra.
- Experience in developing RESTful API and microservice architecture.
- Experience with cloud services (AWS, GCP, Azure) for big data processing.
- Ability to work with streaming data processing and ETL tools (e.g. Apache Flink, Apache Nifi).
- Experience with programming languages such as Python, Java, Scala, Go or others.
- Understanding the principles of distributed systems and working with them.
- Experience with containerization tools (Docker, Kubernetes).
- Experience in performance optimization and working with large amounts of data.
- Technical knowledge of English.
We offer:
- Participation in the creation of an innovative product with high growth potential.
- Competitive salary and bonuses based on performance.
- Flexible work schedule and the ability to work remotely.
- Opportunities for professional growth, training, and participation in specialized conferences.
- Work in a friendly, creative, and highly qualified team.
- Modern tools and processes for comfortable work.