Tealbook

Data Engineer

Job Description

As a Data Engineer at TealBook, you will tremendously impact our engineering team and the broader organization. With a mandate to drive forward our data vision and platform, you will have the opportunity to build the next-generation supplier data platform. 
As an organization where data is central to everything we do, our software engineers are responsible for building the backend and/or frontend services based on your area of focus to enable us to collect and ingest data and distribute it to consumers at scale.


The Impact You Will Have
  • Work closely with the Product Management team and Team Lead to clearly define the problem, desired objectives, requirements and success criteria 
  • Responsible for developing the solution architecture and implementation design
  • Design, build, test and deploy the required backend services to enable the system to ingest, process, store and distribute/present supplier data at web scale per the acceptance criteria defined by the Product Owner: Focus areas:
  • 1. Event-driven microservices
  • 2. Databases, data access services, service orchestration (sync/async), system integration, data wrangling, search, etc.
  • 3. Deployment best practices
  • Develop test automation scripts and run tests (unit, integration) according to the test plan and definition of done.
  • Responsible for documenting code and supporting production systems.
  • Apply CI/CD practices to prevent integration problems and ensure the code is releasable.

  • What Are We Looking For?
  • You are an experienced data engineer (backend-focused) with 2+ years of experience, preferably in a product-focused organization.
  • Solid understanding and experience with various programming paradigms, design patterns and coding/testing best practices.
  • You are an expert at Python.
  • Have a solid understanding and experience with database design and working with multiple types of SQL and NoSQL databases (preferably Mongo, Postgres and BigQuery).
  • Good understanding of cloud-native solutions (preferably on GCP). 
  • Good understanding of asynchronous design patterns, familiarity with message queues (preferably AMQP) and Kubernetes
  • Knowledge of Agile development practices and supporting toolsets (e.g., Jira, Github, etc.)
  • You have been responsible for solution architecture and database design in your prior roles.
  • You are customer-obsessed, collaborative, and skilled at communicating complex technical concepts to those with different skill sets and backgrounds.
  • You have a degree in Computer Science, Engineering, or equivalent.