Senior Software Engineer

New York, New York

WideOrbit
Apply for this Job
Job Description:

WO Automation for Radio is an enterprise-grade industrial automation system that orchestrates the operation of over 5000 broadcast Radio Stations. WO Automation for Radio is real-time, low latency Java application that heavily relies on multi-threading. It is installed in Java Virtual Machines on premises in Radio Stations. Client-side applications use Java and Swing.

We are looking for a talented Senior Software Engineer to help us add new functionality, correct defects in existing functionality, assist with escalations from customer support, and help us adapt our existing product to new deployment models.

Here's what success will look like:
  • Contribute to further development of our core backend servers.
  • Contribute to further development of our desktop, mobile, and web-based UIs.
  • Architect highly responsive end to end solutions based on business needs.
  • Develop and implement solutions, APIs and components for integration with WideOrbit and third-party solutions.
  • Willingness to thoroughly unit test and debug complex code written by yourself or others.
  • Help design and implement solutions for our customers that maintain high availability and fast response times.
  • Collaborate with product team, QA, DevOps and various other teams within WideOrbit.
  • Mentor other engineers to expand their expertise and improve the capabilities of the teams.
  • Create and maintain solid documentation.
To thrive in this role, we're looking for:
  • 6+ years of experience in software development building a complex, commercial, enterprise class product in Java.
  • Proven experience creating, maintaining, and troubleshooting real-time, high-performance, and high-availability Java applications intended for on-premises deployments.
  • Proven experience creating and maintaining code for multi-threaded environments is essential. AFR is multi-threaded on both client-side and server-side.
  • Proven experience writing code that is optimized for the lowest possible latency.
  • Experience with proactive management of memory in Java to minimize frequency and duration of Garbage Collection events.
  • Good algorithmic skills and experience applying design patterns to both new and existing code.
  • Experience in doing software design to elegantly solve complex, highly challenging business problems.
  • Experience with Spring, Swing, SWT, GWT, JNI, Hibernate, Tomcat, Docker, Maven, JUnit, or equivalent is required.
  • SQL experience is required, ideally PostgreSQL.
  • Experience with Internet technologies such as HTTP, HTML, XML, web server, and server-side Java.
  • Excellent problem solving skills.
  • Excellent communications skills.
  • Must a be self-starter who is comfortable working within a team distributed across time zones.
  • Basic knowledge of Linux administration is a plus.
  • Hands-on AWS experience is a plus.
  • Knowledge of C is a plus.
Physical Requirements:
  • Prolonged periods of sitting at a desk and working on a computer.
  • Must be able to lift up to 15 pounds at times.

Location:

This position is 100% Remote (U.S. based) or can be based in any of our WideOrbit offices.

Pay Range:

$120,000 - $160,000
Date Posted: 19 April 2025
Apply for this Job