Software Engineer
Role details
Job location
Tech stack
Job description
-
The Staff Software Engineer (Multiple Positions Open) at Earnest LLC in Oakland, CA will drive the technical strategy and execution for our engineering teams.
-
Lead the development of a scalable, high-performance lending ecosystem from customer onboarding to checkout.
-
Architect and build customer-centric financial products, ensuring a frictionless and optimized user experience and orchestrating large-scale financial transactions.
-
Define and execute the technical vision and best practices for a high-performing engineering team. Lead architectural decisions to enhance scalability, reliability, and efficiency of the lending platform.
-
Collaborate with Product, UX, and Business teams to align technology with strategic goals. Design, build, and maintain customer-facing lending applications using Node.js, TypeScript, React/Redux, Angular, Sequelize, PostgreSQL, and Docker.
-
Develop and optimize high-quality, testable code, implementing unit and integration tests with Mocha, Chai, Sinon, and Sequelize.
-
Ensure performance, security, and scalability through best-in-class software engineering practices.
-
Identify and resolve defects through debugging, profiling, logging, log analysis, tracing, and FullStory session replays.
-
Oversee code deployment to Staging and Production environments.
-
Partner with Quality Engineers to address issues found in testing and improve automated testing coverage.
-
Lead and participate in Agile ceremonies. Break down product requirements into engineering deliverables in Jira.
-
Review and provide critical feedback on Product Requirements Documents, Epics, and User Stories, influencing the technical and business roadmap.
-
Recommend alternative technical solutions to optimize delivery speed, enhance customer experience, and reduce costs.
-
Maintain technical documentation.
-
Contribute to Earnest's DevOps culture and participate in rotating on-call support for production applications.
-
Position is 100% remote. Salary: $207,585 per year.
Requirements
-
Bachelors degree in Computer Science, Software Engineering, or a closely related field, plus 3 years of software development experience.
-
The 3 years of experience must include 3 years of experience with each of the following:
- building highly distributed micro services;
- SQL databases, including PostgreSQL, and caching, performance, monitoring, and scalability;
- server-side technologies, including Node.js, Typescript, and Javascript;
- client-side technologies, including React Native and Angular.
- Must include two years of experience with: AWS or similar cloud-based infrastructure; and leading the architecture, design, development, and deployment of large-scale projects.
Benefits & conditions
A little about our pay philosophy: We take pride in compensating our employees fairly and equitably. We are showcasing a range of your potential base salary based on the roles location. The successful candidate's starting pay will also be determined based on job-related qualifications, internal compensation, candidate location and budget. This range may be modified in the future. Salary Range $207,585-$207,585 USD
Earnest believes in enabling our employees to live their best lives. We offer a variety of perks and competitive benefits, including:
- Health, Dental, & Vision benefits plus savings plans
- Mac computers + work-from-home stipend to set up your home office
- Monthly internet and phone reimbursement
- Employee Stock Purchase Plan
- Restricted Stock Units (RSUs)
- 401(k) plan to help you save for retirement plus a company match
- Robust tuition reimbursement program
- $1,000 travel perk on each Earnie-versary to anywhere in the world
- Competitive days of annual PTO
- Competitive parental leave
What Makes an Earnie:
At Earnest, our people bring our cultural principles to life. These principles define how we work, how we win, and what we expect of ourselves and each other:
- Every Second Counts: Speed is our competitive advantage. Our customers need better solutions, and the faster we execute, the greater our chance of success.
- Choose To Do Hard Things: We win by tackling the hard things that others avoid, fueled by grit and resilience.
- Pursue Excellence: Great companies, teams, and individuals never settle and are proud of the work that they do. What's good enough today won't be good enough tomorrow. Excellence isn't a destination; it's a mindset of continuous improvement.
- Lead Together: Our success comes from how we work together. Leadership is not about titles-it is about action. We take ownership, drive results, and move forward as a team.
- Don't Take Yourself Too Seriously: We take our work seriously, not ourselves. The stakes are high, but a sense of humor keeps us grounded, creative, and resilient.