Back to Careers

Senior Software Engineer (Distributed Systems)

September 24, 2024

About us.

Trumid is a dynamic fintech revolutionizing the landscape of fixed income trading. With intelligent, easy-to-use, electronic solutions, we are rapidly growing and seeking exceptional talent to help redefine the boundaries of technology and finance.

Founded in 2014 by a team of fixed income market experts, Trumid has quickly become one of the top three corporate bond e-trading platforms in the U.S. Today, over 1,300 traders from an extensive and expanding client network of 890+ buy-and sell-side institutions transact on Trumid monthly.

With a rich history of innovation and a unique ability to innovate at scale, we collaborate closely with our clients, iterating quickly toward optimal solutions. With market share and client engagement at all-time highs and our pace of product development faster than ever, this is an exciting and transformative time at Trumid.

Our business model thrives on participation, and so does our company culture. We rely on every team member’s contribution to help us accomplish our goals. To succeed at Trumid, you must be curious, passionate about your craft, ambitious, collaborative, and driven.

Learn more at www.trumid.com.

The opportunity.

Join our team as a Senior Software Engineer, driving Trumid's expansion into new geographies and asset classes while ensuring seamless integration of trading protocols. We are seeking a skilled engineer with a proven track record in capital markets, trading workflows, and electronic trading systems. Your expertise in functional programming or object-oriented programming, network protocols, and messaging technologies will be instrumental in developing our next-generation execution venue. If you are passionate about FinTech and eager to transform the fixed income landscape, this is an amazing opportunity to join a tech-first organization. In your first six months, you will lead critical projects such as:

  • Trading protocol expansion: add capability to trade new instruments using various trading protocols.
  • Region expansion: support our efforts to transition our US trading platform into a global electronic trading venue.

Responsibilities include: 

  • Design and Architect: Innovate and develop protocols and features to meet both functional and non-functional requirements.
  • Develop and Test: Ensure high-quality assurance standards for order routing, execution, market data, and trade reporting.
  • Optimize Performance: Enhance system performance for low latency and high throughput, crucial for high-frequency trading.
  • Collaborate and Lead: Work closely with cross-functional teams to drive projects and mentor junior engineers.

About You.

A skilled and expert engineer with experience in financial services, trade workflows and/or electronic trading systems. Your experience and expertise includes: 

  • JVM-based Languages: Proficiency in Scala preferred.
  • Large Scale Distributed Systems: Proven ability to design, implement, and maintain scalable systems.
  • Network Protocols and Messaging Frameworks: Familiarity with protocols such as TCP/IP and messaging systems like Kafka, RabbitMQ, and Aeron.
  • Cloud-Native Technologies: Hands-on experience with Kubernetes and Docker.
  • Industry Experience: 10+ years of experience in software engineering, with a focus on capital markets, trading workflows, and electronic trading systems.
  • Functional Programming: Ability to write clean, efficient, and maintainable code in Scala.
  • Performance Optimization Skills: Expertise in optimizing system performance for low latency and high throughput, especially in high-frequency trading environments.
  • Continuous Improvement Mindset: Commitment to continuous improvement and high product quality.

More About Us and our Tech Stack.

  • Languages and Frameworks: We primarily use Scala with Akka, ZIO or Aeron for stream processing.
  • Messaging Technologies: Our messaging systems include Kafka, RabbitMQ, and Aeron.
  • Containerization and Orchestration: We rely on Kubernetes and Docker to build, deliver, and scale containerized services.
  • Company Culture: We value a collaborative team environment where your technical views and leadership abilities are highly appreciated

Employee Benefits.

  • Remote first
  • Highly competitive compensation
  • Fully paid medical, dental and vision coverage
  • Team-oriented and collaborative company culture

In compliance with New York City Pay Transparency Law, the base salary range for this role in New York City is between $200,000 - $250,000. This range does not include discretionary bonus or other forms of compensation or benefits offered in connection with this job. Trumid incorporates several factors when determining a candidate’s compensation.

Trumid is an equal opportunity employer.