Are you applying to the internship?
Job Description
Senior Full Stack Software Engineer
We are seeking a highly skilled and passionate Senior Full Stack Software Engineer to join our dynamic and innovative engineering team. In this pivotal role, you will be instrumental in designing, developing, and maintaining scalable and robust web applications, contributing to both front-end and back-end development. You will work closely with product managers, UX/UI designers, and other engineers to deliver exceptional user experiences and high-performance solutions. If you thrive in a collaborative environment and are eager to tackle complex technical challenges, we encourage you to apply.
Key Responsibilities
- Design, develop, and implement highly scalable, reliable, and secure web applications and services from conception to deployment.
- Write clean, maintainable, and efficient code across the full stack, including front-end UI components, back-end APIs, and database interactions.
- Collaborate closely with product management and design teams to understand requirements, define technical specifications, and translate user stories into technical tasks.
- Perform code reviews to ensure code quality, adherence to best practices, and knowledge sharing within the team.
- Mentor junior engineers, providing technical guidance, support, and fostering a culture of continuous learning and improvement.
- Optimize applications for maximum speed, scalability, and security, identifying and resolving performance bottlenecks.
- Participate in architectural discussions and contribute to the evolution of our technical roadmap and system design.
- Develop and maintain automated tests (unit, integration, end-to-end) to ensure high-quality software delivery.
- Troubleshoot and debug production issues, performing root cause analysis and implementing effective solutions.
- Stay up-to-date with emerging technologies, industry trends, and best practices to drive innovation.
Required Skills & 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 strong portfolio of shipped products.
- Proficiency in front-end technologies: React.js (preferred), Angular, or Vue.js, along with a deep understanding of HTML5, CSS3, and JavaScript/TypeScript.
- Strong expertise in back-end development with at least one major language/framework such as Node.js (Express/NestJS), Python (Django/Flask), Java (Spring Boot), or Go.
- Extensive experience with relational databases like PostgreSQL or MySQL, including schema design, query optimization, and ORM usage.
- Familiarity with NoSQL databases (e.g., MongoDB, Redis) is a plus.
- Experience with cloud platforms like AWS, Azure, or Google Cloud Platform, including deploying and managing applications and services.
- Solid understanding of RESTful API design and development principles.
- Proficiency with version control systems, particularly Git.
- Experience with Agile/Scrum methodologies and working in an iterative development environment.
- Excellent problem-solving skills, attention to detail, and ability to work independently and as part of a team.
- Strong communication and interpersonal skills, with the ability to articulate technical concepts to both technical and non-technical audiences.
Preferred Skills
- Master’s degree in Computer Science or a related field.
- Experience with microservices architecture and containerization technologies (Docker, Kubernetes).
- Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, GitHub Actions).
- Knowledge of testing frameworks (e.g., Jest, React Testing Library, Cypress, Mocha, Chai).
- Experience with GraphQL.
- Understanding of security best practices in web application development.
- Contributions to open-source projects or a strong GitHub profile.
Benefits & Perks
- Competitive salary and equity package.
- Comprehensive health, dental, and vision insurance plans.
- 401(k) with company match.
- Generous paid time off, including vacation, sick leave, and holidays.
- Flexible work arrangements (hybrid/remote options available).
- Professional development opportunities, including conferences, workshops, and online courses.
- Robust parental leave policy.
- Employee assistance program.
- A collaborative, inclusive, and innovative work environment.
- Opportunity to work on challenging and impactful projects that make a difference.
Join our team and help us build the next generation of our industry-leading platform! We are committed to fostering a diverse and inclusive workplace where all employees feel valued and empowered to contribute their best work.