Collaborate with architects, customers, product partners, and other engineers to solve complex engineering challenges by building high-volume applications that process millions of transactions a day, store multiple terabytes of data, and serve hundreds of thousands of customers. Provide technical leadership throughout the software development life cycle for epics, projects, features, and applications, including requirements, estimates, designs, tradeoffs, delivery, partner communication, and production support.