Are you applying to the internship?
Job Description
Senior Full Stack Software Engineer
Join a dynamic and innovative technology company at the forefront of AI-driven analytics, transforming how businesses leverage data for strategic decision-making. We are passionate about building cutting-edge products that solve real-world problems and empower our users with actionable insights. Our culture is built on collaboration, continuous learning, and a commitment to excellence. We believe in fostering an environment where every team member can thrive, contribute meaningfully, and grow professionally.
The Opportunity
We are seeking a highly skilled and experienced Senior Full Stack Software Engineer to join our growing product development 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. You will work across the entire software development lifecycle, from conceptualization to deployment and maintenance, collaborating closely with product managers, UX/UI designers, and other engineers.
Key Responsibilities
- Lead the design and development of new features and enhancements for our flagship web applications, ensuring high quality, performance, and maintainability.
- Work proficiently with both front-end and back-end technologies, demonstrating expertise in modern JavaScript frameworks (React.js) and robust back-end systems (Node.js/Python).
- Write clean, efficient, and well-documented code, adhering to best practices and coding standards, and contributing to a high-quality codebase.
- Collaborate cross-functionally with product managers to refine requirements, with UX/UI designers to implement intuitive user interfaces, and with QA engineers to ensure comprehensive testing.
- Participate actively in code reviews, providing constructive feedback and ensuring code quality, security, and performance across the team.
- Mentor junior engineers, share knowledge, and contribute to a culture of continuous learning and improvement within the engineering organization.
- Troubleshoot and debug complex issues across the stack, providing timely resolutions and contributing to overall system stability and reliability.
- Contribute to architectural discussions and decisions, helping to shape the future direction of our technology stack and infrastructure.
- Ensure the security, scalability, and performance of our applications in a cloud-native environment (AWS).
- Proactively identify and address technical debt, advocating for long-term solutions and system health.
What You Bring to the Team
- 8+ years of professional experience in full stack software development, with a strong portfolio of shipped products and significant contributions to complex systems.
- Expertise in front-end development with modern JavaScript frameworks such as React.js (preferred), including deep understanding of state management libraries (e.g., Redux, Zustand) and component-based architectures.
- Proficiency in back-end development with languages and frameworks like Node.js (with Express/NestJS) or Python (with Django/Flask), demonstrating a strong understanding of API design and microservices.
- Strong understanding of relational and NoSQL databases (e.g., PostgreSQL, MongoDB, Redis), including schema design, query optimization, and data modeling.
- Extensive experience with RESTful APIs, GraphQL, and message queueing systems (e.g., Kafka, SQS).
- Demonstrated experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with CI/CD pipelines, automated testing, and DevOps best practices to ensure continuous delivery and reliable deployments.
- Solid grasp of software design principles, data structures, algorithms, and object-oriented programming.
- Excellent problem-solving skills, meticulous attention to detail, and a proactive approach to identifying and resolving complex technical challenges.
- Strong communication and interpersonal skills, with the ability to articulate technical concepts clearly to both technical and non-technical audiences.
- A Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience gained through significant professional work.
Bonus Points If You Have:
- Experience with serverless architectures (e.g., AWS Lambda) and their application in scalable systems.
- Contributions to open-source projects or a strong presence in developer communities.
- Knowledge of real-time applications or data streaming technologies.
- Experience with data visualization libraries (e.g., D3.js, Chart.js).
- Understanding of security best practices for web applications and data protection.
Why You’ll Love Working Here
- Competitive salary and comprehensive benefits package, including premium medical, dental, and vision insurance for you and your family.
- Equity options, allowing you to share in our success and grow with the company.
- Generous paid time off, including vacation, sick leave, and company holidays, promoting a healthy work-life balance.
- A vibrant, inclusive, and collaborative company culture that values innovation, respect, and continuous learning.
- Opportunities for professional development, including conferences, workshops, online courses, and internal training programs to help you grow your skills.
- State-of-the-art equipment and a comfortable, modern office environment designed for productivity and collaboration.
- Regular team social events, happy hours, and company-sponsored activities that foster team spirit and camaraderie.
- Access to cutting-edge technologies and challenging projects that will expand your skillset and impact real-world problems.
- A fully stocked kitchen with snacks, beverages, and fresh coffee (for in-office days).
- Wellness programs and initiatives to support your physical and mental health.
Location & Working Model
This position is based at our modern headquarters in San Francisco, CA. We operate on a hybrid model, expecting team members to be in the office 3 days a week to foster collaboration, innovation, and team cohesion. Remote candidates within specific time zones (PST/MST) with a proven track record of remote success may be considered on a case-by-case basis.
Ready to Join Us?
If you’re passionate about building exceptional software, thrive in a fast-paced, innovative environment, and are eager to make a significant impact, we encourage you to apply! Please submit your resume and a compelling cover letter detailing your relevant experience and why you’d be a great fit for our team through our career portal. We look forward to reviewing your application!
Equal Opportunity Employer
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. We are committed to creating an inclusive and equitable environment for all employees, and encourage applicants from all backgrounds to apply.