Software Engineer, Full Stack
WFA Digital Insight
As the demand for seamless financial experiences grows, companies like Plaid are at the forefront of innovation. With the fintech industry expected to reach
Job Description
About the Role
The Software Engineer, Full Stack role at Plaid is a unique opportunity to design and build the systems and experiences that power how millions of people connect to their finances. As a full-stack engineer, you will work across the stack, developing scalable backend services and APIs while also crafting intuitive, high-quality frontend experiences. This role is ideal for engineers who enjoy switching between backend problem-solving and frontend user experience work and are excited to grow their impact across both.Plaid's mission is to unlock financial freedom for everyone by making money movement and access to financial data simple and secure. Founded in 2013, the company has established itself as a leader in the fintech industry, working with thousands of companies like Venmo, SoFi, and several of the Fortune 500. With a network that covers 12,000 financial institutions across the US, Canada, UK, and Europe, Plaid's impact is felt by millions of users.
What You Will Do
- Design, develop, and maintain both frontend and backend components, with a focus on scalability, security, and performance.
- Develop APIs and services, focusing on backend problem-solving and ensuring seamless integration with frontend experiences.
- Build delightful experiences using modern JavaScript frameworks and libraries, such as React or Angular.
- Collaborate closely with product managers, product designers, and other stakeholders to define and implement new features that meet product and customer needs.
- Write clean, maintainable, and efficient code, adhering to best practices and contributing to architectural decisions.
- Develop automated tests to ensure the quality and reliability of the codebase and troubleshoot and resolve issues as they arise.
- Work with microservices and experience with API design to ensure seamless communication between different components of the system.
- Utilize relational databases such as MySQL to store and manage data efficiently.
- Participate in code reviews to ensure high code quality and knowledge sharing among the team.
What We Are Looking For
- 2-4 years of experience in full-stack development, with a working knowledge of HTML, CSS, JavaScript, and modern frameworks and libraries.
- Experience with one or more programming languages such as Python, Java, Go, or Node.js.
- Working knowledge of relational databases such as MySQL and experience with microservices.
- Experience with API design and development, ensuring secure and efficient data exchange.
- Excellent coding and testing skills, with the ability to write clean, maintainable, and efficient code.
- High ownership and a willingness to roll up your sleeves to figure out challenging problems.
- Customer empathy and a desire to understand customer needs, designing products that meet those needs.
Nice to Have
- Experience with Agile development methodologies and version control systems such as Git.
- Knowledge of cloud platforms such as AWS or Google Cloud, and experience with containerization using Docker.
- Familiarity with security best practices and experience with implementing secure coding practices.
- Participation in open-source projects or personal coding projects that demonstrate your skills and interests.
Benefits and Perks
- Competitive compensation package, including salary, equity, and benefits.
- Opportunity to work with a talented team of engineers, designers, and product managers who are passionate about making a difference.
- Comprehensive health insurance, including medical, dental, and vision coverage.
- Generous PTO policy, including vacation days, sick leave, and holidays.
- Remote work stipend to support your home office setup and productivity.
- Professional development opportunities, including training, mentorship, and conference attendance.
- Access to the latest tools and technologies, including MacBook, software, and equipment.
How to Stand Out
- Tip: Showcase your proficiency in modern JavaScript frameworks and libraries, as well as your experience with API design and development.
- Ensure your portfolio or GitHub profile demonstrates your ability to craft intuitive user experiences and scalable backend services.
- Prepare to discuss your experience with microservices, relational databases, and your approach to writing clean, maintainable code.
- Highlight your customer empathy and understanding of user needs, providing examples of how you've designed products that meet those needs.
- Be ready to explain your experience with Agile development methodologies and version control systems, as well as your knowledge of security best practices.
- Don't hesitate to ask about Plaid's approach to professional development, including training, mentorship, and conference attendance, to demonstrate your interest in growing with the company.
- When discussing salary, be prepared to provide examples of your previous compensation packages and explain how they align with your expectations for this role.
This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.