Software Engineer: Distributed systems & Microservices
Distributed systems! Microservices! Does it sound like vanilla or chocolate to your ears? Yes it's delicious and how we operate. We are building our own product and are delivering it to the world. That means innovation, new techniques and lots of room for Software Development.
Our main challenges revolve around designing for the future of Telavox growth. We need to continue to design systems that will allow for a geographically diverse and ever growing customer base in a latency sensitive environment.
👉 If you are a Software Developer with an interest in distributed systems; this is your opportunity!
Wanted interested for the job;
- Large scale distributed systems
- Zipkin/Jaeger/OpenTracing-like systems
- Linux, Java, gRPC
About the job
Expanding globally means more complexity. We need a Software Developer who is able to handle this while coding and troubleshooting together with our awesome team.
This is what you will do in the upcoming 12 months:
🌱 Getting acquainted with the L7 protocols used to interact with our services SIP, RTP, and a few homegrown ones.
🌱Implementing new features such as; increased platform observability, advanced call routing and measuring and improving audio quality
🌱 Help in (re)designing, developing, and deploying, our services in our global data centers.
You are an inquisitive Software Engineer with an interest in distributed systems. We are mostly using Java but with your seniority and interest in technology, we are sure you can learn any language regardless of your current level of Java skills. We also use a bit of Perl, and nobody knows Perl - right?
If you have experience developing and troubleshooting microservices, we will literally do a happy dance.
This is the super powers we are looking for;
💾The ability to break down, model, understand, communicate and solve complex software problems.
💾 An SRE mindset, taking full responsibility of the systems life cycle - from designing, coding, testing, deployment, and troubleshooting.
Level of seniority for this role?
Do you know what this is 💾 ? Heard about it, or even used a floppy disk? Then you are good to go!
About the team
You will be part of the team that is responsible for designing, developing core features for, and ensuring the availability of a distributed real time communications platform. The team is end to end responsible for ensuring that calls and video sessions are connected correctly and working as expected.
The team functions autonomously and you will be a part of the planning, prioritisation, and requirements gathering, as well as the designing, development, testing, deployment and monitoring of code and features. The team is part of the working group responsible for all hardware, networking, infrastructure, and core services.
The team owns the entire tech stack, which is a mix of open source (Linux, LXC, MySQL, Cassandra, Kamailio, pjproject etc.) and homegrown technologies in Java and C - and handles millions of calls per day.
Telavox is the place to be!
Since Telavox's journey started in 2002, we have strengthened our position as the leading forward-thinking communication platform for businesses. We offer Telephony, PBX, messaging, meetings, and contact centres in one simple platform. Unlike our competitors, we own our platform and develop everything ourselves in-house.
Today we are a fast-growing and profitable company with +1.7b in revenue and +400 Telavoxers in nine countries. In addition to being part of an entrepreneurial and forward-thinking tech company, we can offer you a warm-hearted culture, legendary kick-offs, competence development, great career opportunities, and lots of fun! 😀
Are you interested in becoming part of Telavox? Apply now!
We look forward to hearing from you! Send your application as soon as possible. If there are any questions, please contact our Recruiter Sofia South at email@example.com
Your application has been successfully submitted.
Great minds create great stuff. Together.