Tech Stack
AnsibleDistributed SystemsDockerFlaskJavaKafkaKubernetesLinuxOpen SourcePostgresPythonSparkSQLTerraformUnix
About the role
- We are looking for a talented Senior Data Platform Engineer to join our Blockchain team, to participate in the development of the data collection and processing framework to integrate new chains
- Integration of blockchains, Automated Market Maker (AMM) protocols, and bridges within Crystal's platform
- Active participation in development and maintenance of our data pipelines and backend services
- Integrate new technologies into our processes and tools
- End-to-end feature designing and implementation
- Code, debug, test and deliver features and improvements in a continuous manner
- Provide code review, assistance and feedback for other team members
- Crystal is a globally distributed team designing blockchain analytics solutions for regulators, financial services, and law enforcement
- Our crypto transaction monitoring and risk assessment software enables financial institutions to comply with global anti-money laundering regulations
Requirements
- 8+ years of experience developing Python backend services and APIs
- Advanced knowledge of SQL - ability to write, understand and debug complex queries
- Data Warehousing and database basic architecture principles
- POSIX/Unix/Linux ecosystem knowledge
- Strong knowledge and experience with Python, and API frameworks such as Flask or FastAPI
- Knowledge about blockchain technologies or willingness to learn
- Experience with PostgreSQL database system
- Knowledge of Unit Testing principles
- Experience with Docker containers and proven ability to migrate existing services
- Independent and autonomous way of working
- Team-oriented work and good communication skills are an asset
- Would be a plus: Practical experience in big data and frameworks – Kafka, Spark, Flink, Data Lakes and Analytical Databases such as ClickHouse
- Knowledge of Kubernetes and Infrastructure as Code – Terraform and Ansible
- Passion for Bitcoin and Blockchain technologies
- Experience with distributed systems
- Experience with opensource solutions
- Experience with Java or willingness to learn