The Leading Learning Object Repository

Employment Position: Senior Software Developer - Kalamazoo, MI or Conshohocken, PA: SD-KZ

SAFARI Montage is the leading K-12 Learning Object Repository, Video Streaming Library, IPTV & Live Media Streaming provider. The platform provides an interoperable foundation for teachers and students to access procured, created and curated educational digital resources, create playlists and integrate items into their LMS. The platform is IMS certified in LTI, Common Cartridge, OneRoster and CASE.

SAFARI Montage servers come preloaded with educational video titles tied to the curriculum from the industry's leading video publishers, which include Schlessinger Media, PBS, The History Channel, National Geographic, Scholastic, Disney Education, BBC and more.


We are currently looking for a Senior Software Developer. Reporting to the CIO, the Senior Software Developer will participate in all phases of the development lifecycle, participate fully in core product development, and be responsible for SAFARI Montage cloud and locally hosted application, as well as contribute to FreeBSD-based platform development. This exciting opportunity will afford you the ability to advance your skills by working with a team of talented development staff and a wide range of technologies.


Ideally, we’d like this position to work out of our Kalamazoo, MI office, but will consider candidates for our West Conshohocken, PA office as well.



Key Areas of Responsibility:


   Work closely with the CIO and senior staff to understand new development requirements and priorities;

   Direct day-to-day activities to complete assigned development projects and communicate status;

   Analyze new product development and platform requirements, research solutions, and complete system designs;

   Develop and deploy solution to local appliance and cloud-based environments

   Work with third parties to analyze, design, and develop integrations

   Support platform engineering and upgrade processes to optimize and maintain FreeBSD releases, patches, and application ports releases to ensure performance, reliability, security, and support all new requirements; 

   Work with QA to support product testing, prepare developer release notes, and resolve defects;

   Prepare technical documentation as required and communicate changes to internal staff

   Interface with the technical support staff on field issues as required, and;

   All other duties as assigned.



Skills and Qualifications:

   BS in Computer Science, or related field; MS a plus;

   Strong experience developing distributed, high availability, clustered web applications and underlying platform technologies (Apache, PostgreSQL, Squid, ZFS, NFS, HTML, PHP, JavaScript, XML, JSON, CSS, and similar);

   Strong database design & development skills;

   Experience integrating systems via well-defined published and proprietary standards;

   FreeBSD (or Linux) OS level platform engineering skills, optimization, application ports/package installation, and appliance-oriented platform design. Driver-level hardware integration is a plus;

   Shell scripting skills to support upgrade, automation, and operations;

   Working knowledge of networking concepts, including routing, firewalls, load balancing, proxy services;

   Working knowledge of VOD and live streaming standards; 

   Demonstrated ability to rapidly absorb new technologies and achieve stretch goals in an innovative, fast-paced environment;

   Experience with agile, iterative development practices, prototyping, and object-oriented design & development; 

   Demonstrated ability to work effectively in a dynamic team environment; and,

   Strong communications skills.


Preferred Experience:

   7+ years hands-on development experience;

  3-5 years developing high-availability solutions on FreeBSD (or Linux) platforms using open source technologies (Apache, PostgreSQL, PHP, ZFS, FFmpeg, VLC, and similar.);

  2+ years Amazon Web Service (AWS), or similar cloud-based deployment, experience

   Experience with video on demand / streaming media technologies; and,

   K-12 Ed-Tech product development experience.



SAFARI Montage offers a competitive salary and strong benefits plan, including medical, dental, vision, flexible spending plans, 401(k) and more.


If you would like to join our dynamic team, please forward your resume in confidence to Be sure to include the job title in the subject line.


SAFARI Montage is an Equal Opportunity Employer.

Reports To:


How to Apply

There are several ways to apply for a position at SAFARI Montage.

By Email:
Submit your resume with cover letter and salary requirements via e-mail to Be sure to include the Job Code on the Subject line of your message.

By Mail:
Send your resume with cover letter and salary requirements to:
SAFARI Montage
Attn: Job Code
P.O. Box 680
Conshohocken, PA 19428

By Fax:
You may also Fax your resume with cover letter and salary requirements to 610-645-4070. Please include the Job Code on the attention line of your cover letter and salary requirements.

No Phone Inquiries will be taken

SAFARI Montage is an Equal Opportunity Employer