Software Developer (Java) – NG9-1-1 & IP Telecommunications

The Opportunity


Synergem technologies, headquartered in North Carolina, operates in the public safety 9-1-1 call center telecommunications market, which represents one of the largest, most dynamic markets in transition in the world. This is an opportunity for you to join a growing organization and contribute to the Company’s success as we execute our corporate strategies.

We are seeking a Software Developer to enhance and extend our emerging SynergemNet™ product solutions, as well as to develop new and compelling product offerings that will significantly enhance our presence in both the carrier and public safety space in the United States. Synergem’s solutions are at the forefront of the transition to the Next Generation 9-1-1 standards which will be implemented by public safety institutions across the country.

Job Purpose


The Software Developer (Java) will be part of the team that produces the core products for Synergem. These include the “Functional Elements” of the NG9-1-1 architecture that route emergency calls through this new network architecture, as well as the call-taking applications that are used in the emergency call centers. The team uses the Agile development process for producing the core products for Synergem. As part of the team, the software developer will be responsible to work on various tasks ranging from fixing a defect, implementing portion(s) of a new feature, or implementing an entire new feature.

Core Requirements


  • Programming languages experience: Java (5-10 years)
  • Relational database experience (SQL, etc) (3-5 years)
  • OO fundamentals (SOLID principles and familiarity with dependency injection) and expertise (5-10 years)
  • Familiarity with Unit and Integration testing practices
  • Familiarity with Agile software development methodologies

Highly Desirable

  • Session Initiation Protocol (SIP) IETF RFC 3261 – defined signaling protocol
  • Source Code Control (TFS, GIT, etc.)
  • Package management (Maven)
  • IDE (Eclipse)
  • Application Server (Wildfly, JBOSS)
  • Experience developing applications on Microsoft and Linux servers and/or clients
  • SIP Telephony Experience (Oracle OCCAS, Avaya Aura, eZuce, FreePBX)
  • Regression testing / use case or story board development / Quality Assurance
  • Software defect identification, resolution, and reporting

Work Conditions


Location is flexible, either from home or a satellite office. In either case, the person will work remotely in a collaborative environment utilizing telephone, teleconferencing, email and text, and incorporating the use of various technology tools to facilitate teamwork in a distributed work environment.

Physical Requirements


Normal office conditions in a remote office location apply, with occasional travel to our lab in Denver, NC, customer and vendor locations and to periodic company meetings. The employee is expected to maintain a safe working environment.

Direct Reports


There are currently no employees reporting directly to the Software Developer.

Apply for a Position or Simply Get in Touch
Max. file size: 2 MB.