The Software engineer applies technical knowledge and expertise to design, build, and maintain BetterLesson systems. They work cross-functionally with product managers and learning designers to define the scope of system changes and enhancements. This role is also responsible for testing software to maintain and meet established standards.
Department Engineering
Employment Type Full Time
Location Westwood, MA
Workplace type Fully remote
Write human-readable, clean code that complies with documented Engineering Standards with an eye for test-driven development using languages/frameworks including Java and frameworks including Spring Boot, Spring, Hibernate, Python, and frameworks including Flask, Django, FastAPI, and Gruk, JavaScript and frameworks including React, SQL and database migration scripts using database migrations tools including Liquibase, Alembic, etc. and integrating Auth2.0 access controls into services and applications leveraging Java Web Tokens
Work effectively in a cloud-hosted environment that is managed by Infrastructure as Code with knowledge of Terraform and Amazon Web Services, including S3, RDS, Athena, SQS, Lambda, and Step Functions
Complete detailed design documentation, including data model diagrams, flow charts, and high-level task definitions using Lucidcharts
Test software to ensure the changes meet the expectations of the team, meet required team standards, including security & accessibility, and do not introduce errors with existing software, including the creation of unit tests in Junit, Jest, and similar technologies within the stack
Release software to production while following the expected change management procedures, including verifying changes are functioning correctly in a live environment
Perform Manual testing that is required to verify changes using tools including Postman and custom scripts; develop, support, and maintain CICD pipelines to support other engineers with tools including CircleCI, Kubectl, and Helm
Develop, support, and maintain micro-services that comprise the platform
Develop and maintain React applications leveraging MUI and custom assets and active state management tools like Redux; develop and maintain Python servers and data processing systems, including server-based and serverless
Develop and maintain legacy Linux-based EC2 server instances, monitoring system health and performing necessary system upgrades
Support existing systems by triaging reported issues, recommending fixes to prioritized issues, and creating support documentation
Actively contribute to agile planning and refinement meetings while maintaining scrum assignments via Jira
Take ownership of software deliverables and communicate frequently with key stakeholders
Support effective software delivery as a champion of Agile methodologies
Bachelor’s degree in Computer Science, Information Science, Computer Engineering, or foreign equivalent plus internship or experience to include writing human-readable, clean code that complies with documented Engineering Standards with an eye for test-driven development using languages/frameworks including Java and frameworks including Spring Boot, Spring, Hibernate, Python, and frameworks including Flask and Django, JavaScript and frameworks including React, SQL and database migration scripts using database migrations tools including Liquibase, Alembic, etc.
Work effectively in a cloud-hosted environment with knowledge of Amazon Web Services, including S3, RDS, SQS, and Lambda
Complete detailed design documentation, including data model diagrams, flow charts, and high-level task definitions
Test software to ensure the changes meet the expectations of the team, meet required team standards, including security & accessibility, and do not introduce errors with existing software, including the creation of tests in Junit, Jest, and similar technologies within the stack
Release software to production while following the expected change management procedures, including verifying changes are functioning correctly in a live environment
Perform manual testing that is required to verify changes using tools, including Postman and custom scripts
Develop, support, and maintain CICD pipelines to support other engineers
Develop and maintain React applications leveraging custom assets and active state management tools like Redux
Support existing systems by triaging reported issues, recommending fixes to prioritized issues, and creating support documentation
Actively contribute to agile planning and refinement meetings while maintaining scrum assignments
Take ownership of software deliverables and communicate frequently with key stakeholders
The opportunity to work with an awesome team to solve important problems
A competitive salary
Health and other employee benefits
Equity in the business you are helping to build
A flexible schedule and vacation policy
The opportunity to spend every day working to improve outcomes for teachers and students
BetterLesson empowers K-12 teachers to build a modern classroom: learner-centered, culturally responsive, and personalized to meet the needs of all students. Instead of the conventional one-size-fits-all professional development approach, BetterLesson supports educators with differentiated support across the school year -- using a mix of self-directed online courses, remote 1:1 coaching, non-evaluative learning walks, and collaborative in-person and virtual workshops centered around targeted outcomes. All of our learning experiences are powered by the BetterLesson Lab, giving participants a centralized hub to measure outcomes of their learning and district leaders a complete picture of the impact of their professional learning program. We match each educator with a world-class coach and then leverage our technology to suggest research-backed teaching strategies aligned to their area of focus, measure impact on student learning, and improve teaching practice continuously through rapid iteration. This process leads to off-the-charts teacher love (our data shows teachers love BetterLesson more than Apple users love their iPhones), high administrator engagement, and, most importantly, dramatic teacher and student growth.
BetterLesson has raised over $30M of venture capital and grant funding, serves over 400 school districts, sees 850K+ monthly active users accessing our online lessons and strategies, and is expanding quickly.
We are committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity, or Veteran status. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. We welcome and encourage people who are expecting and/or parents-to-be to apply to this or any other role at BL.
Apply Now
Stage 5:
Hiring Manager Interview
Stage 6:
Collaboration Interview
Stage 7:
Offer
Stage 8:
Hired
Stage 1:
Applied
Stage 2:
Review
Stage 3:
Intake Meeting
Stage 4:
Technical Assessment
Stage 5:
Hiring Manager Interview
Stage 6:
Collaboration Interview
Stage 7:
Offer
Stage 8:
Hired
Stage 1:
Applied
Stage 2:
Review
Stage 3:
Intake Meeting
Stage 4:
Technical Assessment
Stage 5:
Hiring Manager Interview
Stage 6:
Collaboration Interview
Stage 7:
Offer
Stage 8:
Hired
1
2
Find out more
Don't worry if you don't see any roles you want to apply for now. Register your interest to allow us to contact you when a suitable role meeting your criteria comes along. If you are interested in becoming a BL K-12 Contractor and don't see any current opening, join our applicant pool and we will be in touch when we have an opening that aligns with your unique expertise.
Register Your Interest
Your email won't be used for commercial purposes. Read our Privacy Policy.