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 designDesign, 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 practicesDevelop 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 KubernetesKnowledge 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.