Senior Software Engineer, Platform Experience

Gathering of functional requirements, developing technical specifications, and project & test planning Drive, design and build the next generation of PaaS platform end to end and across multiple layers of architecture Implement & automate Continuous deployment, Zero-downtime, Rolling update workflows Build well-tested high-quality tools to improve Developer Productivity and Developer Experience Work cross-functionally with various Intuit teams including product management, QA/QE, various product lines, and/or business units to drive forward results Demonstrate a passion for developing well architected, elegant, web and/or mobile apps Experience with Agile Development, SCRUM, or Extreme Programming methodologies p.p1 {margin 0.0px 0.0px 0.0px 0.0px; font 12.0px 'Helvetica Neue'; color #454545} p.p2 {margin 0.0px 0.0px 0.0px 0.0px; font 12.0px 'Helvetica Neue'; color #454545; min-height 14.0px} li.li1 {margin 0.0px 0.0px 0.0px 0.0px; font 12.0px 'Helvetica Neue'; color #454545} span.s1 {font 10.0px Menlo} ul.ul1 {list-style-type disc} Qualifications p.p1 {margin 0.0px 0.0px 0.0px 0.0px; font 12.0px 'Helvetica Neue'; color #454545; min-height 14.0px} li.li2 {margin 0.0px 0.0px 0.0px 0.0px; font 12.0px 'Helvetica Neue'; color #454545} span.s1 {font 10.0px Menlo} ul.ul1 {list-style-type disc} BS/MS in computer science or equivalent work experience 5 years experience designing and developing web, software, or mobile applications Practical experience in developing applications using microservices, container technologies, container management systems such as Kubernetes, Mesos etc Experience in developing and deploying code to production cloud (AWS or others), associated development methodologies and automation workflows Experience with building solutions to improve Developer Productivity Good understanding of CI/CD workflows Strong coding abilities, architecture, debugging, and performance/diagnostics measurement skills Experience building large, scalable software systems in at least one of Go, Java, or Python Excellent communication skills Demonstrated ability to explain complex technical issues to both technical and non-technical audiences Expertise in the Software design/architecture process Expertise with unit testing & Test Driven Development (TDD)