We are a passionate, creative team that dreams of a world where business communications aren’t so complicated. Everyday we work to make the future of communications simpler by opening the cryptic black box of telecom. That’s why we built KAZOO - a cloud communications platform that brings together the three pillars of business communications: UCaaS, CPaaS, and CCaaS. From voice to video and fax to SMS, we’re making business communications easier and more customizable for everyone. Join our team and help us make business communications the best it can be!
For all job inquiries and applications, please email email@example.com with your cover letter, resume, portfolio (if required), position applying for and any other necessary materials. We look forward to hearing from you!
Kamailio and Freeswitch Software Engineer
We are seeking a Kamailio and Freeswitch Software Engineer familiar with performing back-end development and support of distributed system applications to work on our Development team. As part of the Development team, you'll support our Kazoo product to create distributed VoIP applications. You will also troubleshoot and resolve bugs found in development, QA, and production environments. The ideal candidate will have a strong systems engineering and software development background to successfully design, implement, and maintain highly-available micro-services for application call routing. The candidate will have knowledge of functional programming, testing practices, operating systems and distributed systems. Additionally, the candidate should be detail-oriented, creative, analytical, and research-oriented We are looking for full-stack engineers who bring fresh ideas, enjoy learning every day, willing to expand their development skills and solve challenging problems, and make a huge visible impact for our company.This position is fully remote.
Extensive programming knowledge of Kamailio and Freeswitch
Produce high quality, performant, testable code
Review pull requests and provide constructive feedback
Pair up with someone to work together on a feature
Learn something new, and collaborate with other engineers
Deploy to production multiple times
Help define technical strategy and architecture
Works on problems of diverse scope where analysis of data requires evaluation of identifiable factors.
Demonstrates good judgment in selecting methods and techniques for obtaining solutions.
Networks with senior internal and external personnel in their own area of expertise
Perform unit and integration tests
Work with PM to develop project plans and adjust timeline and resource needs throughout the project lifecycle
Troubleshoot and debug errors that arise
Participate in team stand-up
Communicate cross-functionally with IT, DevOps, QA, and systems teams
2+ years of programming experience about customizing / contributing to Kamailio and Freeswitch open-source projects.
Strong understanding of real-time programming languages, e.g. Erlang
Strong database fundamentals and experience with CouchDB
Advanced CS degree or equivalent work experience
Nice to also have
Experience with JIRA and Agile/Scrum development style
Knowledge of one or more server-side programming languages
Needs to be comfortable with
Working from home (flexible hours - we are all over the world!)
Working with a team
Receiving feedback and suggestions for enhancements
Working on multiple projects at a time
Fanatical about security and privacy
Ability to problem solve and troubleshoot in multi-tier environments
Knowledge of Linux/UNIX, HTTP, and networking
Familiarity with at least one scripting language such as Python
Familiarity with Bash Shell scripting
Experience using async message queues
Mastery of git and Github workflows
VoIP Software Developer
As a Software System Developer, you will be joining a squad of talented engineers who work with cutting-edge software technology in an agile environment. The software you will be developing is deployed by leading telecom companies around the world, interacting with thousands of different systems. Every day, you will use pioneering technologies and be involved in implementing advanced solutions that have a global impact. You will literally be building links between users and products, with the goal of making complex technological ecosystems easier and more intuitive than ever before.
Develop back-end applications for high-performance system integrations
Develop front-end visuals for specific system integrations
Become a specialist in one or more products or in a particular technology domain, depending on your personal interests and capabilities
Grow as a technological expert and share your knowledge by coaching, training and teaching
Apply agile practices and benefit from its iterative approach competencies
A creative, fast learner with a great passion for software product integration
Enthusiastic and enjoy working collaboratively in an agile environment with a desire to learn and expand your knowledge and experience
Eager to understand how complex devices and systems operate in telecom and broadcast industries, among other
Detailed with the ability to capture all corner cases and to deliver high-quality results
Adaptive and enjoy digging beneath the surface to understand how things work
A hands-on person who takes initiative to move the team and projects forward
Enjoy keeping abreast of the latest security vulnerabilities
Genuinely willing and motivated to learn and undertake self-initiated training
Understand the principles of secure development practice and have a solid understanding of source control systems
A good verbal and written communicator in English
Strong knowledge of FreeSwitch
Translating requirements and designs into high-quality, secure code
Debugging internally- and externally-reported issues, and taking both individual and collective responsibility to maintain optimal performance of applications at all times
Working within the agile team and participate fully in all team meetings, sharing knowledge with the team and wider department
Participating in peer code reviews, both as reviewer and reviewee
Erlang experience is greatly appreciated but not necessary
KAZOO experience will win you brownie points!
Implementing and maintaining automated unit and functional tests where appropriate
Creating utilities to aid testing & diagnosing issues
In-depth knowledge of key voice protocols including SIP, RTP
Configuration and customization of open-source SIP Proxies such as OpenSIPS, OpenSER, or Kamailio
Ability to extend server-based applications via third-party APIs
Previously built applications on cloud infrastructure
What's in it for you?
Gain experience with a vast array of cutting-edge technologies
Be part of a team that has a disruptive impact on the global media and broadband industry
Work in an international company while still enjoying the advantages of a small-company culture
Healthy work-life balance
An attractive gross salary, depending on your job category and professional experience
Do You Have What It Takes? Tell us why you are the superhero we're looking for and send us your resume.
2600Hz develops and maintains the Kazoo open source communications platform (https://github.com/2600hz/kazoo) and is looking to expand the in-house backend team.
Kazoo has a small but vibrant community surrounding it (#2600hz on Freenode, 2600hz-users and 2600hz-dev on Google Groups, and a in-beta community site), with participants ranging from hobbyist telephony geeks to multinational corporations, developers, sys-admins, and more!
Typical activities you would perform on any given day:
Create features and fix bugs from the JIRA ticketing system
Build test tools to validate features and fixes
Review pull requests from other developers (both internal and from the community) and have your pull requests reviewed
Respond to community queries on IRC/groups/community site
Give internal presentations on new features
Conduct 3-day trainings on Kazoo
Travel to conferences to spread the good word
And so much more! We're a small team with roles available to suit your strengths.
What are we looking for?
Our backend is almost exclusively written in Erlang. Knowledge of, or willingness to learn, Erlang and OTP is a must!
Core technologies leveraged that you would need to get to know:
There's a lot to learn, a lot to discover, and many fun challenges to overcome. We are a distributed team of engineers who want to build meaningful systems and who mentor each other, teach each other, and learn from each other.
Check out our repo, talk to us on IRC, and let us know if this is interesting enough to check out further!
QA Software Engineer
Create and maintain detailed, comprehensive, and well-structured manual and automation test plans, test cases, scripts and procedures
Automation and manual test execution, including feature and regression tests/test plans
Plan and coordinate testing activities, thoroughly identifying and tracking bugs using appropriate tools like Jira
Provide feedback and recommendations to developers on software usability and functionality
Update manual and automated test scripts to ensure currency
Conduct historical analyses of test results
Perform risk-based, ad hoc, and exploratory testing
Write and maintain test inventories; install and maintain applications on test environments
3-5 years of experience as a Quality Assurance Engineer
Good Background in Bash, Python, Java or Groovy Scripting
Significant Automation experience in UI/API testing using tools involving Selenium
Familiarity with GitHub
GNU/Linux and CENTOS knowledge
Experience working in software development teams and using software QA methodologies and tools
Strong analytical and problem-solving skills
A sense of ownership and pride in your performance and product deliverables
Great interpersonal and communication skills
Ability to speak and write fluent English
Must be able to work autonomously
Bonus experience (not required but nice to have)
Performance or security testing
Katalon Automation Framework
VOIP technologies and/or networking protocols, including TCP/IP and SIP
What’s in it for you?
Experience with a vast array of cutting-edge technologies
The chance to be part of a team that has a disruptive impact on the global media and broadband industry
The opportunity to work in an international company while still enjoying the advantages of a small company culture
Healthy work-life balance
An attractive salary, determined by your professional experience
Be the first to receive updates and product announcements from 2600Hz
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.