Careers - STRATACACHE, A Family of Companies

Position:  Sr Software Engineer
Location:  Malvern, PA
Job Id:  194
# of Openings:  1

About Scala, Inc.
Scala solutions deliver engaging retail experiences by connecting networks of digital signs, kiosks, mobile devices, websites and Internet-connected devices. Scala, a STRATACACHE company, provides the platform for marketers, retailers and innovators to easily create and centrally manage deployment of shopping experiences while retaining the flexibility to rapidly adapt to local business conditions and preferences of customers in the store. With 30 years of experience entertaining, informing and educating audiences, Scala is well-known for its innovation and leveraging best-of-breed technologies, such as mobile and predictive analytics, to create award-winning solutions that are easy-to-use, yet infinitely customizable. Headquartered near Philadelphia, PA, Scala’s network of partners and developers located in more than 100+ countries drives more than 750,000+ managed devices.

Sr Software Engineer

As a Senior Software Engineer on the Enterprise Player team, you will be a major contributor to the design and ongoing development of the Scala Enterprise Media Player graphics and network engine.  This role will focus on the embedded Python engines (Python 2.7 and Python 3) in the C/C++ based media player for both Windows and Linux based media player 
platforms, covering the integration via C/C++ into the media player, as well as providing Python support libraries to allow our customer base to better leverage our Python scripting features. Additional responsibilities include DevOps support for internal software systems (e.g. build systems, CI services, etc).

Core Responsibilities:
  • Design, implement, test, and debug C/C++/Python2.x/Python 3 based media player software
  • Design, implement, test, and debug Python 2.x/3 support libraries and Python samples for internal services and customers
  • Help curate third party Python libraries and cultivate best practices for Scala Python community
  • Improve and streamline build processes, automate test processes and add to Continuous Integration services
  • Develop solutions for deploying tool chains to Linux and Windows build and development systems using Python, Shell scripting, or other appropriate tools
  • Migrate and modernize legacy build services, tools and integration into CI services
  • Produce clean, scalable, modular, secure, well structured, and testable code
  • Write and execute test procedures and test scripts to verify correctness of software
  • Troubleshoot and triage bugs and issues, discover root causes and fix problems in a timely manner
  • Collaborate and works as part of an Agile/Scrum team with other software engineers, QA personnel, and project and product management
  • Keep up to date with industry standards and best practices
  • Effectively communicates within the technical team and with stakeholders
  • Adheres to all industry best practices and standards for Agile/Scrum Frameworks adopted by the Organization including but not limited to daily stand-ups, grooming, planning, retrospectives, sprint reviews, demos, and analytics via systems (JIRA) administration to directly support initiatives set by Product Management and the Organization at large
  • Maintain Scala product MSI/Installers per product release schedule

Basic Qualifications:
  • 5+ years work experience with C/C++ and Python (2.x and 3)
  • Bachelor’s degree in Computer Science, Engineering or related field, or equivalent work experience
  • Fluent in C/C++/C++11 as it applies to embedded Windows and Linux based application development
  • Proficient with Python 2.x/3 and common Python libraries in both Windows and Linux
  • Expertise with multithreaded programming concepts and development
  • Familiarity with the full software development lifecycle with Agile methodologies
  • Experience with Continuous Integration services and software (Jenkins, CircleCI, Maven)
  • Expertise with Python as a scripting language in Windows and Linux
  • Excellent troubleshooting and debugging skills in Windows and Linux
  • Clear and accurate communicator (written and oral)
  • Works efficiently in a dynamic, fast paced environment as a team member and as an individual contributor
  • Aptitude for learning new technologies quickly
  • Git or similar version control experience

Preferred Qualifications:
  • Experience administering Virtual Machine containers with VMWare/VirtualBox/Vagrant
  • Experience using, designing and building REST/SOAP APIs
  • Experience programming for ARM-based Linux
  • ActiveX/COM experience

Technologies we use:
• C/C++ (Visual Studio/GDB/Clang)
• Python 2.x/3 (Windows + Linux)
• CMake
• Linux + Windows scripting

STRATACACHE and its family of companies provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, creed, sex, sexual orientation, gender identity, national origin, age, disability, genetic information, pregnancy, childbirth or related medical condition, veteran, marital, parental, citizenship, or domestic partner status, or any other status protected by applicable national, federal, state or local law.
While we are excited and appreciate you interest in our opportunities, please keep in mind that we are not able to contact all applicants that have applied.
No vendor/agency solicitation please.

Apply for this Position
Go back to the job list