Senior Software Engineer; SMTS - Ultra Messaging
Listed on 2026-05-24
-
Software Development
Software Engineer, Backend Developer
Role Overview
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.
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.
- 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.
- 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.
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: 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. The range represents base salary only, and does not include company bonus, incentive for sales roles, equity or benefits, as applicable.
Statement
Salesforce is an equal opportunity employer and maintains a policy of non‑discrimination with all employees and applicants for employment. What does that mean exactly? It means that at Salesforce, we believe in equality for all. And we believe we can lead the path to equality in part by creating a workplace that's inclusive, and free from discrimination. Any employee or potential employee will be assessed on the basis of merit, competence and qualifications – without regard to race, religion, color, national origin, sex, sexual orientation, gender expression or identity, transgender status, age, disability, veteran or marital status, political viewpoint, or other classifications protected by law.
This policy applies to current and prospective employees, no matter where they are in their Salesforce employment journey. It also applies to recruiting, hiring, job assignment, compensation, promotion, benefits, training, assessment of job performance, discipline, termination, and everything in between. Recruiting, hiring, and promotion decisions at Salesforce are fair and based on merit. The same goes for compensation, benefits, promotions, transfers, reduction in workforce, recall, training, and education.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).