Senior Software Engineer, Data Pipeline
Flock SafetyFull Time
Senior (5 to 8 years), Expert & Leadership (9+ years)
Candidates should possess a Bachelor's degree in a relevant field and demonstrate a data-driven mindset with the ability to leverage large datasets. Experience in designing, building, and maintaining robust data pipelines for both batch and real-time streaming use cases is required. Proficiency in integrating complex financial APIs and third-party data sources, optimizing ETL workflows for performance, scalability, and fault tolerance, and building event-driven architectures and scalable platform components are essential. Familiarity with workflow orchestration and automation tools like Airflow and dbt, as well as experience working on feature pipelines and model-ready data for ML engineers, is expected. A strong commitment to high standards in code quality, testing, and platform observability is also necessary.
The Sr. Data Engineer will design, build, and maintain the modern data platform powering analytics, trading tools, and AI initiatives. This includes creating robust data pipelines for batch and real-time streaming, integrating financial APIs and third-party data, and collaborating with analytics, product, and ML engineers to develop reliable data products. The role involves optimizing ETL workflows, building event-driven architectures, supporting workflow orchestration and automation, preparing data for machine learning models, and promoting high standards in code quality and testing. Additionally, the engineer will participate in Agile ceremonies and contribute to a collaborative team culture.
Comprehensive trading platform for active traders
NinjaTrader provides a trading platform tailored for active traders and small trading firms involved in futures, forex, and options markets. The platform allows users to analyze markets, develop trading strategies, and execute trades. It offers advanced charting, market analysis, and trade simulation tools for free, enabling users to test their strategies without financial risk. NinjaTrader generates revenue through trade commissions, fees for premium features, and partnerships with third-party vendors for additional tools. A key feature is its support for automated trading strategies, allowing users to create algorithmic systems that execute trades based on set criteria, which helps reduce emotional decision-making. The platform also emphasizes risk management, encouraging users to trade only with risk capital. Overall, NinjaTrader aims to help traders make informed and less stressful trading decisions while providing a customizable trading experience.