Senior Software Developer
Think insurance shopping is painful and time-consuming? We thought so too. That is why we built jerry.ai to create the easiest experience for our users. Enabled by disruptive technologies, jerry.ai aims for the one-click user experience in financial product offerings which traditionally requires users to fill out long forms.
Based in Silicon Valley, we are looking for engineering talent to join our team in Canada. We are backed by Y Combinator, SV Angel, Funders Club, and many other prominent Silicon Valley Investors. Jerry.ai is founded by serial entrepreneurs who previously built and scaled YourMechanic (“Uber for car repair,” the nation’s largest on-demand car repair site).
About the role:
We are looking for experienced software engineers who love tackling convoluted problems and coming up with clean, stable solutions that scale. The ideal candidate would be someone who has a genuine passion for designing and implementing elegant software solutions. They would also be intimately familiar (and up to date) with their development ecosystem for making sound decisions when it comes to choosing the right tool or library for the job. We expect our senior engineers to be able to contribute across the entire product stack, as well as collectively oversee the integrity of the codebase.
Our technical stack:
- GraphQL API (no REST)
- PostgreSQL DB (transactional)
- Redshift (warehouse)
- Redis (session storage, task queue management)
- Sequelize ORM (exploring Prisma as a potential replacement)
- Jest test runner
- Infrastructure: Kubernetes cluster hosted on AWS EC2 nodes.
Required qualifications and skills:
- 4+ years of experience as professional software engineer.
- Strong software development fundamentals (data structures, algorithms, etc.).
- Intimate knowledge of JS ecosystem (tooling, libraries, etc.).
- Expert level familiarity with one or more frontend frameworks, preferably React.
- Deep understanding of performance implications and scalability of code.
- Keenness for writing good, meaningful tests and maintaining thorough test coverage.
- Experience with large, complex code bases and know how to maintain them.
Good to have:
- B.S. degree in Computer Science or related discipline.
- Experience with React Native.
- Experience with GraphQL and Apollo.
- Lead design and development of projects, either independently or in a team.
- Assist with recruitment, interviewing, and hiring new team members.
- Provide mentorship to junior team members and participate in design decisions.
- Be the gatekeeper of the codebase and ensure that it stays stable, readable, and free of technical debt.