Are you applying to the internship?
Job Description
Senior Full Stack Software Engineer |
The Tone:
This is a full-time role, located remotely with an optional office presence in San Francisco, CA. We are seeking an experienced engineer to join our engineering team, responsible for designing, developing, and maintaining robust, scalable, and high-performance web applications. This pivotal role significantly contributes to our product’s evolution and user experience by building both front-end user interfaces and back-end services. This position offers an exciting opportunity to work with cutting-edge technologies, solve complex problems, and make a significant impact on our offerings.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote (with optional office presence in San Francisco, CA)
• Mission: Design, develop, and maintain robust, scalable, and high-performance web applications, contributing to both front-end user interfaces and back-end services, making a significant impact on product evolution and user experience.
• Tech Stack: HTML5, CSS3, JavaScript (ES6+), React, Angular, Vue.js, Node.js (Express, NestJS), Python (Django, Flask), Java (Spring Boot), Go, PostgreSQL, MySQL, MongoDB, DynamoDB, RESTful APIs, Microservices, Git, AWS, Azure, Google Cloud Platform (EC2, S3, Lambda, RDS, SQS, SNS), Docker, Kubernetes, Jenkins, GitLab CI, GitHub Actions, Jest, React Testing Library, Cypress, Mocha, Chai, GraphQL
What You’ll Actually Do
• Application Development: Architect, design, develop, test, deploy, and maintain full-stack web applications using modern technologies and best practices.
• Cross-functional Collaboration: Collaborate closely with product managers, UX/UI designers, and other engineering teams to translate product requirements into technical specifications.
• Code Quality and Leadership: Write clean, efficient, well-documented, and testable code, lead code reviews, and mentor junior engineers.
• Issue Resolution: Troubleshoot, debug, and resolve complex issues in production and development environments to ensure high availability and performance.
• System Optimization: Optimize applications for maximum speed, scalability, and security, and contribute to architectural discussions for system enhancements.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
• Experience: 5+ years of professional experience in full-stack web development, including proven experience in designing and developing RESTful APIs and microservices.
• Skills: Strong proficiency in front-end technologies including HTML5, CSS3, JavaScript (ES6+), and extensive experience with modern JavaScript frameworks such as React, Angular, or Vue.js. Also extensive experience with back-end development using Node.js, Python, Java, or Go. Solid understanding and experience with relational databases (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB, DynamoDB), coupled with deep understanding of software development principles, design patterns, data structures, and algorithms, and proficiency with Git and Agile/Scrum methodologies.
• Bonus: Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform, familiarity with containerization technologies like Docker and Kubernetes, experience with continuous integration/continuous deployment (CI/CD) tools and practices, knowledge of testing frameworks and methodologies, experience with GraphQL, and understanding of cybersecurity principles and secure coding practices.