Join Synadia

At Synadia we are pioneering a new way for digital systems to connect and communicate between cloud, on-premise, and edge securely, in real-time, and in any environment. We love open source software (OSS)! We maintain and lead the development of NATS - a next generation distributed communications platform.

NATS Engineer

  • Employment Type: Full time
  • Location: Remote
  • Level: Mid to Senior

About Synadia

At Synadia we are pioneering a new way for digital systems to connect and communicate between cloud, on-premise, and edge securely, in real-time, and in any environment. We love open source software (OSS)! We maintain and lead the development of NATS - a next generation distributed communications platform.

Job Summary

As a software engineer on the NATS team, you will develop NATS messaging to use inside and outside of Synadia’s NGS service, inform choices for messaging technologies and direction, and interact with the vibrant NATS user community as a messaging expert. You will lead efforts to further establish NATS as the premier cloud, on premise, and IoT messaging platform and contribute to open source communities as part of Synadia’s commitment to OSS. A successful candidate will be a self-starter who is passionate about working collaboratively with a distributed engineering team throughout the development phases and believes QA is not only about finding and fixing bugs - it’s about preventing them.

Job Requirements

  • Strong fundamentals in distributed systems design and development
  • Bachelor’s degree in Computer Science or equivalent
  • Understanding of protocols such as TCP-IP, UDP, TLS, SSL, HTTP
  • Experience performance tuning and optimizing software
  • Proficient in client/server development
  • Experience with systems/networking level programming
  • Strong Unix/Linux systems level programming and troubleshooting skills
  • Knowledge of cyber security standards
  • Understands data structures and their complexity

Preferred Qualifications

  • Experience using, designing or developing messaging technologies, such as, but not limited to NATS, JMS, MQTT, AMQP, Kafka
  • Deep knowledge of messaging servers or web servers
  • Experience with client/server protocol design
  • Proficient in design and analysis of algorithms and data structures
  • Experience interacting with user groups and open source communities
  • Experience or familiarity with IoT architectures
  • Knowledge of web, security, and virtualization technologies
  • Experience in concurrent programming
  • Experience programming in Go