Software Engineer
- Chicago, United States
- Mid Level
- 2+ years
- Bachelor's degree
- Posted
Skills
Required
- distributed systems
- Snowflake
- Java
- Python
- data structures
- algorithms
- Kafka
- data processing
- Apache
- Bash
- Shell
- SQL
Preferred
- optimizing system performance
- Develop scalable data pipelines
- implement complex rules engines
- relational
Join our team as a Software Engineer, where you will design and build high-performance, distributed systems for regulatory surveillance of trading data. You will work with technologies such as Java, Python, Snowflake, Kafka, and Linux, and leverage AI tools to enhance productivity.
Responsibilities
- Your responsibilities will include collaborating with end-users, producing project documentation, developing scalable data processing pipelines, optimizing system performance, and providing ongoing application support.
- Develop scalable data pipelines, implement complex rules engines, and optimize relational and Snowflake databases for large-scale workloads.
- Collaborate with end-users to gather and refine functional requirements for complex, data-driven systems, and produce detailed project documentation.
Requirements
- The ideal candidate has strong problem-solving skills, experience in high-performance or distributed systems, and proficiency in Java and Python.
- Design and build high-performance, distributed systems that process and analyze massive streams of trading data for regulatory surveillance.
- The ideal candidate has strong problem-solving skills, deep knowledge of data structures and algorithms, and experience building systems that handle billions of events daily in low-latency environments
- Self-motivated with the ability to work independently and manage multiple projects concurrently
- Solid understanding of data structures, algorithms, and performance optimization techniques
- Ability to design and implement scalable, low-latency systems handling billions of events daily
- Familiarity with streaming and big data technologies such as Apache Kafka a plus
- Excellent written and verbal communication skills for cross-functional collaboration
- Experience using AI coding assistants such as Anthropic's Claude for productivity and building agentic/LLM-powered workflows
- Strong proficiency in Java and Python for backend development
- Experience in finance, trading, exchange, or related fields is a plus
- Experience with Linux environments and at least one scripting language (e.g., Bash, Shell)
Bachelor’s Degree in Computer Science or related field
- 2+ years of software engineering experience in high-performance or distributed systems
- Hands-on experience with SQL and Snowflake for large-scale data processing
Pay
USD 107,525 - 139,150
jobapplier