Remote: Senior Developer (Java/Node)

Engineering Los Angeles, California Remote - United States


Description

The Senior Software Developer (Java/Node) will join a team of software developers delivering high-volume, flexible, and performant systems supporting a best-in-breed solution for enterprise and mission-critical fax and document exchange customers.

Duties

  • Designing​ ​and​ ​developing​ ​new​ ​features​ ​based​ ​on​ ​product​ ​specifications.
  • Troubleshooting​ ​production​ ​issues​ ​and​ ​providing​ ​configuration​ ​or​ ​coding​ ​changes​ ​to​ ​fix​ ​them.
  • Refactoring​ ​existing​ ​code​ ​to​ ​improve​ ​efficiency,​ ​extensibility,​ ​and​ ​maintainability.
  • Contribute to architectural decisions in consultation with other members of the engineering team.
  • Working​​ ​with​ ​distributed​ ​​resources​ ​in​ ​several​ ​countries.
  • Perform code reviews and provide suggestions to improve standards and best practices.
  • Identifying​ ​and​ ​evaluating​ ​new​ ​techniques,​ ​tools,​ ​and​ ​technologies​ ​to​ ​expand​ ​the​ ​team’s capabilities
  • Reviewing​ ​test​ ​plans,​ ​test​ ​cases,​ ​and​ ​automated​ ​test​ ​scripts​ ​created​ ​by​ ​QA​ ​team​ ​members.
  • Demonstrates an inclusive, roll-up-your-sleeves work ethic by showing a willingness to participate in daily workloads when needed to make deadlines.

Qualifications/Requirements

  • 8+ years of experience in software development, focusing on the use of Java, Node, or C/C++2+ years professional development experience with telephony technologies, especially fax transmission protocols, including SIP, RTP, data transmission speed standards and their impact on call quality, T.38, etc.
  • 2+ years working within Amazon Web Services or similar cloud systems for development and production applications, with an emphasis on automated build and deployment, high availability, and scale
  • 2+ years professional experience creating automated unit tests in Java and/or Node.js
  • Experience with DevOps and Continuous Delivery Tools such as CodePipeline or Jenkins
  • Proficient with Jira, Confluence, and git toolset
  • Professional experience with at least one Java framework (e.g. Spring, Spring Boot, etc.), and preferably one or more Node.js frameworks (e.g., Express)
  • Professional experience designing or maintaining an automated build pipeline including elements such as compilation, modularization, web packaging, minification, automated unit testing, etc.
  • Understanding of software development life cycle methodologies. Hands-on experience with Agile/Scrum & Waterfall process environments
  • Excellent communication skills and an ability to work well with a geographically distributed team
  • Consistently exhibits a personal accountability to outcomes to all team members, peers, and stakeholders.
  • Strong organizational skills, including the ability to respond quickly to new and changing requirements 
  • Able to prioritize and manage multiple projects simultaneously in order to meet deadlines
  • Ability to work independently and manage to deliverables in a fast-paced environment

This is a remote/office-based position which may be performed anywhere in the United States except within Colorado.

#LI-Remote
#LI-MW1