NerdWallet is on a mission to bring clarity to all of life’s financial decisions, and they are seeking a highly motivated Senior Software Engineer to join their CLAW Engineering team. In this role, you will write extensive code, contribute to architecture and design, and elevate the quality of deliverables while fostering team ownership of outcomes.
Responsibilities:
- Optimize Partner Data Ingestions: Build and maintain API and file-based partner ingestion pipelines to streamline data flow
- Revolutionize Pricing Pipelines: Replace outdated Google Sheets-based workflows with a robust, automated pricing system, eliminating human error and enhancing reliability
- Enable Data Visibility: Design and implement a comprehensive dashboard that delivers real-time, vertical-level data insights for improved decision-making
- Streamline Investigations with Automation: Develop innovative solutions to automate manual investigations, empowering stakeholders with self-serve tools to resolve issues faster
- Elevate Data Quality and Alerts: Overhaul and unify the alerting system, implementing advanced data quality checks to drive confidence in analytics
- Help business stakeholders make data-driven decisions by improving the partner ingestion system that ingests data from hundreds of partners and build pricing engine on top of it
- Use observability and monitoring tools to proactively identify, diagnose, and resolve production issues quickly
- Help drive our existing values as a team towards better engineering practices, strong continuous improvement thinking, and failing fast / repairing faster mentality
- Serve as a mentor to the engineers on the team
- Partner with management to continuously develop the engineering roadmap for our team
Requirements:
- Minimum of 5 years in full-stack software engineering, with a strong background in backend development and distributed systems
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience)
- Proficiency in languages like Python, Java, JavaScript, or others based on the stack
- Experience with front-end frameworks like Next.js, React, or similar
- Tools and Frameworks - Apache Airflow, Snowflake, Monte Carlo, and Cursor
- Strong understanding of software development life cycle (SDLC) and methodologies (Agile, Scrum, DevOps)
- Experience in designing scalable, distributed, and high-performance systems
- Knowledge of SQL (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra) databases
- Experience with AWS, Azure, or Google Cloud for deploying and managing applications
- Familiarity with RESTful APIs, GraphQL, and microservices architecture
- Experience with automation tools (CDK, 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
- Experience in consumer credit, lending, loans, or insurance, with a solid understanding of working with multiple external partners and unifying pipelines