Blockhouse is delivering innovative solutions for real-time data processing and machine learning model integration. Weβre building a Python SDK for clients to stream terabytes of data into machine learning models using a high-performance, low-latency API powered by Redpanda (Kafka) and Golang. We are looking for an experienced Golang Developer to join our team and take ownership of building and optimizing our API, focusing on streaming data efficiently and delivering real-time output.
Design, develop, and maintain a high-performance API in Golang to handle real-time data streaming at scale.
Integrate Redpanda (Kafka) for efficient message streaming and handling terabytes of client data.
Build bi-directional streaming capabilities between the API and the Python SDK, ensuring clients receive real-time results.
Collaborate with data scientists and Python developers to ensure smooth integration between the Go API and machine learning models.
Optimize system performance for low-latency, high-throughput data processing.
Implement secure and scalable solutions, including authentication, authorization, and data handling.
Write clean, maintainable, and well-documented code.
Participate in code reviews, testing, and debugging to ensure the highest quality standards.
Troubleshoot and resolve any issues related to streaming, performance, and scaling.
3+ years of experience in Golang development, with a focus on performance and scalability.
Strong understanding of concurrency models in Go (goroutines, channels) and experience building high-throughput, real-time applications.
Proficiency with Redpanda (Kafka) or other streaming platforms (e.g., Apache Kafka), including producer/consumer patterns and managing data streams at scale.
Experience in designing and building RESTful APIs and working with WebSockets, gRPC, or other real-time communication protocols.
Familiarity with streaming and messaging architectures, preferably in large-scale systems processing terabytes of data.
Understanding of how to integrate with Python-based systems and knowledge of machine learning workflows is a plus.
Experience with cloud platforms (AWS, GCP, or Azure) and containerization (Docker, Kubernetes) is preferred.
Strong problem-solving skills, with a focus on optimizing performance and minimizing latency.
Excellent communication and collaboration skills, with the ability to work effectively across teams.
Experience with building Python SDKs or collaborating closely with Python-based systems.
Knowledge of additional messaging platforms (e.g., RabbitMQ, NATS).
Experience with DevOps practices, CI/CD pipelines, and monitoring tools.
Exposure to microservices architecture and distributed systems.
Innovative Environment: Be at the forefront of financial innovation at a company integrating advanced quantitative techniques with traditional financial models.
Expert Team: Collaborate with some of the brightest minds in the industry in an environment that values bold ideas and radical solutions to complex problems.
Professional Growth: Thrive in a vibrant company culture that promotes career development, continuous learning, and work-life balance.
Cutting-Edge Projects: Work on transformative projects that directly impact the future of financial technology.
Compensation: Equity-only compensation. In-person perks for NYC-based employees include daily free lunch and weekly company bonding events.
If you are passionate about software development and eager to apply your skills to drive innovation in financial technology, join us at Blockhouse. Together, we will redefine the future of trade execution and cost analysis.