Your browser cookies must be enabled in order to apply for this job. Please contact if you need further instruction on how to do that.


Engineering | Sunnyvale, CA | Full Time

Job Description

Square Panda is seeking a Full-Stack Software Engineer at our Sunnyvale, CA headquarters who will work with the internal Square Panda team (engineering, product, educational curriculum) and external engineering teams to develop, and extend our cloud-based services. Square Panda’s Educational Cloud Platform delivers critical functionality to our innovative educational technology products.

The primary duties of the Full-Stack Software Engineer will include developing the server-side software for our cloud platform – working with proprietary as well as industry-standard APIs to interface with web pages, mobile apps, and other systems.  Additional duties will include developing internal tools, technical research projects, supporting partners and internal stakeholders and other duties as required.  

The successful candidate will be broadly skilled in server/web/cloud technologies with strong programming experience in multiple common state of the art programming and scripting languages, algorithms, systems/software architecture, and data analytics.  Previous experience with a multi-server product and a knowledge of Production (24x7) operations is a big plus.  The Square Panda team is fun-loving, quirky, and full of self-starters.  We are looking for someone who values working independently but with the support of a skilled and diverse group of individuals.  You should be motivated, can figure out what to do next when there is downtime, and want to have an impact on the world.

This position reports to the Director of Software Engineering, with important relationships to the Product Team.


  • Write a lot of code adding innovative features to our cloud services
  • Extend and improve our existing software
  • Debug issues and fix bugs
  • Improve and extend product documentation
  • Work collaboratively with other arms of the engineering team that are co-located in other countries
  • Work with technical and non-technical stakeholders to develop product requirements and innovative solutions


  • BS in Computer Science or a related field and relevant experience
  • 3+ years of software engineering experience
  • Strong software development skills such as:
    • experience with a source control system
    • experience with an issue tracking system
    • writing and maintaining your own unit tests
    • experience with the design and development life-cycle
    • knowledge of debugging and problem-solving methodology, particularly as reported against Production software
  • Strong experience in many of the following areas:
    • Modern, object-oriented programming languages: Java, C++, Scala, Ruby
    • Programming frameworks: Spring, MVC, NodeJS
    • Web programming technology: JavaScript, HTML5
    • Scripting languages: Shell, Python, Perl, PHP
    • UNIX systems and development
    • Databases: Mongo, NoSQL, relational such as MySQL or Postgres
    • REST-compliant APIs, SOA
    • Cloud platform expertise: AWS, AliCloud
  • Excellent communication skills
  • Likes to work collaboratively
  • Self-starter
  • Positive, can-do attitude


  • Previous start-up experience
  • Have worked on shipping product
  • Additional skills that add value to our company (technical or domain)
  • A passion for our product space and a desire to improve the lives of others