Senior Fullstack Engineer
About the Role
Relevant parts of our stack: Javascript, Typescript, Node JS, React, MongoDB, Postgres, Redis
Senior Engineers play a critical role at Voiceflow being able to take on complex fullstack projects end-to-end, interfacing with both the front and backend of our stack. This role requires a seasoned professional with a deep understanding of software development, a knack for problem-solving, and the ability to communicate effectively with both technical and non-technical stakeholders. In addition to providing technical leadership, Senior Engineers are expected to set the standards for engineering at Voiceflow and coach more junior engineers.
What You’ll Contribute:
- Technical Leadership:
- Provide technical leadership and guidance to a team of engineers.
- Lead and contribute to the design, development, and implementation of complex systems or projects.
- Mentor junior engineers, fostering their professional development.
- Project Management:
- Oversee and coordinate engineering projects, ensuring they are delivered on time and within budget.
- Collaborate with cross-functional teams to define project goals, requirements, and milestones.
- Evaluate project risks and develop mitigation strategies.
- Problem Solving:
- Act as a technical expert, assisting in the resolution of complex technical issues.
- Analyze and troubleshoot problems in existing systems and propose effective solutions.
- Collaboration:
- Work closely with product managers, architects, and other stakeholders to understand business requirements and translate them into technical solutions
- Foster a collaborative and innovative environment within the engineering team.
- Code Review and Quality Assurance:
- Conduct code reviews to ensure code quality, adherence to coding standards, and best practices.
- Implement and enforce quality assurance processes to deliver robust and reliable software.
- Continuous Improvement:
- Stay abreast of industry trends, emerging technologies, and best practices.
- Advocate for the adoption of new technologies and methodologies to improve efficiency and productivity.
- Documentation:
- Create and maintain technical documentation, including design specifications, system architecture, and API documentation.
Qualifications
- Experience:
- 5+ years of hands-on experience in software development.
- Proven track record of successfully leading and delivering complex technical projects.
- Technical Skills:
- Expertise in relevant programming languages, frameworks, and tools (react especially).
- Strong understanding of system architecture, design patterns, and best practices.
- Leadership and Communication:
- Excellent leadership and communication skills.
- Ability to effectively communicate technical concepts to both technical and non-technical stakeholders.
- Problem-Solving Skills:
- Strong analytical and problem-solving abilities.
- Team Collaboration:
- Demonstrated ability to work collaboratively in a team environment.