This is a senior full-stack software engineering role. You will collaborate closely with other engineers, users and business leaders to plan, design, build and deliver high quality software.Your responsibilities will include: - Leading technical direction and execution. Demonstrate rigor through implementations that can scale to meet business needs with high availability, performant and robustness- Driving best practices in linting, testing, patterns/paradigms, documentation, processes, etc.- Developing, maintaining, and reviewing software with a focus on quality and maintainability- Facilitating coordination with cross-functional partners (e.g. Product Manager, DevOps, Data Engineer, Data Scientist) to design and deliver robust solutions in a timely and cost-efficient manner- Providing technical oversight for the entire software development lifecycle, ensuring plan and outcomes align to expected functional and non-functional requirements- Debugging production issue, perform root cause analysis and ensure timely followups on short-term and long-term solutions- Mentoring and coaching less experienced engineers, providing technical guidance when necessary.- Researching novel technologies, building proofs of concept and presenting learnings- Promoting and exemplifying technical excellence and innovation