ClassLink is looking to integrate data from multiple sources into their pipeline, implement complex transformations/mappings, and extend REST APIs to enhance their platform and support millions of students and educators worldwide.
Requirements
- 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
- Experience using and building REST APIs
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.
- 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.
Other
- This role is 100% remote eligible, with quarterly strategy meetings that are in-person.
- 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.