Salary
💰 $130,000 - $150,000 per year
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