Backend DeveloperWe are looking for an experienced backend developer proficient in Go (https://go.dev) to help build and support numerous backend services that form the backbone of our company. You’ll work on services for games, data collection and internal tooling. This role requires deep knowledge of Go and familiarity with and interest in the surrounding ecosystem.
ResponsibilitiesMaintain existing Go servicesBuild new features and services together as part of the backend teamCommunicate with other teams to plan features and bug fixes, keeping in mind our roadmap and deadlinesActively participate in design discussions, offer opinionsProactively work on improvements to services without needing to have tasks assigned to youKeep up to date with Go development upstream and the wider ecosystem, actively show an interest in growth and learningRequired Qualifications3+ years of demonstrable experience in GoFamiliarity with concurrency, channels, and atomics in GoExperience with debugging and profiling Go applicationsExperience with Go’s builtin testing and benchmarking tool (testing.T / testing.B etc)Significant experience with relational databases like MySQLExperience with distributed caches like memcached and RedisFamiliarity with DockerDesired QualificationsExperience with parametric polymorphism (generics) in Go Experience with AWS and its various services like ECS, Lambda, KinesisExperience with Infrastructure as Code (IaC) tools like CloudFormation and TerraformDemonstrable distributed systems design experience is a huge bonus!Familiarity with Redis data types and pubsub featuresExperience with data warehouses like Snowflake, BigQuery, Redshift etcExperience with message streaming platforms like AWS Kinesis and Apache KafkaFamiliarity with RPC frameworks like gRPC and Thrift