Architect and develop new and existing products and features. Work with Product Managers to come up with the best solutions and implementation plans for new features or changes to existing ones. Collaborate with other product teams to deliver and improve customer facing features. Contribute to the estimations, planning and execution of projects, features, and integrations. Integrate and work closely with external service providers to ensure smooth operation. Maintain and improve our existing codebase. Write fully tested, high quality and performant code. As a Senior you will be expected to mentor and coach Engineers, champion the writing of high quality code, contribute to our overall approach and standards within the Engineering discipline and lead initiatives from an engineering perspective, partnering closely with product managers.