Earnest logo

Senior Software Engineer

Earnest

2 years ago

➔ All jobs

➔ Jobs at Earnest

➔ Apply for this job

Job DescriptionDuties:

The Senior Software Engineer at Earnest LLC in San Francisco, CA will build software that is revolutionizing consumer lending, automating the loan approval process, and helping Earnest clients responsibly manage their student loan debt. Build customer-facing software products and solutions using React/Redux, Angular, Node.js, TypeScript, Sequelize, PostgreSQL, and Docker. Write unit and integration tests using Javascript, Node.js, Mocha, Chai, Sinon, Sequelize. Document technical designs in Confluence using proven software design principles and diagrams (e.g. sequence diagram). Troubleshoot, identify and fix defects through standard techniques such as debugging, profiling, logging, log analysis via Splunk, tracing reproduction steps and using tools such as FullStory to replay user sessions. Monitor deployment of code to Staging and, eventually, Production environments using Jenkins. Work with Quality Engineers to address any issues found in testing. Maintain and enhance internal UI component libraries as product design standards evolve. Attend and participate in various agile software development process meetings such as daily standups, sprint reviews, sprint retrospectives, sprint planning and software effort sizing. Document, decompose and size project stories in JIRA into development tasks that yourself or other developers can take ownership of and code per the stated acceptance criteria. Review and provide critical feedback on Product Requirements Documents (PRDs), Visual designs, Epics, and Stories written by Product Designers in Invision and Product Managers in JIRA. Provide recommendations to Product Manager, Product Designers, Director, or Tech Lead on alternative product or technical solutions that would optimize the proposed product feature in terms of speed of delivery, superior customer experience and/or cost saving. Provide coding and architecture feedback to other engineers using Github or through pair programming. Onboard new engineers to the team by sharing best practices and keeping team documentation (in Confluence, or Github) up-to-date. Provide rotating on-call support for production application software system(s) that comprise Earnest’s customer facing and internal lending systems. This position is 100% remote; applicants can work from home from anywhere in the United States.

Requirements:

Bachelor's degree in Computer Engineering, Computer Science, or a closely related field 5 years of application software development experience. The experience must include 5 years of experience with each of the following: (1) responsive web development, single page applications and mobile-first designs;

(2) object- oriented programming (OOP) or functional programming;

(3) programming languages including Javascript, python, or PHP;

(4) front-end frameworks, including Angular or React;

(5) experience working in an agile environment;

(6) web technologies including CSS, HTML and Vanilla Javascript;

(7) developing E2E Tests, integration tests and unit tests; and

(8) relational database including MySQL, Postgres, or Oracle.

Must also have 2 years of experience with node.js, design systems and CI/CD technologies including Jenkins or Docker, and experience migrating and maintaining legacy applications.

This notice is subject to Earnest LLC's employee referral program.

Interested candidates must apply online at www.earnest.com/careers [earnest.com]. Contact Chayna Eno at people@earnest.com if you have questions or need information about this application.

#LI-DNI

Company

Earnest logo
Earnest offers low-interest loans based on your unique financial profile, including student loan refinancing, private student loans, and personal loans.
© 2019-2022 JobsinJS.com. All Rights Reserved.