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 and maintaining code, designing and implementing scalable microservices, collaborating with cross-functional teams, ensuring performance and security, and providing technical expertise. The ideal candidate should have at least 6 years of experience, strong problem-solving skills, and the ability to drive product requirements and architecture discussions. Nice-to-have qualifications include familiarity with specific data-stores, other programming languages, and a passion for design and innovation. The company offers a virtual first workplace with travel events and competitive compensation.
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.