➔ 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
Categories
- Top JavaScript Jobs Worldwide
- Junior JavaScript Jobs Worldwide
- Mid-weight JavaScript Jobs Worldwide
- Senior JavaScript Jobs Worldwide
- Front End Jobs Worldwide
- Senior Front End Jobs Worldwide
- Junior Front End Jobs Worldwide
- Full Stack Jobs Worldwide
- Senior Full Stack Jobs Worldwide
- React Jobs Worldwide
- Senior React Jobs Worldwide
- React Native Jobs Worldwide
- TypeScript Jobs Worldwide
- Node.js Jobs Worldwide
- Back End Jobs Worldwide
- Angular Jobs Worldwide
- Vue.js Jobs Worldwide
Locations
- North America
- South America
- Europe
- Africa
- Asia
- Oceania
- United States
- San Francisco, USA
- Los Angeles, USA
- New York, USA
- Austin, USA
- Miami, USA
- Seattle, USA
- Chicago, USA
- Canada
- European Union
- United Kingdom
- London, UK
- Spain
- Barcelona, Spain
- Madrid, Spain
- Portugal
- Lisbon, Portugal
- Porto, Portugal
- France
- Paris, France
- Italy
- Rome, Italy
- Milan, Italy
- Germany
- Berlin, Germany
- Frankfurt, Germany
- Australia
- Sydney, Australia
- Melbourne, Australia
- Belgium
- Brussels, Belgium
- Czechia
- Prague, Czechia
- Brno, Czechia
Collections
- Aerospace companies
- Automotive companies
- Blockchain companies
- Creative companies
- Cryptocurrency companies
- Data companies
- Developer Tools companies
- Finance companies
- Fashion companies
- Gaming companies
- Healthcare companies
- Human Resources companies
- Marketing companies
- Media companies
- Metaverse companies
- Music companies
- NFT companies
- No-Code companies
- Non-Profit organisations
- Productivity companies
- Real Estate companies
- Retail companies
- Robotics companies
- SaaS companies
- Security companies
- Social Media companies
- Software companies
- Sports companies
- Sustainability companies
- Tech-for-Good companies
- Telecomunication companies
- Transportation companies
- Travel companies
- Jobs providing visa sponsorship
- 4 day week jobs