Software Engineer

Spinnaker Search

Software Engineer

Exton, PA
Full Time
Paid
  • Responsibilities

    Our client is a long-established, mission-driven company operating at the intersection of technology and music education. With a strong reputation for innovation in a highly specialized domain, the company develops proprietary platforms and tools that support music educators and performers worldwide.

    The Software Engineer role is a hands-on opportunity for an engineer who enjoys building tangible products that users truly care about. This position sits at the core of a small, collaborative engineering team and focuses on developing and enhancing mobile applications, web-based systems, and proprietary music technology platforms. It is an especially compelling opportunity for someone with both solid software fundamentals and a personal connection to music, such as experience reading or performing sheet music.

    This is a direct hire role based in Exton, Pennsylvania, with a hybrid on-site schedule.

    The Role You’ll Play

    This Software Engineer will play a critical role in delivering and enhancing internally developed software products that support music educators and performers. The role blends traditional full-stack development with domain-specific challenges tied to sheet music technology and optical music recognition.

    Initially, this individual will help bring a mobile application rebuild across the finish line, followed by deeper involvement in the company’s proprietary sheet music and recognition systems. The work is practical, impactful, and highly visible, with clear ownership over features and deliverables.

    • Contribute to the design, development, and delivery of cross-platform mobile applications.

    • Support and enhance a proprietary software product used to render and display music across multiple platforms.

    • Maintain and improve an Optical Music Recognition (OMR) system focused on recognizing and structuring sheet music data.

    • Write, test, and maintain clean, reliable code across web and mobile environments.

    • Work with APIs, databases, and backend services to support application functionality.

    • Collaborate closely with other engineers and stakeholders to translate user needs into technical solutions.

    • Participate in code reviews and follow modern development best practices.

    • Create and maintain technical documentation.

    • Work from user stories and product requirements provided by the team.

     

    Background Profile:

    The ideal candidate is a Software Engineer with a solid technical foundation who enjoys solving real-world problems and seeing their work directly impact users. This person does not need prior experience in sheet music technology, but must be comfortable reading sheet music and understanding musical notation at a basic level.

    This role is well-suited for an early- to mid-career engineer who is eager to grow, take ownership, and work in a niche but meaningful domain.

    • 1–5 years of professional software engineering experience.

    • Experience with Node.js, TypeScript, and Vue.js.

    • Familiarity with SQL and relational data concepts.

    • Experience working with RESTful APIs and integrations.

    • Understanding of version control systems such as Git.

    • Ability to work independently while collaborating within a small team.

    • Ability to read and understand sheet music (formal professional experience in music technology not required).

    Preferred / Nice-to-Have

    • Experience with CapacitorJS or similar mobile packaging frameworks.

    • Experience distributing mobile apps via Apple Developer Console and Google Play Store.

    • Familiarity with CI/CD pipelines.

    • Python experience, particularly related to OCR or machine learning workflows.

    • Exposure to computer vision, OCR, or recognition-based systems.

    • Background in music performance, education, or ensemble participations

  • Compensation
    $85,000-$100,000 per year