VueJS Developer - GraphQL + Distributed Frontends
Company: Snap-Raise
Location: Richardson
Posted on: June 25, 2022
|
|
Job Description:
- This is a full-time position, open to U.S. remote for the
right candidates -Snap! Mobile, Inc. is the leading online
fundraising and e-commerce platform servicing schools, teams,
clubs, and booster clubs to help them get the resources they need
to build the next generation of leaders. There are a hundred ways
you can join us in creating a better tomorrow. Donate to a program.
Buy a T-shirt. Become part of our team. Whatever it is, it will be
the most important, meaningful thing you can do, because youll be
making a difference in the life of a kid. And every kid needs a
champion.Our Team: We support and help one another to achieve our
goals togetherWe are domain driven, domain focused, and domain
structured We strive for clarity of work in order to protect team
autonomy We love pair programmingWe take ownership in the full
lifecycle of our work: discovery, development, quality control,
release, and post launch maintenance We Value: Curiosity,
creativity, courage, and playfulness Outcome over processAction and
expediency through alignment and transparency Constructive
feedback, and recognition of each others efforts Humility and a
sense of humor Tech Stack Summary: NodeJS, JavaScript,
TypeScriptVueJS and ReactJS frontendsWebcomponents via StencilJS
GraphQL APIs + GraphQL Federation via API GatewayKubernetes,
Docker, HelmGithub CI/CD with a Continuous Delivery ModelPostgres,
Redis, DynamoDB, KafkaAWS Cloud ServicesDistributed Service and
Frontend Architecture VueJS Developer Role: We are developing a
distributed set of domain based frontends to reimagine our SaaS
products with scalability in mind. So far we have been a VueJS
shop, with Webcomponents built using StencilJS for our UI library.
We are also including ReactJS for teams that prefer developing
using React instead. Our Frontends fetch data from our API Gateway,
which federates across various domain services. We containerize our
applications and launch using our Kubernetes cluster.We have
applications we are building from scratch as well as transitioning
UIs from legacy systems. The legacy UIs are being reimagined to
support our users' workflows better. Our UI toolkit / library
leverages StencilJS and packages Web Components. Our various
frontends use this toolkit to build new apps with a ubiquitous look
across all domains. VueJS Developer Responsibilities: Work closely
with a dynamic group of people in various time zones Build, test,
and maintain across the full cycle within a domain Develop domain
centric API services / MicroservicesOwn development, quality, and
maintenance of each service launchedOwn security, monitoring, and
alerting on everything you develop Write unit tests that help
prevent regressionOwn frontends from build to deployment, followed
by maintaining service and optimizing performanceOpportunity to
move across the stack between backend and frontend development if
interested VueJS Developer Qualifications: 3+ years of VueJS
development (5+ years preferred for senior candidates) 3+ years
working professionally with NodeJS in any capacity2+ years working
professionally with GraphQLAny experience working with other
JavaScript frameworks/libraries besides VueJS is preferred
(ReactJS, StencilJS, Svelte, SolidJS) Any experience working with
other languages besides JavaScript is also preferred (Kotlin, Java,
Ruby, Python, PHP, C#, Clojure, etc)Demonstrated knowledge of how
distributed and monolithic architectures work SOLID grasp of
programming paradigms and patternsClear understanding of best
practices and testing patterns Experience working with TypeScript,
Prisma, Jest, and Apollo Server are a big plusHigh ability to
tolerate the occasional dad joke or punWorking knowledge of event
driven systems About You: You love what you doYou are passionate
about creating something awesomeYou are passionate about working in
teams to achieve great things You are comfortable with change and
ambiguity Snap! Raise is proud to offer the following benefits:
Medical, Dental, Vision 401K with a 4% match from the company
Unlimited VacationProfessional development opportunitiesMonthly
Wellness Classes (virtually!) Note: Open to remote for the right
candidatesPay is dependent on experience and interviewAverage range
for this role is between $90k - $150kPM20#BI-RemotePowered by
JazzHRPI183115610
Keywords: Snap-Raise, Richardson , VueJS Developer - GraphQL + Distributed Frontends, IT / Software / Systems , Richardson, Texas
Click
here to apply!
|