About the job Senior Software Engineer
About the Company:
We specialize in advanced trade surveillance technology designed to protect investors, boost transparency, and maintain regulatory compliance across both traditional financial assets and the crypto markets. As a young, ambitious company in an ever-evolving industry, we value independence, accountability, and a self-starter attitude in our team members.
The Role:
We are seeking an experienced Senior Software Engineer with a strong background in Data Engineering to build and maintain scalable, efficient, and monitored data pipelines in cloud environments. This role will be crucial in supporting the growth of our data team, contributing to microservices, and optimizing data storage and delivery. Youll thrive in a fast-paced environment, working hands-on and often tackling tasks beyond your official scope, while keeping the company's broader goals in mind.
Key Responsibilities:
- Design, develop, and maintain microservices for the data team, primarily Java services on Kubernetes (K8s).
- Address data duplication, velocity, schema adherence, high availability, and governance.
- Build and optimize end-to-end ETL workflows for data ingestion and transformation from multiple sources.
- Enrich financial data through third-party integrations.
- Maintain our Java-based data pipeline within a microservices architecture on Kubernetes.
- Coordinate integrations with other teams for data usage and insights generation.
- Continuously improve data storage and delivery, optimizing queries and data formats for diverse client consumption.
Required Skills:
- Education: B.Sc. in Computer Science from a top institution, or equivalent experience.
- Java: At least 2+ years of experience as a software engineer with a strong Java background.
- Data Engineering: 8+ years of experience in data engineering and high-volume production data pipeline development.
- Monitoring Tools: 2+ years of experience with monitoring systems (e.g., Prometheus, Grafana, Zabbix, Datadog).
- Object-Oriented Development: Strong foundational skills in software engineering.
- Cloud Technologies: Experience with data-engineering cloud tools, including Apache Airflow, Kubernetes, Clickhouse, Snowflake, Redis, and Kafka.
- Database Proficiency: Skilled in relational and non-relational databases, SQL, and query optimization.
- High Availability: Proven experience in designing infrastructure with high-availability SLAs.
- Production Management: Background in monitoring and managing production environments.
- Communication: Excellent verbal and written communication skills.
Nice to Have:
- Experience in fintech or trading industries.