Senior Software Engineer (SMTS) - Ultra Messaging

Salesforce.com, Inc.
New York, United States of America
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 224K

Job location

New York, United States of America

Tech stack

Tibco Ems
Java
.NET
API
Software Bug Management
C Sharp (Programming Language)
C++
Computer Programming
Software Debugging
Software Design Documents
Middleware
Java Native Interface
Network Protocols
Performance Tuning
Socket
Multithreading
Concurrency
Kafka
TIBCO (Software)

Job description

If you're a low-level systems programmer who loves performance, concurrency, and working on software that has to work right, every time - this is your role. Responsibilities

  • Analyze requirements for new features, enhancements, and bug fixes; produce clear requirements documents.
  • Evaluate the existing codebase to determine optimal design approaches; produce design documents.
  • Implement changes primarily in the core C layer, with occasional work in Java (via JNI) and .NET (C#) API wrappers for cross-platform support.
  • Write and execute development-level tests to validate correctness and performance.
  • Collaborate with and support QA and customer support engineers throughout the development lifecycle.
  • Occasionally engage directly with customers on technically complex issues when escalation is warranted.

Requirements

  • You have 5+ years of experience writing production-quality C or C++ code.
  • You have hands-on experience with multi-threaded programming, including concurrency patterns and thread synchronization primitives.
  • You understand performance optimization at the system level - you know how to find bottlenecks and eliminate them.
  • You have strong debugging skills and are comfortable diving deep into complex, unfamiliar codebases.
  • You have strong written communication skills - you'll be producing requirements and design documents, and occasionally working through complex technical issues directly with customers.

Even Better If...

  • You know Java - and bonus points if you've worked with JNI (Java Native Interface).
  • You have experience with networking protocols, including UDP multicast.
  • You've done socket programming at a low level.
  • You've used performance profiling tools and have a methodology for systematic performance analysis.
  • You have experience with messaging middleware - UM, Aeron, TIBCO EMS, Tibco RV, Kafka, or similar.

Benefits & conditions

In the United States, compensation offered will be determined by factors such as location, job level, job-related knowledge, skills, and experience. Certain roles may be eligible for incentive compensation, equity, and benefits. Salesforce offers a variety of benefits to help you live well including: time off programs, medical, dental, vision, mental health support, paid parental leave, life and disability insurance, 401(k), and an employee stock purchasing program. More details about company benefits can be found at the following link: https://www.salesforcebenefits.com. At Salesforce, we believe in equitable compensation practices that reflect the dynamic nature of labor markets across various regions. The typical base salary range for this position is $148,500 - $223,900 annually. In select cities within the San Francisco and New York City metropolitan area, the base salary range for this role is $178,900 - $246,000 annually. The range represents base salary only

About the company

Salesforce is the #1 AI CRM, where humans with agents drive customer success together. Here, ambition meets action. Tech meets trust. And innovation isn't a buzzword - it's a way of life. The world of work as we know it is changing and we're looking for Trailblazers who are passionate about bettering business and the world through AI, driving innovation, and keeping Salesforce's core values at the heart of it all. Ready to level-up your career at the company leading workforce transformation in the agentic era? You're in the right place! Agentforce is the future of AI, and you are the future of Salesforce. Role Overview The Senior Software Engineer SMTS role is part of the Ultra Messaging (UM) team, a small, specialized group of engineers building and maintaining one of the industry's most demanding real-time messaging middleware platforms. Ultra Messaging is mission-critical infrastructure for some of the world's largest financial institutions - including major global banks, trading firms, market makers, and exchanges - where microseconds matter and reliability is non-negotiable. The team works remotely with a preference for candidates in the Chicago area, where several team members are based. You'll be working on a mature, production-grade, system-level C codebase that has been powering real-time financial data flows since 2004.

Apply for this position