Are you applying to the internship?
Job Description
Senior Full-Stack Software Engineer
Location: San Francisco, CA (Hybrid/Remote options available)
Department: Product Engineering
About the Role
We are seeking a highly skilled and passionate Senior Full-Stack Software Engineer to join our innovative and rapidly growing engineering team. In this pivotal role, you will be instrumental in designing, developing, and deploying robust, scalable, and high-performance web applications that drive our core business objectives. You will own features from concept to production, working across the entire software development lifecycle and contributing to both the front-end user experience and the back-end system architecture.
This is an exciting opportunity for a seasoned engineer who thrives in a collaborative, fast-paced environment, embraces new technologies, and is dedicated to building exceptional products that delight our users and achieve significant business impact.
Key Responsibilities
- Lead the design, development, testing, and deployment of complex features and services for our primary web platform.
- Collaborate closely with product managers, UX/UI designers, and other engineers to define requirements, scope projects, and deliver high-quality solutions on time.
- Write clean, efficient, well-documented, and maintainable code adhering to best practices and coding standards.
- Actively participate in code reviews, providing constructive feedback and ensuring code quality, performance, and security.
- Troubleshoot, debug, and resolve complex production issues, identifying root causes and implementing sustainable solutions.
- Contribute significantly to the architectural design, technical roadmap, and technology choices for our applications.
- Mentor junior and mid-level engineers, fostering a culture of continuous learning, growth, and technical excellence.
- Optimize applications for maximum speed, scalability, and reliability, ensuring a seamless user experience.
- Stay abreast of emerging technologies, industry trends, and best practices, integrating them where appropriate to improve our systems.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in full-stack web development, with a proven track record of delivering high-quality software.
- Expertise in front-end development using modern JavaScript frameworks such as React, Angular, or Vue.js, along with extensive knowledge of HTML5, CSS3, and TypeScript.
- Strong proficiency in back-end development using languages and frameworks like Node.js (Express), Python (Django/Flask), Java (Spring Boot), Ruby on Rails, or C# (.NET Core).
- Solid understanding of database design, schema management, and experience with both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, DynamoDB) databases.
- Demonstrated experience designing and implementing robust RESTful APIs.
- Proficiency with version control systems, particularly Git and GitHub workflows.
- Strong understanding of software development best practices, including test-driven development (TDD), continuous integration/continuous delivery (CI/CD), and agile methodologies.
- Excellent problem-solving, analytical, and communication skills, with the ability to articulate technical concepts to both technical and non-technical stakeholders.
Preferred Qualifications
- Master’s degree in a relevant technical discipline.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform, including deploying and managing services.
- Familiarity with containerization technologies (e.g., Docker, Kubernetes) and microservices architecture.
- Knowledge of performance optimization techniques for large-scale web applications and security best practices.
- Experience with real-time data processing or streaming technologies.
- Contributions to open-source projects or a strong portfolio of personal projects showcasing relevant skills.
What We Offer
- Highly competitive salary and equity compensation package.
- Comprehensive health, dental, and vision insurance plans.
- Flexible Paid Time Off (PTO) and company holidays.
- Generous budget for professional development, conferences, and continuing education.
- A vibrant, inclusive, and collaborative work environment with a strong emphasis on innovation.
- Regular team-building activities, social events, and hackathons.
- Access to the latest tools, technologies, and resources to foster your growth.
- Flexible work arrangements, including hybrid and remote options, to support work-life balance.
- Opportunity to work on challenging problems that make a real impact on our product and users.
How to Apply
If you are a passionate and experienced Senior Full-Stack Software Engineer looking to make a significant impact in a dynamic environment, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience, highlighting your contributions to past projects, and explaining why you believe you are a great fit for our team. Links to your GitHub profile, personal website, or portfolio are highly encouraged.