The Sr Software Engineer should be a full stack engineer who designs and develops highly complex, enterprise-scale software applications and performs coding, debugging, testing, and troubleshooting throughout the application development process. This role takes ownership of the development and rollout for an entire product, or large project. The role collaborates with Product team, Data Analytics team and other stakeholders, to develop the software specified in user stories and other documentation and works closely to ensure that the technology solutions meet stakeholder needs.