Are you applying to the internship?
Job Description
Senior Software Engineer, Full Stack
Department: Engineering
Location: San Francisco, CA (Hybrid)
Report to: Engineering Manager
About [Company Name]
[Company Name] is a rapidly growing tech innovator dedicated to transforming the way businesses interact with their customers. We build cutting-edge SaaS solutions that leverage AI and machine learning to optimize customer engagement, streamline operations, and drive measurable growth. Our mission is to empower companies with intelligent tools that foster lasting relationships and unlock new potentials. We pride ourselves on a culture of innovation, collaboration, and continuous learning, where every team member has the opportunity to make a significant impact.
The Role
We are seeking a highly skilled and motivated Senior Full Stack Software Engineer to join our dynamic engineering team. In this pivotal role, you will be responsible for designing, developing, and maintaining scalable and robust web applications across our entire product suite. You will work on both front-end and back-end components, contributing to new feature development, system architecture, performance optimization, and overall product quality. This role requires a strong problem-solver with a passion for building exceptional user experiences and scalable infrastructure.
Key Responsibilities
- Design and Develop: Lead the design and implementation of complex features and services for both our front-end and back-end systems using modern web technologies.
- Technical Leadership: Provide technical guidance, mentorship, and code reviews to junior and mid-level engineers, fostering a culture of excellence and continuous improvement.
- Architecture and Scalability: Contribute to architectural decisions, ensuring our systems are scalable, maintainable, and highly performant as our product and user base grow.
- Collaboration: Work closely with product managers, UX/UI designers, and other engineering teams to translate business requirements into technical solutions and deliver high-quality products.
- Code Quality: Write clean, efficient, well-documented, and testable code, adhering to best practices and company standards.
- Troubleshooting and Optimization: Identify and resolve complex technical issues, bugs, and performance bottlenecks across the stack.
- Innovation: Stay up-to-date with emerging technologies and industry trends, evaluating and recommending new tools and practices to improve our development processes and product.
- Deployment and Monitoring: Participate in the deployment process, including CI/CD pipeline management, and implement effective monitoring and alerting strategies for production systems.
Required Qualifications
- Experience: 5+ years of professional experience in full-stack software development, with a strong portfolio of successfully delivered projects.
- Front-End Expertise: Proficient in modern JavaScript frameworks such as React.js, Angular, or Vue.js (React.js preferred). Deep understanding of HTML5, CSS3, and responsive web design.
- Back-End Expertise: Strong experience with back-end languages and frameworks such as Node.js (Express.js), Python (Django/Flask), Ruby on Rails, or Java (Spring Boot).
- Database Skills: Solid experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis). Ability to design efficient schemas and write optimized queries.
- API Development: Extensive experience designing and building RESTful APIs and microservices.
- Cloud Platforms: Hands-on experience with cloud platforms like AWS, Azure, or Google Cloud Platform (GCP).
- Version Control: Proficient with Git and collaborative development workflows.
- Testing: Experience with various testing methodologies (unit, integration, end-to-end) and testing frameworks.
- Problem-Solving: Excellent analytical and problem-solving skills with a strong attention to detail.
- Communication: Strong written and verbal communication skills, with the ability to articulate complex technical concepts to both technical and non-technical audiences.
- Education: Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
Preferred Qualifications
- Master’s degree in Computer Science or a related field.
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes.
- Familiarity with CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions).
- Experience with real-time applications and technologies (e.g., WebSockets).
- Knowledge of message queues (e.g., Kafka, RabbitMQ, SQS).
- Prior experience working in a fast-paced, agile startup environment.
- Contributions to open-source projects or a strong presence on GitHub.
What We Offer
- Competitive Salary & Equity: Attractive compensation package including stock options.
- Comprehensive Benefits: Health, dental, and vision insurance with generous company contributions.
- Work-Life Balance: Flexible hybrid work model and generous paid time off.
- Professional Development: Opportunities for continuous learning, conferences, and career growth.
- Innovative Environment: Work on challenging problems with cutting-edge technologies.
- Team & Culture: Collaborative, supportive, and inclusive work environment with regular team events.
- Wellness Perks: Mental health support, fitness stipends, and more.
- Snacks & Drinks: Fully stocked kitchen for in-office days.
[Company Name] is an Equal Opportunity Employer. We celebrate diversity and are committed to creating an inclusive environment for all employees. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.