ClassLink is looking to improve and maintain the underlying architecture of ClassLink Analytics, optimizing backend components using industry-standard technology for big data processing to ensure efficient scaling and performance as the company grows.
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
- Work in a fast-paced, Agile/Scrum engineering environment and deliver incremental product software with high quality.
- 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