At Earnest, we empower you to take control of your career so you can empower students to take control of their finances.
Staff Software Engineer
Location
California
Posted
20 days ago
Salary
$207.6K / year
Seniority
Lead
Job Description
Staff Software Engineer
Earnest
• 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.
Job 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
- 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
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer
ToastWe empower the restaurant community to delight guests, do what they love, and thrive.
• Design, scope, and implement cutting-edge solutions using a mix of technologies. • Enhance the platform to boost performance, usability, and scalability. • Collaborate closely with Design and Product stakeholders to ensure we are building the right solutions to the right problems. • Identify high-impact opportunities with your team and turn them into reality. • Be an awesome teammate who’s all in on collaboration and collective success.
• developing performant and scalable software • working with a team of highly skilled developers to manage the upgrade and deployment of a product line of edge apps • implementing strategic features, customer-requested enhancements, and fixing defects for Akamai's Cloudlets product line • contributing to architecture, design documents, code reviews, test strategies, and release/deployment plans • designing and developing highly scalable and performant software from conception through deployment, and improving the efficiency of current platforms • fostering a culture of iterative improvement to our processes, strategies, and more, including adoption of cutting-edge tooling to increase team output
• Shape and execute technology strategy across software delivery teams • Build reusable components and define engineering standards • Participate actively in code reviews and elevate engineering quality • Conceptualize and deliver solutions for complex business needs • Drive engineering best practices including test automation, CI/CD, telemetry, DevOps, and iterative delivery • Enable platform reuse and consistent developer experience across teams
Software Engineer – AI-Driven Billing Automation
Artera.netArtera is a Swiss ISP that produces premium hosting and cloud services.
• Design, build, and maintain automated billing workflows in Salesforce, including Apex, Flow, Lightning Web Components, and platform integrations. • Architect and operate a continuously learning Salesforce-initiated AI-driven pipeline, that takes diagnostic test information as input and routes the order through our revenue lifecycle, relying on human intervention, partner APIs, and external systems, as needed. • Translate billing requirements from Finance, Revenue Operations, and Customer Success into well‐scoped engineering deliverables with clear SLAs, observability, and rollback paths. • Fine-tune document extraction AI models with support from Arteras AI team • Use AI Code-gen and other AI‐assisted development tools to accelerate delivery, generating, reviewing, and refactoring Salesforce and Python code. • Instrument the billing pipeline with monitoring, alerting, and audit trails so that failures, anomalies, and drift are caught early and resolved without manual triage where possible. • Continuously evaluate pipeline performance and incorporate feedback loops (rules, heuristics, and lightweight ML where appropriate) so the system gets more accurate and more autonomous over time.




