Team Go company's all remote jobs
Who You Are
In order to be successful in this role, you will need:- At least 10,000 hours (~5 years full-time) experience building software
- Prior experience with React, Node, TypeScript, and Mongo
- Strong written communication skills and complete fluency in English (our team is 100% remote and writing is our primary means of communication)
- Experience with GraphQL
- Proficiency with our DevOps stack (AWS, Terraform, Kubernetes, Redis, Elasticache)
- Experience with server-side rendering, specifically Next.js
- Experience with MaterialUI
- Familiarity with SEO optimization
What You’ll Do
In this role, you will:- Build and maintain React components in our web interface
- Implement features and fix bugs in our GraphQL / Node API
- Write migration scripts for our Mongo database
- Keep our web & backend build pipelines up to date
- Help other engineers on the team resolve impediments and grow their skills
- Help define system architecture and task out new features
Who We Are
We use technology to bring people together and enrich real-life relationships with friends, family, and community because we believe in a world where social technology unites us and makes us happier. We started on this mission by putting together a team of people to fix social isolation and bring people together to do things they love. We are a team of curious people who iterate quickly and use data to inform their judgment whenever possible. We also believe that different ideas and ways of thinking yield better results than monoculture, so we seek to include team members with different life experiences and ways of thinking about problems. Please check out our website at https://go.social for more information.About Team Go
Go’s Software Delivery team is looking for an exceptional React Web Developer to join our fully distributed team. Team Go was started with the simple premise that our real-world connections matter, that people matter. We are building a very different kind of social app, one that helps people get together to create memorable experiences in real life. We believe in a world where social technology unites us and makes us happier. Our team is on a mission to fix social isolation and bring people together to do things they love with the people they love. As one of the Web Developers on the team, you will be involved in creating and expanding on our internal Administration dashboard, Customer facing web pages, and Business user tools. Our Software Delivery team is a deliverables-based organization. We believe that you will do your best work if you have the autonomy to define when and from where you work. We also believe that your performance should be judged by parameters that we agree on collaboratively. But this job will not be easy––we are looking for a candidate who likes to solve hard technical problems at scale.About You
- You have 2-3 years of solid experience as a React Web Developer working on production system running in cloud environments.
- You are technically competent with CSS, JavaScript/Typescript and React.
- You are aware of the requirements for SEO and how to apply them to web content.
- You are a skilled written communicator. Our team is 100% remote and writing is our primary means of communication. You communicate complex technical topics clearly and in an approachable way.
- You enjoy collaboration and knowledge sharing. You appreciate our team’s values of humility and you are eager to collaborate and share knowledge.
- You have experience documenting projects and processes with tools like Jira and Confluence.
- You have some experience with Docker, NodeJS and AWS products like Lambda and ECS.
- You have some experience designing web UIs, wireframing, and translating functional requirements into UX.
- You are familiar with design models like Material UI and can apply these concepts in practice.
- You have some familiarity with backend technologies like REST, GraphQL and NodeJS
- You have some familiarity with Sever-side Rendering using React.
- You have some familiarity with NoSQL and Relational/SQL databases.
Things you might do
- Work with design and product management to develop new UI/UX for our existing products.
- Refactor existing code and components for improved maintenance and performance.
- Translate visual designs into CSS.
- Create reusable React components that are well documented and understandable.
- Contribute to the project planning process by estimating tasks and deliverables.
Must Have Technical Experience
- React for Web (not Mobile)
- CSS
- Next.js
- Typescript
Nice to Have Technical Experience
- NodeJS / Full stack
- AWS Lambda
- Docker & AWS
- MongoDB
- GraphQL / Apollo Server
- Has 5+ years of development experience
- Loves to build maintainable APIs for client teams and work.
- Has real-world experience designing and deploying Microservices and Federated GraphQL Schemas
- Has experienced all stages of a software product lifecycle; from building an early alpha, to rapidly iterating measuring and learning, and on past large scale adoption.
- Has a good understanding of Docker, managed Container Services, and the role they play in a microservices architecture.
- Has experience designing solutions that run on AWS, Functions and ECS
- Sees value in Unit Testing and striving for high code coverage
- Enjoys mentoring junior developers and setting team coding standards
- Takes downtime personally and is willing to respond to and troubleshoot production outages in real-time.
- Node.js as TypeScript
- MongoDB via Mongoose
- SQL (AWS PostgreSQL a bonus!)
- GraphQL using Apollo Server
- Microservices architecture and deployments
- AWS (e.g. S3, EC2, Lambda, etc)
- Docker
- An understanding of DevOps and Infrastructure as Code
- Postgres or similar SQL database for data science & analytics-type work.
- Redis or similar caching solution for common data reads (and some writes).
- Pub/Sub or similar messaging/queueing system for processing asynchronous out-of-request tasks.
- Federated GraphQL API Gateway
- Gitlab, and Jira for source control, PRs, and task & issue management
- Confluence for Product and Feature requirements
- Slack for team communications
- Google Workspace for file storage, email, etc
- Experience in recommendation or machine learning systems
- Container services such as Docker and Kubernetes
- Production availability & performance monitoring
- Advanced Mongo Database experience with performance tuning
- Experience with Database search and indexing solutions
About You
- You have a BS or higher in Computer Science, Mathematics, Statistics, Economics or other quantitative field
- You have at least two years of experience working on applied machine learning systems in production cloud environments (AWS, Google Cloud, etc)
- You have experience along the entire machine learning product lifecycle, from initial data ingest and data prep, through to modeling and creating REST API endpoints or managing batch inference workloads, and subsequently monitoring model performance and evaluating drift.
- You’re technically competent with the Python data science ecosystem (Pandas, Numpy, SciPy, Sci-kit, Jupyter); Apache Spark, and associated frameworks (Spark NLP, Spark Streaming, Spark MLlib); and Tensorflow/Keras.
- You have production experience with messy natural language systems. You know all about tokenization, feature vectorization, word embedding, and training transformer-based language models. You’ve seen algorithms fail due to bad input data.
- You are a skilled written communicator. Our team is 100% remote and writing is our primary means of communication. You communicate complex technical topics clearly and in an approachable way.
- You enjoy collaboration and knowledge sharing. You appreciate our team’s values of humility and you are eager to collaborate with teammates with any level of statistical or engineering knowledge.
- You have experience documenting projects and processes with tools like Jira and Confluence.
- You understand that perfect is the enemy of good, and you like to stay away from over-engineered solutions. You like to find simple solutions that work, iterating upon them as needed.
Responsibilities
- Write clean, easy-to-read Python/Pyspark code, with plenty of comments for your peers and your future self.
- Develop and iterate upon our text categorization and scoring models and their associated production systems.
- Build dashboards and assist with internal analytics needs.
- Work with Data Engineering to iterate upon the pipelines that feed your models.
- Craft internal memos to keep everyone up to date on the status and performance of models and systems.
- Mentor junior engineers on staff
- Propose new projects to the Data Science leadership team
- Contribute to the project planning process by estimating tasks and deliverables
About Team Go
Go’s Software Delivery team is looking for an exceptional DevOps Engineer to join our fully distributed team. Team Go was started with the simple premise that our real-world connections matter, that people matter. We are building a very different kind of social app, one that helps people get together to create memorable experiences in real life. We believe in a world where social technology unites us and makes us happier. Our team is on a mission to fix social isolation and bring people together to do things they love with the people they love. As one of the DevOps team members, you will be involved in supporting, monitoring, and scaling our cloud infrastructure on AWS and supporting our software delivery team’s CI/CD tools. Our Software Delivery team is a deliverables-based organization. We believe that you will do your best work if you have the autonomy to define when and from where you work. We also believe that your performance should be judged by parameters that we agree on collaboratively. But this job will not be easy––we are looking for a candidate who likes to solve hard technical problems at scale.About You
- You have 2-3 years of solid experience in the area of DevOps working on production system running in cloud environments.
- You are technically competent with Terraform, Docker, and Kubernetes.
- You are technically competent with core AWS infrastructure and systems.
- You enjoy finding ways to automate and reduce complexity.
- You know how to configure a scalable system and have strong opinions that are based on real-world experience.
- You are a skilled written communicator. Our team is 100% remote and writing is our primary means of communication. You communicate complex technical topics clearly and in an approachable way.
- You enjoy collaboration and knowledge sharing. You appreciate our team’s values of humility and you are eager to collaborate and share knowledge.
- You have experience documenting projects and processes with tools like Jira and Confluence.
Things you might do
- Work with developers to constantly enhance and improve our CI/CD systems
- Work with Engineering manager to design a scalable architecture for our products.
- Setup monitoring systems for our products to ensure rapid response times.
- Create scripts and automations that “just work” from the perspective of anyone using them.
- Document how to setup tools and execute builds.
Must Have Technical Experience
- Terraform
- AWS Lambdas, ECS, S3, CloudWatch, SNS
- Kubernetes
Nice to Have Technical Experience
- MongoDB/Atlas
- Firebase
- GitLab
- XCode Build pipelines
- Android Build pipelines
About Team Go
Go’s Software Delivery team is looking for an exceptional Flutter Developer to join our fully distributed team. Team Go was started with the simple premise that our real-world connections matter, that people matter. We’re building a very different kind of social app, one that helps people get together to create memorable experiences in real life. We believe in a world where social technology unites us and makes us happier. Our team is on a mission to fix social isolation and bring people together to do things they love with the people they love. As one of the Flutter Developers on the team, you will be creating new components and supporting our Go Mobile Application. Our Software Delivery team is a deliverables-based organization. We believe that you will do your best work if you have the autonomy to define when and from where you work. We also believe that your performance should be judged by parameters that we agree on collaboratively. But this job will not be easy––we are looking for a candidate who likes to solve hard technical problems at scale.About You
- You have 3-5 years of solid experience as a Flutter Developer.
- Have released mobile applications on iOS or Android that used Flutter
- You have some familiarity connecting with technologies like REST, GraphQL and NodeJS
Things you might do
- Work with design and product management to develop new UI/UX
- Work with our marketing and data science team to improve tracking and metrics
- Find ways to refactor the code for improved performance and reduced response times
- Create a library of reusable widgets
- Contribute to open source modules and widgets
Must Have Technical Experience
- Flutter / Dart
Nice to Have Technical Experience
- GraphQL / REST clients
- GraphQL Subscriptions
- Firebase Push Notification
- Firebase Authentication
- Firebase Deeplinks
- Experience with Swift, Objective-C, Java, or Kotlin
About Team Go
Go’s Software Delivery team is looking for an exceptional React Web Developer to join our fully distributed team. Team Go was started with the simple premise that our real-world connections matter, that people matter. We are building a very different kind of social app, one that helps people get together to create memorable experiences in real life. We believe in a world where social technology unites us and makes us happier. Our team is on a mission to fix social isolation and bring people together to do things they love with the people they love. As one of the Web Developers on the team, you will be involved in creating and expanding on our internal Administration dashboard, Customer facing web pages, and Business user tools. Our Software Delivery team is a deliverables-based organization. We believe that you will do your best work if you have the autonomy to define when and from where you work. We also believe that your performance should be judged by parameters that we agree on collaboratively. But this job will not be easy––we are looking for a candidate who likes to solve hard technical problems at scale.About You
- You have 2-3 years of solid experience as a React Web Developer working on production system running in cloud environments.
- You are technically competent with CSS, JavaScript/Typescript and React.
- You are aware of the requirements for SEO and how to apply them to web content.
- You are a skilled written communicator. Our team is 100% remote and writing is our primary means of communication. You communicate complex technical topics clearly and in an approachable way.
- You enjoy collaboration and knowledge sharing. You appreciate our team’s values of humility and you are eager to collaborate and share knowledge.
- You have experience documenting projects and processes with tools like Jira and Confluence.
- You have some experience with Docker, NodeJS and AWS products like Lambda and ECS.
- You have some experience designing web UIs, wireframing, and translating functional requirements into UX.
- You are familiar with design models like Material UI and can apply these concepts in practice.
- You have some familiarity with backend technologies like REST, GraphQL and NodeJS
- You have some familiarity with Sever-side Rendering using React.
- You have some familiarity with NoSQL and Relational/SQL databases.
Things you might do
- Work with design and product management to develop new UI/UX for our existing products.
- Refactor existing code and components for improved maintenance and performance.
- Translate visual designs into CSS.
- Create reusable React components that are well documented and understandable.
- Contribute to the project planning process by estimating tasks and deliverables.
Must Have Technical Experience
- React for Web (not Mobile)
- CSS
- Next.js
- Typescript
Nice to Have Technical Experience
- NodeJS / Full stack
- AWS Lambda
- Docker & AWS
- MongoDB
- GraphQL / Apollo Server
The Role
The Backend Software Engineer is the technologist responsible for designing, developing, and maintaining our core Federated GraphQL APIs and backend micro services for all Go products and services. The ideal candidate:- Loves to build maintainable APIs for client teams and work.
- Has real-world experience designing and deploying Microservices and Federated GraphQL Schemas
- Has experienced all stages of a software product lifecycle; from building an early alpha, to rapidly iterating measuring and learning, and on past large scale adoption.
- Has a good understanding of Docker, managed Container Services, and the role they play in a microservices architecture.
- Has experience designing solutions that run on AWS, Functions and ECS
- Sees value in Unit Testing and striving for high code coverage
- Enjoys mentoring junior developers and setting team coding standards
- Takes downtime personally and is willing to respond to and troubleshoot production outages in real-time.
- Node.js as TypeScript
- MongoDB via Mongoose
- SQL (AWS PostgreSQL a bonus!)
- GraphQL using Apollo Server
- Microservices architecture and deployments
- AWS (e.g. S3, EC2, Lambda, etc)
- Docker
- An understanding of DevOps and Infrastructure as Code
- Postgres or similar SQL database for data science & analytics-type work.
- Redis or similar caching solution for common data reads (and some writes).
- Pub/Sub or similar messaging/queueing system for processing asynchronous out-of-request tasks.
- Federated GraphQL API Gateway
- Gitlab, and Jira for source control, PRs, and task & issue management
- Confluence for Product and Feature requirements
- Slack for team communications
- Google Workspace for file storage, email, etc
- Experience in recommendation or machine learning systems
- Container services such as Docker and Kubernetes
- Production availability & performance monitoring
- Advanced Mongo Database experience with performance tuning
- Experience with Database search and indexing solutions
About Team Go
We use technology to inspire and empower humanity, and to enrich real-life relationships withfriends, family, and community because we believe in a world where social technology unites usand makes us happier. We started on this mission by putting together a team of people to fixsocial isolation and bring people together to do things they love. By looking at how people make plans with one another, we built the Go app around peoples’existing behaviors: sharing plans with our friends, inviting friends to collaborate, finding time tohang out, and the last (best) part: making it all happen in real time, in real life. We also want the local businesses in your community to be part of the conversation, whichsupercharges the Go app and helps you find what you love to do and do it with the people youalready know.- Write clean, easy-to-read Python/Pyspark code, with plenty of comments for your peers and your future self.
- Develop and iterate upon our text categorization models and production systems.
- Build dashboards and assist with internal analytics needs.
- Assist Data Engineering with building and iterating upon the pipelines that feed your models.
- Craft internal memos to keep everyone up to date on the status and performance of models and systems.
- Mentor junior data scientists on staff
- Propose new projects to the Data Science leadership team
- Contribute to the project planning process by estimating tasks and deliverables.
- You have a BS or higher in Computer Science, Mathematics, Statistics, Economics, or another quantitative field.
- You have at least three years of experience working on applied machine learning systems in production cloud environments (AWS, Google Cloud, etc.)
- You have experience along the entire machine learning product lifecycle, from initial data ingest and data prep, through to modeling and creating REST API endpoints or managing batch inference workloads, and subsequently monitoring model performance and evaluating drift.
- You are technically competent with the Python data science ecosystem (Pandas, Numpy, SciPy, Sci-kit, Jupyter); Apache Spark and associated frameworks (Spark NLP, Spark Streaming, Spark MLlib); and Tensorflow/Keras.
- You have production experience with messy natural language systems. You know all about tokenization, feature vectorization, word embedding, and training language models. You have seen algorithms fail due to bad input data.
- You are a skilled written communicator. Our team is 100% remote and writing is our primary means of communication. You communicate complex technical topics clearly and in an approachable way.
- You enjoy collaboration and knowledge sharing. You appreciate our team’s values of humility and you are eager to collaborate with teammates with any level of statistical or engineering knowledge.
- You have experience documenting projects and processes with tools like Jira and Confluence.
- You understand that perfect is the enemy of good, and you like to stay away from over-engineered solutions. You like to find simple solutions that work, iterating upon them as needed.
- Write clean, easy-to-read Python code, with plenty of comments for your peers and your future self.
- Create and manage data pipelines between managed AWS data services (S3, Redshift) using AWS ETL tooling (Glue, Data Wrangler, Data Catalog).
- Develop ETL and streaming data pipelines in Apache Spark.
- Manage the integration of various services with Fivetran.
- Develop and maintain standards for the administration and operation of data pipelines, including the scheduling, running, monitoring, logging, management of errors, recovery from failures, and validation of outputs.
- Respond to both fires and planned changes to our source data. Effective planning is critical for this role.
- Contribute to the project planning process by estimating tasks and deliverables.
- You have 2-3 years of solid experience as a Data Engineer working on production systems in cloud environments.
- You’re technically competent with Python, PySpark, and at least one SQL dialect.
- You have a BS or higher in Computer Science, Mathematics, Statistics, Economics or another quantitative field.
- You are a skilled written communicator. Our team is 100% remote and writing is our primary means of communication. You communicate complex technical topics clearly and in an approachable way.
- You enjoy collaboration and knowledge sharing. You appreciate our team’s values of humility and you are eager to collaborate with teammates with any level of statistical or engineering knowledge.
- You have experience documenting projects and processes with tools like Jira and Confluence.
- You have experience creating and managing both relational and non-relational databases (Postgres, MongoDB, Cassandra, DynamoDB), as well as data lakes and data warehouses (AWS S3, Redshift).
- You have DevOps experience and have an understanding of Infrastructure as Code with tools like Terraform.
- You have an understanding of ETL/ELT processes and design. You’ve built and maintained data pipelines using tools such as AWS Glue and Fivetran.
- You understand that perfect is the enemy of good, and you like to stay away from over-engineered solutions. You like to find simple solutions that work, iterating upon them as needed.
About Team Go
Go’s Software Delivery team is looking for an exceptional DevOps Engineer to join our fully distributed team.
Team Go was started with the simple premise that our real-world connections matter, that people matter. We are building a very different kind of social app, one that helps people get together to create memorable experiences in real life.
We believe in a world where social technology unites us and makes us happier. Our team is on a mission to fix social isolation and bring people together to do things they love with the people they love.
As one of the DevOps team members, you will be involved in supporting, monitoring, and scaling our cloud infrastructure on AWS and supporting our software delivery team’s CI/CD tools.
Our Software Delivery team is a deliverables-based organization. We believe that you will do your best work if you have the autonomy to define when and from where you work. We also believe that your performance should be judged by parameters that we agree on collaboratively. But this job will not be easy––we are looking for a candidate who likes to solve hard technical problems at scale.
About You
- You have 2-3 years of solid experience in the area of DevOps working on production system running in cloud environments.
- You are technically competent with Terraform, Docker, and Kubernetes.
- You are technically competent with core AWS infrastructure and systems.
- You enjoy finding ways to automate and reduce complexity.
- You know how to configure a scalable system and have strong opinions that are based on real-world experience.
- You are a skilled written communicator. Our team is 100% remote and writing is our primary means of communication. You communicate complex technical topics clearly and in an approachable way.
- You enjoy collaboration and knowledge sharing. You appreciate our team’s values of humility and you are eager to collaborate and share knowledge.
- You have experience documenting projects and processes with tools like Jira and Confluence.
Things you might do
- Work with developers to constantly enhance and improve our CI/CD systems
- Work with Engineering manager to design a scalable architecture for our products.
- Setup monitoring systems for our products to ensure rapid response times.
- Create scripts and automations that “just work” from the perspective of anyone using them.
- Document how to setup tools and execute builds.
Must Have Technical Experience
- Terraform
- AWS Lambdas, ECS, S3, CloudWatch, SNS
- Kubernetes
Nice to Have Technical Experience
- MongoDB/Atlas
- Firebase
- GitLab
- XCode Build pipelines
- Android Build pipelines
About Team Go
Go’s Software Delivery team is looking for an exceptional Flutter Developer to join our fully distributed team. Team Go was started with the simple premise that our real-world connections matter, that people matter. We’re building a very different kind of social app, one that helps people get together to create memorable experiences in real life. We believe in a world where social technology unites us and makes us happier. Our team is on a mission to fix social isolation and bring people together to do things they love with the people they love. As one of the Flutter Developers on the team, you will be creating new components and supporting our Go Mobile Application. Our Software Delivery team is a deliverables-based organization. We believe that you will do your best work if you have the autonomy to define when and from where you work. We also believe that your performance should be judged by parameters that we agree on collaboratively. But this job will not be easy––we are looking for a candidate who likes to solve hard technical problems at scale.About You
- You have 1-2 years of solid experience as a Flutter Developer.
- Have released at least 1 mobile application on iOS or Android that used Flutter
- You have some familiarity connecting with technologies like REST, GraphQL and NodeJS
Things you might do
- Work with design and product management to develop new UI/UX
- Work with our marketing and data science team to improve tracking and metrics
- Find ways to refactor the code for improved performance and reduced response times
- Create a library of reusable widgets
- Contribute to open source modules and widgets
Must Have Technical Experience
- Flutter / Dart
Nice to Have Technical Experience
- GraphQL / REST clients
- GraphQL Subscriptions
- Firebase Push Notification
- Firebase Authentication
- Firebase Deeplinks
- Experience with Swift, Objective-C, Java, or Kotlin
About Team Go
Go’s Software Delivery team is looking for an exceptional React Web Developer to join our fully distributed team. Team Go was started with the simple premise that our real-world connections matter, that people matter. We are building a very different kind of social app, one that helps people get together to create memorable experiences in real life. We believe in a world where social technology unites us and makes us happier. Our team is on a mission to fix social isolation and bring people together to do things they love with the people they love. As one of the Web Developers on the team, you will be involved in creating and expanding on our internal Administration dashboard, Customer facing web pages, and Business user tools. Our Software Delivery team is a deliverables-based organization. We believe that you will do your best work if you have the autonomy to define when and from where you work. We also believe that your performance should be judged by parameters that we agree on collaboratively. But this job will not be easy––we are looking for a candidate who likes to solve hard technical problems at scale.About You
- You have 2-3 years of solid experience as a React Web Developer working on production system running in cloud environments.
- You are technically competent with CSS, JavaScript/Typescript and React.
- You are aware of the requirements for SEO and how to apply them to web content.
- You are a skilled written communicator. Our team is 100% remote and writing is our primary means of communication. You communicate complex technical topics clearly and in an approachable way.
- You enjoy collaboration and knowledge sharing. You appreciate our team’s values of humility and you are eager to collaborate and share knowledge.
- You have experience documenting projects and processes with tools like Jira and Confluence.
- You have some experience with Docker, NodeJS and AWS products like Lambda and ECS.
- You have some experience designing web UIs, wireframing, and translating functional requirements into UX.
- You are familiar with design models like Material UI and can apply these concepts in practice.
- You have some familiarity with backend technologies like REST, GraphQL and NodeJS
- You have some familiarity with Sever-side Rendering using React.
- You have some familiarity with NoSQL and Relational/SQL databases.
Things you might do
- Work with design and product management to develop new UI/UX for our existing products.
- Refactor existing code and components for improved maintenance and performance.
- Translate visual designs into CSS.
- Create reusable React components that are well documented and understandable.
- Contribute to the project planning process by estimating tasks and deliverables.
Must Have Technical Experience
- React for Web (not Mobile)
- CSS
- Next.js
- Typescript
Nice to Have Technical Experience
- NodeJS / Full stack
- AWS Lambda
- Docker & AWS
- MongoDB
- GraphQL / Apollo Server
location: Remote, OR
custom fields: Department, Level, Employment type
apply url: https://ht-jobs.net/zfhjyyd?s=so
Job Description
Go’s Data Science team is looking for an exceptional Senior Data Scientist to join our fully distributed team.
Team Go was started with the simple premise that our real-world connections matter, that people matter. We are building a very different kind of social app, one that helps people get together to create memorable experiences in real life.
We believe in a world where social technology unites us and makes us happier. Our team is on a mission to fix social isolation and bring people together to do things they love with the people they love.
As Senior Data Scientist on the team, you will have an outsized impact on our applied machine learning research, internal analytics, and production systems. You will work with other data scientists, data engineers, and cross-functionally across the org to build prototype models, iterate upon them, launch them, and monitor their performance in production.
For this role, we are looking for a generalist with a natural language processing background. You will be primarily working on our text categorization models using tools like Apache Spark, Spark NLP, and Tensorflow, but you will also contribute to several additional projects in our pipeline.
Our Data team is a deliverables-based organization. We believe that you will do your best work if you have the autonomy to define when and from where you work. We also believe that your performance should be judged by parameters that we agree on collaboratively. But this job will not be easy––we are looking for a candidate who likes to create innovative applied machine learning solutions to hard problems at scale.
Key Responsibilities
- Write clean, easy-to-read Python/Pyspark code, with plenty of comments for your peers and your future self.
- Develop and iterate upon our text categorization models and production systems.
- Build dashboards and assist with internal analytics needs.
- Assist Data Engineering with building and iterating upon the pipelines that feed your models.
- Craft internal memos to keep everyone up to date on the status and performance of models and systems.
- Mentor junior data scientists on staff
- Propose new projects to the Data Science leadership team
- Contribute to the project planning process by estimating tasks and deliverables.
Skills and Qualifications
- You have a BS or higher in Computer Science, Mathematics, Statistics, Economics, or another quantitative field.
- You have at least three years of experience working on applied machine learning systems in production cloud environments (AWS, Google Cloud, etc.)
- You have experience along the entire machine learning product lifecycle, from initial data ingest and data prep, through to modeling and creating REST API endpoints or managing batch inference workloads, and subsequently monitoring model performance and evaluating drift.
- You are technically competent with the Python data science ecosystem (Pandas, Numpy, SciPy, Sci-kit, Jupyter); Apache Spark and associated frameworks (Spark NLP, Spark Streaming, Spark MLlib); and Tensorflow/Keras.
- You have production experience with messy natural language systems. You know all about tokenization, feature vectorization, word embedding, and training language models. You have seen algorithms fail due to bad input data.
- You are a skilled written communicator. Our team is 100% remote and writing is our primary means of communication. You communicate complex technical topics clearly and in an approachable way.
- You enjoy collaboration and knowledge sharing. You appreciate our team’s values of humility and you are eager to collaborate with teammates with any level of statistical or engineering knowledge.
- You have experience documenting projects and processes with tools like Jira and Confluence.
- You understand that perfect is the enemy of good, and you like to stay away from over-engineered solutions. You like to find simple solutions that work, iterating upon them as needed.
- Write clean, easy-to-read Python code, with plenty of comments for your peers and your future self.
- Create and manage data pipelines between managed AWS data services (S3, Redshift) using AWS ETL tooling (Glue, Data Wrangler, Data Catalog).
- Develop ETL and streaming data pipelines in Apache Spark.
- Manage the integration of various services with Fivetran.
- Develop and maintain standards for the administration and operation of data pipelines, including the scheduling, running, monitoring, logging, management of errors, recovery from failures, and validation of outputs.
- Respond to both fires and planned changes to our source data. Effective planning is critical for this role.
- Contribute to the project planning process by estimating tasks and deliverables.
- You have 2-3 years of solid experience as a Data Engineer working on production systems in cloud environments.
- You’re technically competent with Python, PySpark, and at least one SQL dialect.
- You have a BS or higher in Computer Science, Mathematics, Statistics, Economics or another quantitative field.
- You are a skilled written communicator. Our team is 100% remote and writing is our primary means of communication. You communicate complex technical topics clearly and in an approachable way.
- You enjoy collaboration and knowledge sharing. You appreciate our team’s values of humility and you are eager to collaborate with teammates with any level of statistical or engineering knowledge.
- You have experience documenting projects and processes with tools like Jira and Confluence.
- You have experience creating and managing both relational and non-relational databases (Postgres, MongoDB, Cassandra, DynamoDB), as well as data lakes and data warehouses (AWS S3, Redshift).
- You have DevOps experience and have an understanding of Infrastructure as Code with tools like Terraform.
- You have an understanding of ETL/ELT processes and design. You’ve built and maintained data pipelines using tools such as AWS Glue and Fivetran.
- You understand that perfect is the enemy of good, and you like to stay away from over-engineered solutions. You like to find simple solutions that work, iterating upon them as needed.
The Backend Software Engineer is the technologist responsible for designing, developing, and maintaining our core Federated GraphQL APIs and backend micro services for all Go products and services.
The ideal candidate:
-
Loves to build maintainable APIs for client teams and work.
-
Has real-world experience designing and deploying Microservices and Federated GraphQL Schemas
-
Has experienced all stages of a software product lifecycle; from building an early alpha, to rapidly iterating measuring and learning, and on past large scale adoption.
-
Has a good understanding of Docker, managed Container Services, and the role they play in a microservices architecture.
-
Has experience designing solutions that run on AWS, Functions and ECS
-
Sees value in Unit Testing and striving for high code coverage
-
Enjoys mentoring junior developers and setting team coding standards
-
Takes downtime personally and is willing to respond to and troubleshoot production outages in real-time.
You must have professional, production experience in:
-
Node.js as TypeScript
-
MongoDB via Mongoose
-
SQL (AWS PostgreSQL a bonus!)
-
GraphQL using Apollo Server
-
Microservices architecture and deployments
-
AWS (e.g. S3, EC2, Lambda, etc)
-
Docker
-
An understanding of DevOps and Infrastructure as Code
As we are a startup, we are still building toward our ultimate vision, and are still building out our technical infrastructure. You will be one of a handful of engineers with a hand in charting the course! Planned upcoming technologies include:
-
Postgres or similar SQL database for data science & analytics-type work.
-
Redis or similar caching solution for common data reads (and some writes).
-
Pub/Sub or similar messaging/queueing system for processing asynchronous out-of-request tasks.
-
Federated GraphQL API Gateway
Tools we use every day:
-
Gitlab, and Jira for source control, PRs, and task & issue management
-
Confluence for Product and Feature requirements
-
Slack for team communications
-
Google Workspace for file storage, email, etc
Bonus experience includes:
-
Experience in recommendation or machine learning systems
-
Container services such as Docker and Kubernetes
-
Production availability & performance monitoring
-
Advanced Mongo Database experience with performance tuning
-
Experience with Database search and indexing solutions
The role requires at least five years of experience on a team building production client-server backend software deployments.