Senior Full-Stack Software Developer (PBX)

Development | Orem, Utah or Quebec City or Montreal or Rimouski

Careers Orem, Utah or Quebec City or Montreal or Rimouski

About the Position 

Jive leads the global Unified Communications as a Service (UCaaS) market in ease of administration and the PBX development team is the team that makes that happen. Among the team's jewels is the dial plan editor, which is a visual, flow-chart-style tool to control the routing of calls within a customer's organization. On the backend, we provide the data and APIs that support much of the Jive magic.

The PBX team delivers on its commitments. We are responsible for automated testing, application design, choice of tools, deployment, operation, and lifecycle of our applications. We deploy multiple times per day. We take pride in the quality of our product and we work together to make it happen. We each take responsibility for the success of the product. Behind all the seriousness, however, you'll find a group that feels like family and has a good time.

The Administration UI is developed using AngularJS in JavaScript while the dial plan editor is built using Angular 4 and TypeScript. On the backend, REST endpoints and service logic are provided through Java services built atop Postgre, Kafka, and proprietary state propagation services.

Developers at Jive have a passion for learning and staying up to date with the latest practices, tools, and technologies. To help each other, we hold regular lunch and learns to share what we are learning and the results of what we try out. We value challenging the status quo and continuous improvement whether that's in the tools we use or the process we follow to get things done.

What You’ll Do 

  • Develop, test, deploy, and maintain new services, features, user interfaces, and APIs in an Agile development environment
  • Participate in both the technical and UX design of our applications
  • Mentor other team members

What You’ll Need 

  • Five or more years of software development experience
  • A strong understanding of Java
  • A strong understanding of application architecture
  • A desire to learn and help others grow
  • Experience designing, implementing, deploying, and operating applications in a demanding production environment
  • Passion for automated testing (a plus)
  • Experience with Angular 4 and TypeScript (a plus)
  • Experience in web development (a plus)
  • Experience with Postgres (a plus)
  • Experience with Docker (a plus)
  • Experience with microservice or service-oriented architecture (a plus)
  • Experience working in an Agile development environment (a plus)

What You'll Get

  • Competitive compensation based on experience
  • Health insurance
  • Generous retirement plan
  • Paid time off
  • Holiday pay
  • Annual retreat
  • Gym membership reimbursement
  • Free access to Jive’s phone system for personal use

Apply Now