What You’ll Gain
You will get experience working with a cross-disciplinary team shipping real-world products to our customers around the nation. You will also receive hands-on mentorship from your friendly teammates on topics ranging from design to career advice.
Your Responsibilities
- Design, develop, test (unit/integration/etc), deploy and maintain application code
- Develop multi-region, high performance services to manage shopper supply, order claiming and more
- Work with a variety of technologies: Go, Ruby, Postgres, DynamoDB, Redis, Kafka and more
- Participate in the design process to build efficient, scalable and maintainable architecture
- Collect and analyze metrics to drive implementation decisions
- Design, improve and document processes
- Review and collaborate with other engineers on their code
- Support your team through encouragement and by example
- Engineers have a high degree of ownership for all aspects of their services
- Mentor and share knowledge with the team
-
Requirements
- 6+ Years of Software Development Experience
- Able to apply functional and object-oriented paradigms
- Able to apply the SOLID principles
- Demonstrated ability designing and interacting with complex persisted data models
- Able to both identify and improve poor performing code or database queries
- Able to explain REST principles and design APIs that follow them
- Experience with SOA, micro-services, and/or distributed architectures
- You are interested in continually learning and mastering new skills
- Able to communicate complex ideas and concepts simply and concisely
- You are willing to monitor and own the production services team
- You are empathic and enjoy learning from and mentoring other engineers