Senior Software Engineer (SMB)

NerdwalletNerdwallet·Remote(NerdWallet US)
Software Development

WFA Digital Insight

The demand for skilled software engineers in the remote job market continues to soar, with a 25% increase in job postings over the past year. As companies like Nerdwallet prioritize digital transformation, professionals with expertise in full-stack development, cloud platforms, and DevOps are in high demand. With the financial technology sector growing rapidly, this role offers a unique chance to make a meaningful impact. Candidates should be prepared to showcase their technical leadership skills, ability to collaborate with cross-functional teams, and passion for driving innovation. Before applying, it's essential to understand the company's commitment to remote work, flexible culture, and employee growth.

Job Description

About the Role

As a Senior Software Engineer at Nerdwallet, you will play a critical role in designing, developing, and maintaining complex software systems. Your primary focus will be on architecting scalable and efficient solutions that meet both functional and non-functional requirements. You will be part of a high-performing team that values continuous learning, best practices, and open communication.

The role entails collaborating with cross-functional teams, including product managers, designers, and quality assurance professionals, to align technical solutions with business objectives. You will be responsible for writing high-quality, scalable, and efficient code, ensuring that software meets business and technical requirements. Your technical leadership will help foster a culture of innovation and excellence within the organization.

Nerdwallet's commitment to remote work and flexible culture means you will have the autonomy to work independently and contribute to the company's growth from anywhere. You will report to the Sr. Director, Product, Design, and Technology, and be part of shaping the future direction of a critical business unit within Nerdwallet.

What You Will Do

  • Design, develop, and maintain complex software systems, focusing on scalability and efficiency
  • Provide technical leadership within the team, ensuring best practices and continuous learning
  • Collaborate with cross-functional teams to align technical solutions with business objectives
  • Write high-quality, scalable, and efficient code, meeting business and technical requirements
  • Review and optimize existing code, conducting thorough testing and troubleshooting complex issues
  • Identify innovative solutions to diverse business challenges, requiring analytical thinking and creative problem-solving
  • Contribute to building sustainable processes that scale with Nerdwallet's ambitious growth plans
  • Drive strategic initiatives that directly influence the vertical's growth and enhance Nerdwallet's position as a trusted financial guidance platform
  • Make meaningful connections with stakeholders across the organization to ensure alignment and maximize impact on consumers' financial lives

What We Are Looking For

  • Minimum of 4 years of experience in software engineering, with a strong background in full-stack development
  • Proficiency in programming languages like Ruby (on Rails), JavaScript (React), and similar languages/frameworks
  • Strong understanding of software development lifecycle (SDLC) and methodologies (Agile, Scrum, DevOps)
  • Knowledge of system design and architecture, with experience in architecting Ruby applications
  • Familiarity with databases, including SQL (PostgreSQL, MySQL)
  • Experience with cloud platforms, such as AWS, Azure, or Google Cloud, for deploying and managing applications
  • Understanding of RESTful APIs, GraphQL, and MVC architecture
  • Experience with DevOps and CI/CD tools, such as CircleCi or GitHub Actions
  • Proficiency in unit testing, integration testing, and debugging tools

Nice to Have

  • Experience in consumer credit, lending, loans, or insurance
  • Knowledge of security principles, authentication, and authorization techniques
  • Familiarity with version control systems, such as Git, and workflows like GitFlow
  • Experience with automation tools and scripting languages

Benefits and Perks

  • Competitive compensation package
  • Opportunities for professional growth and development
  • Flexible and remote work arrangements
  • Comprehensive health insurance and benefits package
  • Generous PTO and holiday policy
  • Access to cutting-edge technologies and tools
  • Collaborative and dynamic work environment
  • Recognition and reward programs for outstanding performance

How to Stand Out

  • Ensure your portfolio showcases a range of technical skills, including full-stack development and cloud platforms.
  • Prepare to discuss your experience with Agile methodologies and DevOps tools during the interview process.
  • Highlight your ability to communicate complex technical concepts to non-technical stakeholders.
  • Research Nerdwallet's products and services to demonstrate your understanding of the company's mission and values.
  • Be prepared to provide specific examples of your experience with system design and architecture.
  • Show enthusiasm for continuous learning and professional development, as well as a passion for driving innovation in the financial technology sector.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.