- Collaborate with cross functional and highly dynamic product teams to ideate, define requirements, create specifications, design architecture and edecute delivery of could native software applications  - Act as technical lead for the software engineering team; adhere to secure software development best practices, conduct code review and write system documentation