hero







Software Engineer

Biobot Analytics

Biobot Analytics

Software Engineering
Remote, OR, USA
Posted on Jan 12, 2025

About the role

We are looking for a Software Engineer, Data to join our Software team. The Software Engineer will play a crucial role in designing, building and maintaining our data infrastructure, and ensuring the availability and reliability of diverse datasets for both internal- and external-facing product offerings. The ideal candidate will have a strong background in software engineering or data engineering, a passion for working with and modeling data, and the ability to design and develop scalable data pipelines using industry-standard tools. In addition, the candidate should be capable of leading the communication and coordination with internal stakeholders to determine and clarify requirements around specific data requests

Duties and responsibilities

  • Design, build, and maintain robust and scalable data pipelines to collect, process, and store data from various sources (S3, APIs, databases, etc.)
  • Develop and optimize data models to support the needs of external product initiatives, as well as requests from internal stakeholders (ex. data scientists, analysts, finance, etc.)
  • Create and maintain documentation for data pipelines and data models
  • Implement data quality checks, validation processes, and monitoring to maintain high data integrity
  • Identify and resolve performance bottlenecks in data pipelines and databases for efficient data processing
  • Provide guidance and mentorship to junior data engineers by promoting coding and development best practices (testing, code reviews, etc.)

Experience & requirements

  • Expert in Python and SQL
  • Expert in AWS, including Step Functions, Lambda, Batch, and API Gateway
  • Experience with data modelling and relational databases, including PostgreSQL
  • Experience with Snowflake, or related warehousing framework(s)
  • Experience with Infrastructure as code, including terraform
  • Experience with CI/CD and common development workflows (Git, code reviews, unit testing, integration testing, systems testing)
  • Experience with containerization (Docker, docker-compose, etc)
  • BS in Computer Science, or related, plus 4 years of industry experience, or equiv

Plusses

  • Experience with dbt
  • Experience working with scientific or wastewater data