Are you applying to the internship?
Job Description
Senior Full Stack Software Engineer
Location: San Francisco, CA | Engineering Department
We are seeking a highly motivated and experienced Senior Full Stack Software Engineer to join our dynamic engineering team. In this role, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance applications that drive our core business. You will work across the entire software development lifecycle, from concept and design to testing and deployment, contributing to both front-end user interfaces and back-end services. This is an exciting opportunity to make a significant impact on our product and platform, mentor junior engineers, and champion best practices.
Key Responsibilities
- Design and implement complex features for both front-end (React/Angular/Vue) and back-end (Node.js/Python/Java/Go) applications.
- Develop highly scalable, resilient, and secure microservices and APIs.
- Collaborate closely with product managers, UX/UI designers, and other engineers to define requirements, design solutions, and deliver high-quality products.
- Write clean, maintainable, and well-documented code following established coding standards and best practices.
- Conduct code reviews, provide constructive feedback, and ensure code quality and consistency across the team.
- Mentor junior engineers, fostering their growth and promoting a culture of continuous learning.
- Troubleshoot and debug production issues, performing root cause analysis and implementing effective solutions.
- Contribute to the architecture and technical design of new features and platform enhancements.
- Optimize applications for maximum speed and scalability.
- Stay up-to-date with emerging technologies and industry trends, evaluating their potential impact and benefits.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
- 5+ years of professional experience in full stack software development.
- Strong proficiency in at least one modern front-end JavaScript framework (e.g., React, Angular, Vue.js).
- Expertise in server-side development with languages such as Node.js, Python, Java, Go, or Ruby.
- Extensive experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis).
- Solid understanding of RESTful APIs, microservices architecture, and distributed systems.
- Proficiency with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes).
- Experience with version control systems (e.g., Git).
- Demonstrated ability to lead technical projects and make sound architectural decisions.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, with the ability to effectively collaborate with cross-functional teams.
Preferred Qualifications
- Master’s degree in Computer Science or a related field.
- Experience with CI/CD pipelines and automated testing frameworks.
- Familiarity with GraphQL.
- Experience in a fintech or high-growth startup environment.
- Contributions to open-source projects.
What We Offer
- Competitive salary and equity package.
- Comprehensive health, dental, and vision insurance.
- Flexible vacation policy and paid holidays.
- 401(k) matching.
- Professional development opportunities and budget for conferences/courses.
- Opportunity to work on challenging and impactful projects with a talented team.
- Dynamic and inclusive work environment.
- Hybrid work model with flexible office days.