Are you applying to the internship?
Job Description
Senior Full Stack Software Engineer
We are seeking a highly motivated and experienced Senior Full Stack Software Engineer to join our dynamic and innovative engineering team. In this pivotal role, you will be responsible for designing, developing, and maintaining robust, scalable, and high-performance web applications, contributing to both front-end user interfaces and back-end services. This is an exciting opportunity to work with cutting-edge technologies, solve complex problems, and make a significant impact on our product’s evolution and user experience.
Location: Remote (with optional office presence in San Francisco, CA)
Key Responsibilities:
- Architect, design, develop, test, deploy, and maintain full-stack web applications using modern technologies and best practices.
- Collaborate closely with product managers, UX/UI designers, and other engineering teams to translate product requirements into technical specifications and deliver innovative features.
- Write clean, efficient, well-documented, and testable code across the entire stack.
- Lead code reviews, provide constructive feedback, and mentor junior engineers to foster a culture of continuous improvement.
- Troubleshoot, debug, and resolve complex issues in production and development environments, ensuring high availability and performance.
- Participate in architectural discussions and contribute to technical decision-making processes for new features and system enhancements.
- Optimize applications for maximum speed, scalability, and security.
- Stay abreast of emerging technologies, industry trends, and development tools, evaluating and recommending their adoption where appropriate.
- Contribute to the continuous improvement of our CI/CD pipelines and deployment processes.
Required Qualifications:
- Bachelor’s or Master’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.
- Strong proficiency in front-end technologies: HTML5, CSS3, JavaScript (ES6+), and extensive experience with modern JavaScript frameworks such as React, Angular, or Vue.js.
- Extensive experience with back-end development: Node.js (with frameworks like Express or NestJS), Python (Django/Flask), Java (Spring Boot), or Go.
- Solid understanding and experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, DynamoDB).
- Proven experience in designing and developing RESTful APIs and microservices.
- Deep understanding of software development principles, design patterns, data structures, and algorithms.
- Proficiency with version control systems, particularly Git.
- Experience working in an Agile/Scrum development environment.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and interpersonal skills, with the ability to articulate technical concepts to both technical and non-technical audiences.
Preferred Qualifications:
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform (e.g., EC2, S3, Lambda, RDS, SQS, SNS).
- Familiarity with containerization technologies like Docker and Kubernetes.
- Experience with continuous integration/continuous deployment (CI/CD) tools and practices (e.g., Jenkins, GitLab CI, GitHub Actions).
- Knowledge of testing frameworks and methodologies (e.g., Jest, React Testing Library, Cypress, Mocha, Chai).
- Experience with GraphQL.
- Understanding of cybersecurity principles and secure coding practices.
What We Offer:
- A competitive salary and equity package.
- Comprehensive health, dental, and vision insurance for you and your dependents.
- Generous paid time off (PTO) policy and company holidays.
- Flexible work environment with a remote-first culture.
- Opportunities for professional growth, learning, and career advancement.
- A collaborative, inclusive, and innovative company culture that values diversity and empowers its employees.
- 401(k) retirement plan with company match.
- Stipend for home office setup and professional development.
If you are a passionate and skilled Full Stack Engineer who thrives on building impactful products and enjoys tackling challenging technical problems, we encourage you to apply! Join our team and help us shape the future.