Are you applying to the internship?
Job Description
Senior Software Engineer, Full-Stack
Location: San Francisco, CA (Hybrid)
About the Role
We are seeking a highly motivated and experienced Senior Full-Stack Software Engineer to join our innovative and fast-paced product development team. In this role, you will be instrumental in designing, developing, and maintaining scalable and robust web applications that power our core user experiences. You will work across the entire stack, from front-end user interfaces to back-end services, database management, and API development. This is an exciting opportunity to contribute to critical projects, mentor junior engineers, and significantly impact our product’s evolution and our users’ satisfaction. We thrive on a culture of collaboration, continuous learning, and technical excellence, and we’re looking for someone who shares these values.
Key Responsibilities
- Lead the design, development, testing, and deployment of new features and enhancements for our web applications, ensuring high performance, scalability, and responsiveness.
- Collaborate closely with product managers, UX/UI designers, and other engineers to translate business requirements and user stories into technical specifications and elegant solutions.
- Develop robust and efficient API endpoints and services using [Specify Backend Language/Framework, e.g., Node.js, Python/Django, Ruby on Rails, Java/Spring Boot].
- Build dynamic and intuitive user interfaces using modern front-end frameworks like React, Angular, or Vue.js, along with HTML5, CSS3, and JavaScript/TypeScript.
- Manage and optimize databases (e.g., PostgreSQL, MongoDB, MySQL) to ensure data integrity, performance, and scalability.
- Implement and advocate for best practices in software development, including code reviews, unit testing, integration testing, and documentation.
- Participate in architectural discussions, making key decisions on technology choices and system design.
- Mentor and provide technical guidance to junior and mid-level engineers, fostering a culture of growth and shared knowledge.
- Monitor, troubleshoot, and resolve production issues, ensuring high availability and reliability of our services.
- Continuously explore and integrate new technologies and tools to improve development processes and product capabilities.
Qualifications
Required Skills & Experience
- 5+ years of professional experience in full-stack web development.
- Strong proficiency in front-end development with modern JavaScript frameworks (e.g., React, Angular, Vue.js), HTML5, CSS3, and responsive design principles.
- Expertise in back-end development with a proven track record in designing and building scalable APIs and services using at least one major language/framework (e.g., Node.js, Python/Django, Ruby on Rails, Java/Spring Boot, Go).
- Solid understanding of relational and/or NoSQL databases (e.g., PostgreSQL, MongoDB, MySQL, Cassandra), including schema design, query optimization, and management.
- Experience with cloud platforms such as AWS, Azure, or GCP, including deploying and managing applications.
- Proficiency with version control systems, particularly Git.
- Demonstrated experience with testing frameworks and methodologies (unit, integration, end-to-end testing).
- Excellent problem-solving skills, analytical thinking, and attention to detail.
- Strong communication and interpersonal skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
Preferred Skills & Experience
- Experience with containerization technologies (Docker, Kubernetes).
- Familiarity with CI/CD pipelines and DevOps practices.
- Knowledge of microservices architecture and event-driven systems.
- Previous experience in a fast-paced startup environment or scaling a rapidly growing product.
- Contributions to open-source projects or a strong portfolio of personal projects.
- Experience with GraphQL.
What We Offer
- Competitive salary and equity package.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off, including holidays and sick leave.
- Flexible hybrid work environment and opportunities for remote work.
- Opportunities for professional development, including conferences, workshops, and online courses.
- A dynamic and supportive team culture with regular social events and team-building activities.
- State-of-the-art office facilities with complimentary snacks, beverages, and amenities.
- The chance to make a significant impact on a product used by millions worldwide.
Our Culture / Why Join Us
We are a team of passionate innovators driven by the desire to build exceptional products that make a real difference. Our culture is built on trust, transparency, and mutual respect. We believe in empowering our engineers to take ownership, experiment with new ideas, and constantly grow their skills. You’ll work alongside brilliant and supportive colleagues who are always willing to lend a hand and share knowledge. We foster an environment where your voice is heard, your contributions are valued, and your career trajectory is limitless. If you’re looking for a place where challenging problems meet meaningful work and incredible people, you’ve found your home.