ClassLink

Senior Software Engineer

ClassLink

full-time

Posted on:

Origin:  • 🇺🇸 United States

Visit company website
AI Apply
Apply

Salary

💰 $130,000 - $150,000 per year

Job Level

Senior

Tech Stack

AWSCloudDockerETLJavaScriptPostgresPythonTerraform

About the role

  • Develop and improve 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.

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 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
  • JIRA and Confluence Visual Studio Code