Fuze is a global, cloud-based unified communications platform that empowers productivity and delivers insights across the enterprise by enabling simplified business voice communications, flexible video conferencing and always-on collaboration. Fuze allows the modern, mobile workforce to seamlessly communicate anytime, anywhere, across any device.

At Fuze, we are passionate about building software that enables teams to work together more effectively. With distinct locations around the globe, our core values drive the way we conduct business every day and define our company culture, empowering every engineer to be as successful as possible.

We are looking for an experienced Software Engineer to help build and maintain the next generation of Fuze’s backend services and APIs that help form the backbone of our unified communication platform. These protocols and architectures make up several of the core services that we offer at Fuze and our team is directly responsible for several integral services including:

 

  • Chat
  • Presence
  • Federation
  • Call and Voice Recordings

 

We place a strong emphasis on simplicity, scalability, and reliability and are looking for engineers who have a natural love and appreciation for developing complex software systems, are versatile, and are always eager to learn something new. You'll be expected to participate in all aspects of the software development process: design, implement, test, deploy, monitor, triage, and maintain.

What you'll do:

  • Design and develop new features and services in a NodeJS environment
  • Work with other engineers to improve and introduce new software protocols
  • Optimize applications for maximum performance and stability
  • Help improve our code quality through writing unit tests, automation and performing code reviews
  • Coordinate the deployment of services into production
  • Work with the product and design teams to understand end-user requirements, formulate use cases, and then translate that into a pragmatic and effective technical solution
  • Dive into difficult problems and successfully deliver results on schedule
  • Have a passion for learning new technologies and methodologies
  • Seek for excellence and quality in everything you do

What you'll need:

  • University degree in Computer Science/Engineering or equivalent work experience
  • Awareness or experience in agile methodologies
  • Must have 3+ years experience with NodeJS and JavaScript (ES6-7 / Typescript is a plus)
  • Knowledge of backend API design principles and patterns
  • Demonstrated knowledge on client-server protocols such as REST, exposing and consuming such protocols
  • Deployed customer-facing software into a Production Environment
  • Must have advanced English written and verbal communication skills
  • The ideal candidate has excellent analytic and troubleshooting skills and is able to resolve complex problems independently
  • Should enjoy working in a larger team and is eager to learn from more experienced team members
  • Knowledge of PBX and telecom is a plus

Apply for this Job

* Required