Staff Fullstack Engineer
VSCO Economy
Posted on 1/18/2023
INACTIVE
Locations
Remote • United States
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Android Development
AWS
Apache Kafka
Data Science
Docker
Google Cloud Platform
iOS/Swift
Microsoft Azure
RabbitMQ
React.js
REST APIs
SQL
Kubernetes
Go
gRPC
NoSQL
CircleCI
Software Testing
Requirements
- 9+ years of experience developing software as a Fullstack engineer (hands-on frontend and backend)
- Must have demonstrated a recent history of rich hands-on experience as a Fullstack engineer on various large complex systems, contributing to both the frontend and backend while holding senior roles within engineering
- Proficiency in React and knowledge of modern React stack
- Understanding of distributed systems
- Experience with Go/Golang and familiarity with Kafka/RabbitMQ (or any other asynchronous messaging mechanisms)
- Good understanding of modern design patterns
- Exposure to 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 working on complex, high-impact projects
- Experience working on full stack teams, collaborating closely with iOS, Android, and web engineers
- 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…)
- BS or MS in Computer Science, Mathematics, Engineering, and/or related field
Responsibilities
- In addition to designing and building highly-scaled backend services, you will also be leading the architecture and implementation of our web client code and development of any client SDKs
- 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
Desired Qualifications
- Background in financial technology (fintech) or payments
- Background in user authentication and exposure to auth protocols
- Guide migrations from monolithic architectures to microservice-based architectures and implement modern design patterns
- 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
- MS or higher in Computer Science, Mathematics, Engineering, and/or related field