Snap! Raise
Dallas-Fort Worth, TX
Remote

NodeJS API Developer - GraphQL + MicroServices (Remote)

| Dallas-Fort Worth, TX | Remote
Apply Now
By clicking continue you agree to Built In’s Privacy Policy and Terms of Use.

~ 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 you’ll 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 together

  • We are domain driven, domain focused, and domain structured 

  • We strive for clarity of work in order to protect team autonomy 

  • We love pair programming

  • We 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 process

  • Action and expediency through alignment and transparency 

  • Constructive feedback, and recognition of each others efforts 

  • Humility and a sense of humor

 

Tech Stack Summary: 

  • NodeJSJavaScript, TypeScript

  • GraphQL APIs + GraphQL Federation via API Gateway

  • Kubernetes, Docker, Helm

  • Github CI/CD with a Continuous Delivery Model

  • Postgres, Redis, DynamoDB, Kafka

  • AWS Cloud Services

  • Distributed Service Architecture

 

NodeJS API Developer Role:

We are developing a distributed system of APIs, transforming products into a scalable federated system. The NodeJS API Developer role focuses on developing new APIs via GraphQL per a specific domain. The APIs are then exposed through our API Gateway. These APIs will be consumed by a multitude of front end applications. All services are containerized and launched using our Kubernetes cluster.

At times, some of the data we need will exist in legacy systems. Unsurprisingly, legacy data may have mixed domains or schemes that are not scalable. Our task is to extract and translate the data into new databases, largely focusing on making sure a single domain is extracted, avoiding tight coupling. Then we decide wether to mass migrate or support parallel information through Kafka slowly moving away from the old system, and keeping old archived data.

 

NodeJS API 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 / Microservices

  • Own development, quality, and maintenance of each service launched

  • Own security, monitoring, and alerting on everything you develop 

  • Write unit tests that help prevent regression

  • Own services from build to deployment, followed by maintaining service and optimizing performance

  • Opportunity to move across the stack between backend and frontend development if interested

 

NodeJS API Developer Qualifications: 

  • 3+ years of NodeJS API development (for senior candidates, 5+ years preferred) 

  • 3+ years working professionally with NodeJS in any capacity

  • 2+ years working professionally with GraphQL

  • 1+ years experience working with other languages besides JavaScript is highly preferred (Kotlin, Java, Ruby, Python, PHP, C#, Clojure, etc)

  • Demonstrated knowledge of how distributed and monolithic architectures work 

  • SOLID grasp of programming paradigms and patterns

  • Clear understanding of best practices and testing patterns 

  • Experience working with TypeScript, Prisma, Jest, and Apollo Server are a plus

  • High ability to tolerate the occasional dad joke or pun

  • Working knowledge of event driven systems 

 

About You: 

  • You love what you do

  • You are passionate about creating something awesome

  • You 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 Vacation

  • Professional development opportunities

  • Monthly Wellness Classes (virtually!)

 

Note: 

  • Open to remote for the right candidates
  • Pay is dependent on experience and interview
  • Average range for this role is between $90k - $150k

PM20

#BI-Remote

See More
Apply Now
By clicking continue you agree to Built In’s Privacy Policy and Terms of Use.

Technology we use

  • Engineering
  • Product
  • Sales & Marketing
    • JavascriptLanguages
    • PHPLanguages
    • PythonLanguages
    • RubyLanguages
    • TypeScriptLanguages
    • VueLibraries
    • ExpressFrameworks
    • FlaskFrameworks
    • Node.jsFrameworks
    • Ruby on RailsFrameworks
    • Vue.jsFrameworks
    • MagnetoFrameworks
    • MySQLDatabases
    • PostgreSQLDatabases
    • RedisDatabases
    • dynamodbDatabases
    • Google AnalyticsAnalytics
    • IllustratorDesign
    • InVisionDesign
    • PhotoshopDesign
    • SketchDesign
    • Aha!Management
    • AsanaManagement
    • ConfluenceManagement
    • JIRAManagement
    • TrelloManagement
    • WrikeManagement
    • CraftCMS
    • HubspotCMS
    • HubSpotCRM
    • SalesforceCRM
    • ConversicaCRM
    • SendGridEmail
Previous
Next

What are Snap! Raise Perks + Benefits

Snap! Raise Benefits Overview

At Snap! Raise, we are proud to offer unlimited paid time off, 401K with a company match, 12 paid holidays, maternity and paternity leave benefits, and company paid life insurance.

Culture
Friends outside of work
Intracompany committees
Open door policy
Team owned deliverables
Team based strategic planning
Diversity
Hiring Practices that Promote Diversity
Health Insurance & Wellness Benefits
Flexible Spending Account (FSA)
Medical and dependent care costs can pile up. We provide an opportunity to save on those expenses by taking advantage of pre-tax benefits with a Flexible Spending Account!
Dental Benefits
Snap! Raise offers dental coverage for our employees and their families through Guardian, covering 100% of the cost of preventative care, including x-rays.
Vision Benefits
Snap! Raise offers vision benefits for our employees and their families through VSP Vision Care to help our employees get the most out of their vision care and have lower out-of-pocket costs.
Health Insurance Benefits
Snap! Raise Medical Benefits are available through Cigna for Employees, their Children, and their Spouse/ Domestic Partner. Benefits begin after 6 days of employment.
Life Insurance
Snap! Raise provides Basic Life Insurance and Accidental Death & Dismemberment (AD&D) Insurance to our employees through Guardian.
Wellness Programs
Team workouts
Retirement & Stock Options Benefits
401(K)
401(K) Matching
Our 401k plan provides the opportunity to save for retirement on a tax- advantaged basis with 4% matching from the employer, starting on the first of the month after 90 days of employment.
Company Equity
Snap! Raise offers stock options beginning at 6 months of employment through our employee profit-sharing program. This program includes vesting over a four-year period.
Child Care & Parental Leave Benefits
Remote Work Program
Snap! Raise allows employees to take advantage of remote work programs at their manager's discretion.
Vacation & Time Off Benefits
Unlimited Vacation Policy
Generous PTO
Paid Holidays
Perks & Discounts
Casual Dress
Pet Friendly
Professional Development Benefits
Job Training & Conferences
Snap! Raise reimburses employee development efforts within a wide range of professional training programs, including job-specific, management and leadership development.
Lunch and learns
Snap! Raise hosts lunch and learn meetings as part of our Wellness Program. These events happen once per quarter.
Cross functional training encouraged
Promote from within
Time allotted for learning
Online course subscriptions available
Customized development tracks

An Insider's view of Snap! Raise

How would you describe the company’s work-life balance?

After welcoming twin girls and working remotely, the scales balancing my work and home life went through a major readjustment. Everyone at Snap! Raise was incredibly accommodating while coming back to work and through the first months with our girls and it made all the difference. It’s incredible to know that my team has my back and I have theirs.

Todd

Associate Creative Director

How do you collaborate with other teams in the company?

Collaborating at Snap is easy when everyone has the same mission in mind. How can we make the customer experience better? No matter what department you are sharing ideas with, this is something that is shared throughout the company.

Paulina

Account Manager

How does the company support your career growth?

I spent my first 7 years at Snap! training reps. During that time I got to know our people and their needs which allowed me to support the improvement of varied experiences. That led to my current position where I get to use my expertise to create tools for our reps to be more effective. I now get to use my knowledge in a new, impactful way!

Tess

Senior Product Manager, Sales

What are some social events your company does?

Snap! Raise is one big family. You have a whole company that pushes you to be better day in and day out. With weekly challenges, monthly wellness events, and bi-annual summits, Snap! Raise makes sure you are winning at work.

Travis

Market Development Manager

More Jobs at Snap! Raise