Senior Staff Software Engineer (Remote within U.S.) - Peachjar, Inc.
San Diego, CA
About the Job
Company Information:
Do you want to change the world? Then join Peachjar! We are helping schools connect parents to their community so that their children can have a better future. We pioneered the shift to cloud-based flyer distribution, and today we’re delivering the next generation of mobile and cloud technologies that help school districts revolutionize the way they deliver information to parents.
Peachjar is an ed-tech company boasting a professional, fun and supportive environment where success is celebrated! Although the company is headquartered in beautiful San Diego, the following position is remote within the U.S.
We're looking for a highly motivated Senior Staff Software Engineer to join our team. The right candidate will be hands-on, lead and drive architectural design, and execute software solutions on the Peachier platform.
What We Have:
Fun and dynamic team, where success is celebrated
A company full of nice people; grumpy people need not apply
A modern tech stack
A very exciting road map
Competitive compensation and benefits package including medical, dental, vision, STD/LTD, flexible spending accounts, life insurance, stock options, and 401(k) with matching
Other voluntary benefits such as pet insurance, auto & home insurance, personal excess liability, identity theft protection, prepaid legal, & AFLAC plans (accident, hospital indemnity & critical illness)
Generous PTO and holiday pay
Employee assistance program
Employee referral bonus plan
Perks discount program
Training courses
Work from home stipend
What You’ll Do:
Inspire continuous learning through sharing your passion for engineering
Help team members recognize and avoid engineering and architectural pitfalls
Nurture wisdom in the team when exploring new technology, teaching independent thinking, how to see beyond the hype, and the importance of trade-offs
Foster a culture of respecting ideals while embracing pragmatism
Work with team members to share emerging architectural and engineering design patterns
Own the lifecycle of your product code, including DevOps, bug fixes, and tech debt reductions
Architect and Engineer both Web and Mobile applications from scratch
Design and extend versionless GraphQL APIs
Build efficient and reusable front-end and back-end systems and abstractions
Mentor fellow engineers on back-end and front-end architecture and best practices
Peer review code, collaborate on architecture, and challenge opinions
What You Have:
8+ years of relevant work experience
Strong knowledge of JavaScript and Node.js
Experience following the best practices of component-based frontend architecture.
Commanding grasp of HTML, CSS, and related web technologies
Strong Computer Science fundamentals
Experience with relational databases such as Postgres
Defensible opinions around technology choices within the Node.js ecosystem
A sense of obligation toward writing testable code
Great communication skills and the ability to succeed on a cross functional team
What You May Also Have:
Experience working with GraphQL or designing GraphQL schemas
Experience with TypeScript
Experience with Functional and Object-oriented programming patterns
Experience with Domain Driven Design and the works of Martin Fowler and Eric Evans
Experience building large production Javascript applications
A high sense of priority around Web Security
Experience with some of the following: MQs, GraphQL, Distributed Systems, Data Science, ML, Back-end for Frontend (BFF) APIs
Experience with graph databases
Experience with NATS, Kafka, or other event-driven technologies
Experience building mobile applications with React Native, Swift, Objective-C, Java, or Kotlin
Experience with GraphQL clients like Relay or Apollo