Senior Software Engineer (Server)
San Francisco, California / Remote
About VSCO
At VSCO, our mission is to nurture creativity so you can make it. We are a leading photo and video editor with a library of 200+ premium quality presets and tools, an easy-to-use video editor, and a curated collection of photography of all genres, styles and aesthetics from our global community of talented creators. We are looking for humble overachievers and self-starters who are naturally curious, highly organized, and thrive in a fast-paced, ever-changing environment. We foster a culture of collaboration, inclusion, ambition, and progress.
We’re looking for a Senior Server Engineer, to provide technical leadership and design, write and release software which will shape the foundations of the VSCO Economy domain. In this role, you will be part of the team which owns the Fintech back-end for VSCO. You will contribute to and influence existing product OKRs through end-to-end ownership and deep understanding of the broader vision for VSCO economy. You will also mentor other engineers and influence the engineering practices of the organization. Developing and launching VSCO Economy is a critical strategy for the future of the company’s success.
The day-to-day
- Design and build highly-scaled backend services and systems
- Collaborate with other engineers on the team to solve difficult and exciting distributed system design and implementation problems
- Build clean, testable, maintainable, and idiomatic code, and drive the team forward in relation to code quality
- Identify and fix issues to improve scalability, performance, and simplicity of our systems
- Lead initiatives and collaborate with Product Management, Data Science, Design, Engineering, and Research teams
Qualifications
- 8+ years of experience developing backend systems
- Deep knowledge of distributed systems
- Deep understanding of modern design patterns
- Experience with Go/Golang and Kafka/RabbitMQ (or any other asynchronous messaging mechanisms)
- Experience with event-driven architectures and underlying distributed patterns
- Fundamental understanding of concurrency and multithreading patterns
- Experience with and great command of at least one of the following API interfaces (GraphQL, REST and/or gRPC)
- Experience with at least one type of NoSQL and one SQL-based database technology
- Strong software engineering best practices (e.g. coding, unit testing, code reviews, design documentation)
- Experience leading development of complex, high-impact projects
- Experience mentoring and collaborating with junior engineers
- Experience working on full stack teams, collaborating closely with iOS, Android, and web engineers
- Guide migrations from monolithic architectures to microservice-based architectures and implement modern design patterns
- Exposure to at least one mainstream cloud provider (AWS preferably, GCP, and/or Azure)
- Exposure to and experience with good CI/CD practices and tools (i.e use of GithubActions, CircleCI, Kubernetes, Docker etc…)
Nice to have
- Background in financial technology (fintech) or payments
- Background in user authentication and exposure to auth protocols
- Ability to drive product requirements and architecture discussions
- Interest in building something new and working cross-functionally and collaboratively to do so
- Eagerness to learn and grow within VSCO
Job Perks
- A virtual first workplace with quarterly company-wide travel events to connect and play.
- Competitive Salary & Equity
- Healthcare insurance, vision, dental insurance for families
- Flexible vacation policy
- Creative Fridays, VSCO Create weeks (our version of hack week), and so much more.
Why VSCO?
We value the creative process and our employees’ opinions — input is encouraged, regardless of your position or title. We want to work with people who are driven and demonstrate initiative in taking our mission to the next level.
We believe in building a safe place for creative expression and celebrating that which makes us human, welcoming unique and personal backgrounds and experiences. We’re proud to foster diverse perspectives within VSCO as we continue to build an inclusive culture.
Compensation
The base salary for this position will vary based on several factors, such as relevant experience, location and your approved internal leveling assessed during the interview process. The base salary range for this role is $188,000 - $200,000. Salary is one component of the total compensation package, which includes bonuses (if eligible), equity, flexible time off, and other benefits.
Apply
Job Profile
Remote
Benefits/PerksCompetitive Salary & Equity Creative fridays Flexible time off Flexible vacation policy Hack weeks Healthcare insurance Quarterly travel events Remote-first company Virtual first workplace Virtual workplace
Tasks- Collaborate on distributed system problems
- Design and build backend services
- Guide architecture migrations
- Lead complex projects
- Mentor junior engineers
Asynchronous messaging AWS Azure Backend systems CI/CD Code Quality Collaboration Concurrency Distributed Systems Docker Documentation Event-driven architecture Event-Driven Architectures GCP Go Golang GraphQL GRPC IOS Kafka Kubernetes Leadership Modern design patterns Multithreading NoSQL Product Management RabbitMQ REST Software Engineering Best Practices SQL User Authentication
Experience8 years
TimezonesAmerica/Anchorage America/Chicago America/Denver America/Los_Angeles America/New_York Pacific/Honolulu UTC-10 UTC-5 UTC-6 UTC-7 UTC-8 UTC-9