Senior Fullstack Engineer

Typeform
Summary
Join Typeform as a Senior Fullstack Engineer and play a key role in developing and delivering impactful product features. You will build seamless end-to-end features, debug complex issues, and design scalable systems. Collaborate with cross-functional teams, including engineers, product managers, and designers. Develop and maintain high-quality applications using React, Next.js, and TypeScript on the frontend and Node and/or Go on the backend. Implement UI/UX and backend best practices, manage CI/CD pipelines, and ensure comprehensive testing strategies. Lead root-cause analysis and participate in an on-call rota. Actively engage in code reviews and contribute to the continuous improvement of development processes.
Requirements
- Technical Expertise: Solid experience in building modern web applications using React, Next.js, and TypeScript
- Proficiency in backend technologies (Node.js, Golang, or similar) with a deep understanding of designing and maintaining RESTful APIs or GraphQL services
- UI/UX and Design Acumen: Strong understanding of UI/UX principles, enabling you to create responsive, visually appealing applications
- CI/CD and Testing Proficiency: Hands-on experience with CI/CD pipelines (preferably GitHub Actions) and comprehensive testing methodologies using tools such as Jest, Cypress, and VRT
- Problem-Solving Skills: Excellent debugging and problem-solving abilities, with a track record of quickly identifying and resolving complex issues
- Organizational and Collaboration Skills: Strong time management and organizational capabilities to effectively prioritize tasks and meet project deadlines
- Proven ability to collaborate seamlessly using version control systems (preferably Git) within a dynamic, cross-functional team
- Coding Excellence: A commitment to writing clean, efficient, and maintainable code that adheres to industry best practices
Responsibilities
- Develop and Maintain High-Quality Applications: Build and optimize engaging web applications using React, Next.js, and TypeScript on the frontend - and using Node and/or Go on the backend
- Design and implement efficient backend services and APIs to support dynamic and data-intensive functionalities
- Implement and Enforce UI/UX and Backend Best Practices: Collaborate with our Design team to create reusable, responsive UI components that adhere to established design guidelines
- Develop scalable backend architectures, ensuring high performance, security, and maintainability
- Manage CI/CD Pipelines: Configure, maintain, and improve our GitHub Actions pipelines to streamline continuous integration and deployment across both frontend and backend projects
- Ensure Comprehensive Testing Strategies: Write and maintain unit tests using Jest for frontend components and backend logic
- Implement end-to-end testing with Cypress and VRT to validate overall application functionality and visual consistency
- Drive Operational Excellence: Lead root-cause analysis exercises and contribute to postmortems following incidents
- Participate in an on-call rota to promptly address alerts from our monitoring systems
- Collaborate and Communicate Effectively: Actively engage in code reviews, share progress updates, and discuss technical challenges with your peers
- Contribute to the continuous improvement of our development processes and coding standards
- Grow and Innovate: Leverage your annual learning budget to attend courses and conferences, keeping you at the forefront of industry trends
- Explore opportunities for advancement and mentorship within a diverse team of professionals
Benefits
Leverage your annual learning budget to attend courses and conferences, keeping you at the forefront of industry trends