Classlink logo

Classlink

Senior Software Engineer

🇺🇸 Remote - US

🕑 Full-Time

💰 $130K - $150K

💻 Software Engineering

🗓️ August 22nd, 2025

Edtech.com's Summary

ClassLink is hiring a Senior Software Engineer. The role involves developing and improving multi-tenant architectures for secure and scalable data pipelines, extending ETL capabilities, enhancing REST APIs, and collaborating with engineering teams to support scalable data management systems on AWS.

Highlights
  • Develop and optimize multi-tenant architectures and secure pipelines
  • Extend ETL functionality via APIs, SFTP, and vendor interactions
  • Create and enhance REST API endpoints with performance and testing focus
  • Manage complex database migrations using SQLAlchemy and Alembic
  • Utilize advanced Python techniques including OOP design patterns and type hinting
  • Experience with Terraform, AWS Cloud resources (RDS, Lambda, Step Functions, etc.), and Docker containers
  • Preferred skills include multi-tenant environments, Postgres, Snowflake, and REST API development
  • Bachelor’s degree in computer science or related field required
  • Salary range between $130,000 and $150,000
  • Role is fully remote eligible with quarterly in-person strategy meetings

Senior Software Engineer Full Description

Senior Software Engineer
Fully Remote • Development
Job Type
Full-time

Description
Headquartered in Clifton, NJ, ClassLink is a leading education technology company serving schools around the world.

ClassLink empowers over 22 million students and staff with instant access to a library of 6,000+ single sign-on apps from in the classroom or at home.
ClassLink Analytics provides essential usage data, so instructors can measure engagement and leaders can make informed purchasing and training decisions.
ClassLink Roster Server and OneSync use automation and open standards to make rostering and provisioning easier, more secure, and less time-consuming.

ClassLink is an industry-leading education technology company, focusing on improving the lives of students and educators by creating more time for learning, improving access to digital resources, and simplifying rostering and account provisioning. Our Analytics family of products helps decision-makers view trends in data to better understand usage and adoption of software tools. This role will focus on improving and maintaining the underlying architecture of ClassLink Analytics. As ClassLink grows, so does the need for our products to efficiently scale and perform. You will be tasked with optimizing backend components using industry standard technology for big data processing.

The ClassLink team is a family of dedicated people who strive to make a difference in education. We do this by making and delivering great products. We rely on our 3 core values to lead us in our day to day, guide our company's actions, and serve as our cultural cornerstones. They are:

Strive to Grow
Deliver Worthwhile Experiences
Contribute with Heart

The Senior Software Engineer is essential to our OneData team, specializing in integrating data from multiple sources into our pipeline, implementing complex transformations/mappings, and extending REST APIs as required. This role includes contributing to new development projects and improving current processes.
In this role, you'll collaborate closely with Data and Software Engineers to enhance the platform as new features are developed.

Responsibilities: 
  • Develop and improve existing multi-tenant architectures and designs to facilitate secure and scalable pipelines for customers.
  • Extend ETL functionality to ingest more vendor sources through various data transfer methods, such as external APIs, SFTP files, or direct interactions with vendors.
  • Develop new endpoints in a REST API serving a frontend application, ensuring they are performant and meet acceptance criteria.
  • Implement consistent testing across APIs and build test cases to cover ETL processes.
  • Work in a fast-paced, Agile/Scrum engineering environment and deliver incremental product software with high quality. 
  • Support the development of highly scalable data management systems on AWS.
  • Extend data models for databases by adding new fields or tables and create corresponding migrations to ensure smooth schema updates and data consistency.

This role is 100% remote eligible, with quarterly strategy meetings that are in-person.

NOTE: This job description is not intended to be all-inclusive. Employees may be asked to perform other related duties as negotiated to meet the ongoing needs of the organization.

Requirements
Required Experience:
  • Complex database migration management experience using tools like SQLAlchemy and Alembic
  • 5+ years of advanced Python experience using concepts like context managers, decorators, and type hinting
  • Strong expertise in object-oriented Python design patterns including inheritance, composition, and dependency injection
  • Experience with Terraform
  • Experience with AWS Cloud Resources (RDS, Lambda, Step Functions, Code Products, Etc.) 
  • Experience building and working in multi-stage Docker containers

Preferred Education and Experience:
  • Experience working in a multi-tenant environment
  • Experience using and building REST APIs
  • Proficiency in relational databases, especially Postgres.
  • Experience with data warehouse solutions, including Snowflake.
  • You are a self-starter, who enjoys working in a fast-paced environment.
  • Internally motivated, able to work proficiently both independently and in a team environment.
  • Proficient at communicating technical information to non-technical and cross-functional teams
  • Strong initiative to find ways to improve solutions, systems, and processes.
  • Strong analytic skills related to working with unstructured datasets.
  • Understanding of the fundamental technologies of the web: HTTP, SSL, HTML, CSS, JavaScript, and JSON.
  • Bachelor’s degree in computer programming, computer science, or a related field 

It would be great if you have or are pursuing the following:
  • AWS Certifications 

We prefer that you have experience with: 
  • JIRA and Confluence
  • Visual Studio Code

This role is 100% remote eligible, with quarterly strategy meetings that are in-person.

At ClassLink, we believe diversity drives innovation and inclusion strengthens our community. We’re proud to be an equal opportunity employer and are committed to building a team that represents a wide variety of backgrounds, perspectives, and experiences. We do not discriminate based on race, color, religion, sex, gender identity, sexual orientation, national origin, age, disability, veteran status, or any other legally protected characteristic.

We are a team of passionate people striving to improve classroom learning.
We do this by making and delivering great products.
We also like to have fun along the way.

"Never doubt that a small group of thoughtful, committed citizens can change the world;indeed,
it's the only thing that ever has." - Margaret Mead

Salary Description
130,000.00-150,000.00