Position: Senior Data Engineer
Company: Bennett Data Science
Experience required: 5y
English level: upper

We’re looking for a data engineer experienced in ETL, GCP, and Python. You'll support a well-funded project in the USA and work on an innovative NLP-based product with an outstanding senior team.

**ABOUT THE ROLE**
We are looking for a Senior Data Engineer to join our experienced analytics team to support our data architecture and data service layer.

Data infrastructure serves as the foundation of our tech stack. The reliability and scalability of our data platform and data science solutions are entirely dependent on our data infrastructure which is why we put it first.

Your primary responsibilities will be to develop, review, refine and manage a scalable enterprise data architecture, implement third-party data integrations, develop ETL processes and procedures, and review, optimize and implement the platform Data Service Layer API.

This senior role will work closely with our data architect to define and manage the overall data strategy for growth, sustainability, and new product development.

**WHAT YOU’LL DO**
● Build, design, and manage data infrastructure technologies
● Build, design, and manage data integrations and data pipelines
● Manage data quality and minimum viable sparseness
● Inform database design, management, and architecture
● Contribute to data-related Cloud Operations (DevOps/CloudOps)
● Provide robust APIs to other parts of the team
● Integrate ML relevance and ranking models developed by the ML group

**DESIRED INDUSTRY EXPERIENCE**
● Big Data and Data Publishing
● Venture Capital, Banking, or Financial Services
● Advertising
● Marketing Automation
● Mobile

**QUALIFICATIONS**
● 5+ years of software or database development experience (or equivalent proficiency)
● Proficiency in Python
  ○ Modularized and clean code
  ○ Classes, decorators, inherited objects
  ○ Optimization and profiling
  ○ FastAPI/Alembic/SQLAlchemy
● Advanced Systems Design knowledge
  ○ Data pipelines, understand how storage and compute fits together
  ○ End-to-end ETL
  ○ Containerized applications
  ○ API Development (GraphQL/REST)
  ○ High-performance computing
  ○ Asynchronous events/triggers
● Advanced Relational Database knowledge
  ○ Raw SQL/SQL command line
  ○ Object-oriented translated models (ORM)
  ○ Scripted Database migrations
● DevOps / CloudOps
  ○ Monitor, identify and remediate cloud services and environments
  ○ You have domain knowledge for why things break
  ○ Specifics:
    ■ Linux on GCP / AWS or equivalent
    ■ Networking & Security
    ■ IAM / roles of least permissions
    ■ Monitoring & Alerting

** YOU ARE**
● Obsessed with optimizing application performance and data management
● A self-starter who can manage multiple priorities and deadlines
● Capable of turning general requirements into specific estimates and deliverables
● Able to see the “big picture” and can find ways to enrich and enhance products with better data management and application services
● A whiz with large unstructured datasets
● Comfortable working with a remote global team, and willing to make adjustments to work hours as needed

**ROLE REQUIREMENTS**
● Proficiency in Google Cloud Platform
● Expert experience in Python
● Expert experience with commercial and open-source tools
● Expert experience with ORMs (SQLalchemy preferred)
● Expert in API development with tools, FastAPI preferred
● Strong time management and organizational skills
● Collaboration style to work with a small and agile engineering team
● Excellent documentation habits