Senior Software Engineer (smts) — Ultra Messaging

Salesforce Salesforce · Enterprise · Chicago, IL

Senior Software Engineer role on the Ultra Messaging (UM) team, focusing on a high-performance, real-time messaging middleware platform used by financial institutions. The role involves maintaining and enhancing a mature C codebase, with a strong emphasis on low-level systems programming, performance, concurrency, and reliability.

What you'd actually do

  1. Analyze requirements for new features, enhancements, and bug fixes; produce clear requirements documents.
  2. Evaluate the existing codebase to determine optimal design approaches; produce design documents.
  3. Implement changes primarily in the core C layer, with occasional work in Java (via JNI) and .NET (C#) API wrappers for cross-platform support.
  4. Write and execute development-level tests to validate correctness and performance.
  5. Collaborate with and support QA and customer support engineers throughout the development lifecycle.

Skills

Required

  • C/C++
  • multi-threaded programming
  • concurrency patterns
  • thread synchronization primitives
  • system-level performance optimization
  • debugging
  • written communication

Nice to have

  • Java
  • JNI
  • .NET
  • C#
  • networking protocols
  • UDP multicast
  • socket programming
  • performance profiling tools
  • messaging middleware (UM, Aeron, TIBCO EMS, Tibco RV, Kafka, or similar)

What the JD emphasized

  • 5+ years of experience writing production-quality C or C++ code
  • multi-threaded programming
  • performance optimization
  • strong debugging skills
  • strong written communication skills