UPS is seeking a Team Lead to modernize and support a critical messaging platform built in C++ and .NET, ensuring its stability and evolution while adopting new protocols like MQTT.
Requirements
- 8+ years of software development experience in C++ and .NET.
- Strong OOP, Multi-Threading , Socket Programming, and systems architecture background.
- Proven track record in low-latency, high-performance systems.
- Familiarity with cloud platforms (AWS, Azure, GCP) and DevSecOps.
- Experience with Kafka and EIP.
- Experience with MQTT protocol and messaging systems.
- Exposure to cloud-native architectures and modernization projects.
Responsibilities
- Design, develop, and maintain a critical messaging platform in C++ and .NET (C).
- Lead modernization by implementing MQTT-based messaging workflows.
- Apply OOP principles to ensure scalability, maintainability, and performance.
- Drive architectural reviews and recommend improvements for reliability and throughput.
- Own and enhance CI/CD pipelines and deployment automation.
- Implement SRE principles for observability, alerting, and telemetry.
- Evaluate and integrate additional messaging platforms (e.g., Kafka) using Enterprise Integration Patterns.
Other
- Lead onshore and offshore teams to deliver features and resolve issues.
- Facilitate sprint planning, task allocation, and progress tracking.
- Ensure timely resolution of production incidents with root cause analysis.
- Foster a high-performance culture and mentor junior/mid-level engineers.
- This is a hybrid role requiring at least 3 days per week in the New Jersey (Mahwah or Parsippany) office.