As a backend engineer at Telnyx you’ll help us to realize our mission and build the sophisticated distributed system that our rapidly growing business needs to scale.
We’re at an exciting phase, and our technical challenges will bring you to the bleeding edge of distributed systems. We’re doing groundbreaking work in the telecommunications space, and our challenges are highly technical.
What we’re looking for:
• Total mastery of the java programming language (1.7 – 1.8 is preferred) in a Linux environment • Detailed understanding of the java memory model, and a high degree of comfort with both locking and lock free algorithms • Experience using java in a low latency / high throughput environment, along with the practices that make that possible (GC tuning, profiling, and mechanical sympathy) • Familiarity with SOA architectures and distributed systems, along with the challenges that they present in a constantly evolving, heavily loaded production environment • Comfort with network programming and a working understanding of TCP / UDP • Command of the libraries, frameworks, and tools that we use to get ‘er done (IntelliJ, Clover, YourKit, FindBugs, Maven, Gradle, Mockito, Junit, Guice, and Guava) • Interest in following an agile development process centered around Git, continuous integration, and heavy testing
What’s nice to have:
• In depth experience with SOA and the architectural challenges surrounding it • A background in distributed computation / algorithms, or real-time computing • The ability to ship non-trivial python projects in addition to java • Deeper familiarity with networking (on a high level, do you know how to write a HA proxy or a load balancer from scratch?) • Experience reasoning about and writing provably correct code (double bonus points if you’ve actually written a formal proof of correctness, or worked on a project where one was required, such as a life-critical system)
$80,000 — $150,000/year

