About the position
VSCO is seeking a backend/server-side developer with strong experience in Go/Golang, distributed systems, and modern design patterns. The role involves writing, reviewing, and maintaining code, designing and implementing efficient microservices, collaborating with cross-functional teams, and ensuring the performance and security of the server-side infrastructure. The ideal candidate should have at least 6 years of experience in backend development, strong problem-solving and analytical skills, and the ability to drive product requirements and architecture discussions. Passion for design, familiarity with specific data-stores, and eagerness to learn and grow within VSCO are considered as nice-to-have qualifications.
Responsibilities
- Write, review and maintain code primarily in Go
- Design and implement efficient and scalable distributed microservices for our platform
- Collaborate with Web and Mobile engineers to ensure seamless integration between the frontend and backend
- Ensure the performance, scalability and security of distributed microservices
- Provide technical expertise and guidance to the team on server-side technologies
- Continuously monitor and improve the performance of the server-side infrastructure
- Help define strategic outcomes and lead projects that will drive value for our platform stakeholders, and help us meet business objectives
Requirements
- 6+ years of experience in backend/server-side development
- Strong experience with Go/Golang, gRPC, REST, NoSQL and SQL database technologies
- Strong experience and knowledge in distributed systems and modern design patterns
- Good understanding of concurrency and multithreading patterns
- Familiarity with asynchronous messaging systems like Kafka/RabbitMQ
- Experience with cloud-based infrastructure (AWS, Azure, GCP)
- Exposure to and experience with good CI/CD practices and tools (i.e use of GithubActions, CircleCI, Kubernetes, Docker etc…)
- Strong problem-solving and analytical skills
- Strong communication skills, with the ability to work in a team environment
- Ability to drive product requirements and architecture discussions
- Passion for design and strong desire to contribute to a distributed team
- Experience with specific distributed data-stores such as MongoDB, DynamoDB, Elasticsearch etc. as well as traditional SQL stores such as MySQL etc
- Familiarity with PHP, NodeJS, Ruby, Python
- Passionate about driving innovation
- Eagerness to learn and grow within VSCO
Benefits
- A virtual first workplace with quarterly company-wide travel events to connect and play
- Competitive Salary & Equity
- Healthcare insurance, vision, dental insurance for employees and families
- Flexible vacation policy
- Creative Fridays, VSCO Create weeks (our version of hack week), and so much more.