Full-Stack Engineer

Engineering at Altitude Learning

As an engineer at Altitude Learning, you will be building and maintaining web and mobile applications that are used by learners and educators on a daily basis. We work closely with our partner school communities to deeply understand their practices, aspirations and pain-points, then collaborate with designers, product managers, and pedagogy experts to build solutions. Whether you are a recent graduate looking to start your career or a seasoned engineer who has multiple years of relevant experience, we can provide the right environment and challenges that match your skills, while helping you continue to grow.

Skills & Requirements

    • At least 2 years as a professional software engineer. If you have more, that’s great too
    • Experience with the *nix or Mac OS X command line.
    • Experience with a modern source code control system. We use Git
    • Experience writing backend code in a modern programming language. We mainly use Python
    • Experience writing MVC single page apps. We use Ember
    • Experience testing single page apps, such as with QUnit, Mocha, or Selenium.
    • Experience with relational databases, including the ability to explain how ACID properties impact your design

Responsibilities

    • Full life-cycle development of web and mobile applications.
    • Writing web apps with 12-Factor HTTP RESTful backends.
    • Planning and writing unit, functional, and integration tests.
    • Implementing basic monitoring and health checks.
    • Performing code review for peers.
    • Triaging bugs
    • Doing light relational database administration, such as performing migrations, creating indices in response to slow queries, and normalizing schemas.
    • Load-testing, profiling, and debugging your code.
    • Architecting scalable and reliable systems, including planning for failure through redundancy.
    • Analysis of algorithm runtime and space, Big-O notation.

Collaboration

    • Our environment is highly collaborative. You will work with a truly cross-disciplinary team in our main office and even with partner schools.
    • You should be an above-average communicator; you’ll spend a lot of time interacting with product managers, designers, teachers, and students.
    • Some degree of flexibility around occasional events that must happen on a Pacific or Eastern time-friendly schedule(s) is required.

Bonus Points

    • A passion for making education awesome
    • You love the scrappiness and fast pace of startups
    • You enjoying working in small, cross-functional teams
    • You’re contributing to your favorite Open Source projects
    • Experience doing *nix administration
    • Experience doing relational database administration

What We Offer

    • Competitive compensation
    • Flexible work-from-home policy (and a designated “Work from home day” every Wednesday)
    • Catered lunches 3 days a week and an array of snacks and drinks
    • A fun workplace that is serious about work/life balance
    • Greatly subsidized medical/dental/vision coverage for employees and their families
    • Generous paid time-off and parental leave policies
    • FSA/HSA/401k

Altitude Learning

PD and Platform To Accelerate Your Shift to Learner-Centered Education.

Technology we use

Python
SQL
PostgreSQL
AWS
Docker
Git