About the role
We are looking for an experienced Java Architect who will play a key role in the design, development, and oversight of data integration platforms. We seek someone who can combine a strategic approach to architecture with hands-on expertise in technologies and tools — and who understands how these technologies support business decision-making.
Our expectations
- Minimum 6 years of professional experience in the Java System Architecture domain, with a strong focus on designing and implementing large-scale solutions
- Proficiency in programming with Java
- Familiarity with NoSQL databases (e.g., Cassandra, MongoDB) and relational databases
- Experience working with cloud platforms and containerization/orchestration tools (Docker, Kubernetes)
- Knowledge of data workflow orchestration tools (e.g., Apache Airflow, NiFi)
- Strong analytical skills and the ability to solve complex technical problems
- Experience in team leadership or mentoring team members
- Ability to create technical documentation and effectively communicate with both technical and business stakeholders
- Fluent English (C1 level)
Nice to have
- Knowledge of data technologies (eg., Hadoop, Apache Spark, Kafka, Flink, Hive, HBase)
- Python development experience
- Experience in BI products and solutions
Main responsibilities
- Team leadership, mentoring and technical support for team members
- Design, develop, and implement advanced data integration, processing and storage
- Analyze business and technical requirements and translate them into scalable and efficient solutions
- Select and integrate appropriate tools and technologies
- Optimize solutions for performance and reliability
- Observe and support data infrastructure maintenance, ensuring high availability, scalability, and security
- Create technical documentation, presentations, and reports for business and technical stakeholders
- Actively participate in the strategic planning of the organization's data platform development