Senior Software Engineer
Overview: The Senior Software Engineer reports to the Principal Software Engineer and will design, build, and operate production systems that power data-driven financial applications. You’ll work across services, data pipelines, and UIs to deliver resilient, observable software in a highly collaborative, hands-on environment. This role is ideal for an engineer who enjoys owning systems end-to-end, partnering with quants/product, and shipping reliably to production.
Responsibilities
- Design & build: Architect and implement backend services, APIs, and data pipelines with strong reliability and performance characteristics.
- Operate in prod: Own uptime, SLOs, monitoring, alerting, on-call participation, and incident reviews.
- Systems design: Lead design docs, perform trade-off analysis, and drive reviews for new features and platform work.
- Market data & realtime: Integrate and process streaming/exchange data; design queue- and event-driven systems for low-latency use cases.
- Excel/VBA modernization: Translate complex Excel/VBA logic into scalable, tested services and libraries.
- Visualization: Collaborate on financial data visualizations and charting used by internal and external users.
- Quality & delivery: Champion code quality, testing, CI/CD, secure development practices, and observability.
- Collaboration: Partner with product, quant/research, and operations; mentor peers and contribute to a healthy engineering culture.
Required Qualifications
- Bachelor’s or Master’s in Computer Science, Financial Engineering, or related quantitative field.
- 5+ years of professional software development experience (financial services—trading, asset management, or fintech—preferred).
- Strong proficiency in at least one of: Ruby, Python, Java, or C++.
- Experience with cloud computing; AWS is a significant plus.
- Proven experience operating production systems with high availability/uptime.
- Solid grasp of systems design (scalability, reliability, performance, security).
Desired Skills (Nice-to-Haves)
- Financial data visualization and charting libraries.
- Knowledge of fixed-income math and Key Rate Duration methodologies.
- Familiarity with message queuing and real-time data processing.
- Experience converting complex VBA/Excel models to services.
- Prior work with CME Group or similar exchange data feeds.
- Best practices: Agile, Git, CI/CD pipelines.
- Understanding of financial concepts: Options Greeks, volatility surfaces, DV01/Duration, hedge accounting.
Experience & Characteristics
- Pragmatic problem solver who ships: bias to automate, measure, and iterate.
- Ownership mindset with strong attention to detail and documentation.
- Clear communicator who can simplify complex technical/financial topics.
- Comfortable balancing short-term delivery with long-term architecture.
Location: Remote (U.S.) or hybrid in Chicago.
Travel: Minimal; occasional team on-sites or conferences as needed.
Compensation: Competitive salary; Paid Time Off; 10 paid holidays; 401(k) with employer match; and comprehensive health benefits, including Blue Cross Blue Shield plans.
Application process: Email careers@erisfutures.com with your resume/CV and (optionally) links to GitHub or recent work. Include “Senior Software Engineer” in the subject line.
