Senior Software Engineer

Job Description

We seek individuals with a robust background or keen interest in crafting successful products or systems. You thrive in environments with numerous moving components, possess a keen eye for detail, and readily adapt to mastering new technologies and systems.

The Role:

At Telnyx, backend engineers play a pivotal role in shaping the company’s trajectory. Collaborating with fellow engineers, you’ll contribute to creating compelling features spanning various system components. Additionally, you’ll engage with our business, sales, and operations teams to identify and address user pain points.

Responsibilities:

  • Designing, constructing, and managing APIs, services, and systems across Telnyx’s engineering divisions.
  • Troubleshooting production issues across services and different levels of the technology stack.
  • Collaborating with engineers company-wide to develop large-scale features.
  • Enhancing engineering standards, tooling, and processes.

Qualifications:

  • 6+ years of professional software development experience with expertise in a functional programming language, preferably Elixir or Erlang.
  • Proficiency in working with relational databases at scale.
  • In-depth understanding of microservice architecture patterns and pitfalls.
  • Familiarity with message queuing systems such as RabbitMQ and Kafka.
  • Proficiency in tackling the complexities of concurrent and distributed programming.
  • Experience with various databases/key-value stores like ETS, Mnesia, Cassandra, and Redis.
  • Familiarity with Docker, Kubernetes, Consul, Jenkins, Prometheus, or RabbitMQ.

Bonus Attributes:

  • Thoughtful decision-making approach, balancing between rapid execution and long-term optimization.
  • Desire to thrive in a fast-paced, product-centric environment.
  • Keeping abreast of the latest technologies and methodologies, and enjoying knowledge sharing.