NerdWallet is on a mission to bring clarity to all of life’s financial decisions, and they are seeking a Staff Software Engineer to play a critical role in designing, developing, and maintaining complex software systems. This role involves providing technical leadership, writing high-quality code, mentoring junior developers, and collaborating with cross-functional teams to drive innovation and align technical solutions with business objectives.
Responsibilities:
- Architecting complex systems that help grow the insurance business
- Serve as a tech lead on the team
- Build across the full software stack — from front-end experiences to back-end systems and data workflows
- Design and implement secure, scalable back-end integrations with partner and third-party platforms to support conversions and user engagement
- Contribute to a move-fast development culture by owning the full tech stack with minimal dependencies
- Use observability and monitoring tools to proactively identify, diagnose, and resolve production issues quickly
- Collaborate cross-functionally with product, design, and data teams to deliver measurable impact across the insurance vertical
- Add monetization onto pages lacking it, making changes to drive more traffic through pages that have low traffic
- Improve SEO page performance to enhance site speed, accessibility, and user engagement — driving stronger rankings and visibility on SERPs
- Serve as a mentor to the engineers on the team
- Help to drive our existing values as a team towards better engineering practices, strong continuous improvement thinking, and failing fast / repairing faster mentality
- Partner with management to continuously develop the engineering roadmap for our team
Requirements:
- Minimum of 10 years in software engineering, with a strong background in front-end development, back-end development, and distributed systems
- Education: Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience)
- Expert in React, TypeScript, Node
- Familiarity with Next.js
- Relational database experience
- 4+ years working on a public-facing website (should understand: SEO, ADA, responsive, etc)
- Strong understanding of software development lifecycle (SDLC) and methodologies (Agile, Scrum, DevOps)
- Experience in designing scalable, distributed, and high-performance systems
- Expert knowledge of SQL (PostgreSQL, MySQL) and NoSQL databases
- Experience with AWS, Azure, or Google Cloud for deploying and managing applications
- Familiarity with automation tools (Docker, Kubernetes, Jenkins, GitHub Actions)
- Proficiency in unit testing, integration testing, and debugging tools
- Awareness of security principles, authentication, and authorization techniques
- Proficiency with Git and workflows like GitFlow