Senior Software Engineer (SMTS) - Ultra Messaging
Role details
Job location
Tech stack
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