Taro Logo

Senior Software Engineer, Java

MarketAxess digitally transforms fixed-income trading from phone-based to electronic marketplace, serving over 2,000 global clients with solutions that improve transparency, efficiency, and competition.
$150,000 - $225,000
Backend
Senior Software Engineer
Hybrid
1,000 - 5,000 Employees
7+ years of experience
Finance

Job Description

MarketAxess, a leading financial technology company, is seeking a Senior Software Engineer to join their Data and Analytics Platform team. This role focuses on building their next-generation cloud-based Data Fabric and streaming Data Mesh platform, working with cutting-edge technologies to transform fixed-income trading.

The position offers an exciting opportunity to work on complex distributed systems challenges, implementing core services and streaming pipelines that enable teams across MarketAxess to treat data as a product. The role requires expertise in Java and Python programming, with a focus on building high-performance, scalable solutions.

As a Senior Software Engineer, you'll be instrumental in implementing the company's Data Mesh vision, where data is treated as a product and ownership is distributed to foster innovation. You'll work on various aspects of the platform, from building data catalog APIs and schema registry services to implementing streaming pipelines with Kafka and Flink.

The role offers competitive compensation ranging from $150,000 to $225,000 USD, along with comprehensive benefits including a generous 401(k) match, 20 weeks of paid parental leave, and various wellness benefits. The position is based in New York with a hybrid work arrangement, offering the flexibility of both office and remote work.

This is an ideal opportunity for an experienced engineer who wants to make a significant impact in the financial technology sector, working with modern technologies and architectures while helping to transform one of the world's largest financial markets. The role combines technical expertise with leadership opportunities, allowing you to influence platform direction and drive technical decisions that benefit the entire organization.

Last updated a day ago

Responsibilities For Senior Software Engineer, Java

  • Build next-generation Data Platform 'Lakehouse'
  • Develop streaming data pipelines
  • Create self-service infrastructure
  • Implement data product framework
  • Build integration services
  • Implement monitoring & observability systems
  • Create developer tools
  • Write technical proposals
  • Own platform components end-to-end
  • Drive technical decisions
  • Maintain production responsibility
  • Set quality standards for code and testing

Requirements For Senior Software Engineer, Java

Java
Python
Kafka
  • 7+ years of engineering experience with expertise in Java and Python
  • Experience with AWS cloud platform and containerization (Docker/Kubernetes)
  • Knowledge of distributed data systems
  • Experience building high-throughput, low-latency services
  • Understanding of data formats and serialization
  • Experience with REST API development
  • Experience building platform services
  • Knowledge of data modeling
  • Understanding of DevOps practices
  • RFC writing experience
  • Ownership mindset
  • Cross-functional collaboration experience

Benefits For Senior Software Engineer, Java

401k
Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
Education Budget
  • Hybrid work environment
  • Free lunch and office snacks
  • Competitive PTO package
  • 20 weeks fully paid parental leave
  • 401(k) with dollar-for-dollar employer match up to $17,500
  • Employee Stock Purchase Plan
  • $1K annual wellness stipend
  • Onsite healthcare at Hudson Yards location
  • Tuition assistance and professional development
  • Competitive medical, dental, and vision programs