Fetch is looking to evolve the shopping experience by building highly performant backend services to integrate seamlessly with their data stores, message queues, mobile and web platforms, and other systems.
Requirements
- Deep understanding of functional and object-oriented programming
- High-level languages (Go)
- Relational and eventually consistent databases (MongoDB, Postgres, MySQL)
- In-memory data stores and caches (Redis, Memcache)
- Version control system (Git)
- Test writing and quality assurance
- Service-oriented architecture
- Full-stack development (Kotlin, Javascript, React, Swift)
- Messages queue and event streaming (Kafka, Kinesis, Redis Streams)
Responsibilities
- Build highly performant backend services to integrate seamlessly with data stores, message queues, mobile and web platforms, and other systems
- Design and develop amazing solutions with little to no assistance
- Optimize poorly performing code, data queries, and network requests
- Troubleshoot large scale production systems and explain both short and long-term solutions with trade-offs
- Plan and implement complex data models
- Work on a small, multi-functional team that may include other engineers, a designer, product manager, data scientist and other roles
Other
- Effective communication, including the ability to translate and explain technical issues to non-technical team members
- Undergraduate or graduate degree in computer science, engineering or mathematics
- Flexible work environment, including remote work options
- Paid time off, holidays, and leave policies
- Benefits for humans and pets, including comprehensive medical, dental and vision plans
- Continuing education and professional development opportunities