Software Engineering Lead

PeachjarSan Diego, CA5M ago

Hey! Come join Peachjar. We are helping schools connect parents to their community so their children have a better future. We pioneered the shift to a 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.

What We Have:

Fast growing company with a very fun dynamic team

A whole lot of market share already!

An open, lively start-up culture and office space

A modern tech stack

A very exciting roadmap to drive our Mission of being The Parent Platform

Office-made Ping Pong professionals

Office snacks!!

Competitive compensation and benefits package

3 more paid holidays than the other kids on the block

No grumpy people, only an office of nice people!

What You'll Do:

Own the lifecycle of your product code, including devops, bug fixes, and tech debt reductions

Engineer both Web and Mobile applications from scratch

Design and extend versionless GraphQL APIs

Design, develop, build, and test React components

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:

Passion about impacting the trajectory of a child's life!

Senior software engineering experience with 2+ years working with modern back-end and front-end frameworks like Express, Koa, Sails, Loopback, React and Angular

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 MySQL and 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 following the best practices of component-based front-end architecture

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

*Principals only (no recruiters)*