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

  1. Design & build: Architect and implement backend services, APIs, and data pipelines with strong reliability and performance characteristics.
  2. Operate in prod: Own uptime, SLOs, monitoring, alerting, on-call participation, and incident reviews.
  3. Systems design: Lead design docs, perform trade-off analysis, and drive reviews for new features and platform work.
  4. Market data & realtime: Integrate and process streaming/exchange data; design queue- and event-driven systems for low-latency use cases.
  5. Excel/VBA modernization: Translate complex Excel/VBA logic into scalable, tested services and libraries.
  6. Visualization: Collaborate on financial data visualizations and charting used by internal and external users.
  7. Quality & delivery: Champion code quality, testing, CI/CD, secure development practices, and observability.
  8. Collaboration: Partner with product, quant/research, and operations; mentor peers and contribute to a healthy engineering culture.

Required Qualifications

  1. Bachelor’s or Master’s in Computer Science, Financial Engineering, or related quantitative field.
  2. 5+ years of professional software development experience (financial services—trading, asset management, or fintech—preferred).
  3. Strong proficiency in at least one of: Ruby, Python, Java, or C++.
  4. Experience with cloud computing; AWS is a significant plus.
  5. Proven experience operating production systems with high availability/uptime.
  6. Solid grasp of systems design (scalability, reliability, performance, security).

Desired Skills (Nice-to-Haves)

  1. Financial data visualization and charting libraries.
  2. Knowledge of fixed-income math and Key Rate Duration methodologies.
  3. Familiarity with message queuing and real-time data processing.
  4. Experience converting complex VBA/Excel models to services.
  5. Prior work with CME Group or similar exchange data feeds.
  6. Best practices: Agile, Git, CI/CD pipelines.
  7. Understanding of financial concepts: Options Greeks, volatility surfaces, DV01/Duration, hedge accounting.

Experience & Characteristics

  1. Pragmatic problem solver who ships: bias to automate, measure, and iterate.
  2. Ownership mindset with strong attention to detail and documentation.
  3. Clear communicator who can simplify complex technical/financial topics.
  4. 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.

Job Description PDF Download Apply via Email