Sr. Software Engineer
CurrentThe Sr. Software Engineer is responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle for a product that our users love. The engineering process is highly collaborative. Sr. Software Engineers are expected to pair on a daily basis as they work through user stories and support products as they evolve. In addition, Sr. Software Engineers may be involved in product configuration, performance tuning and testing as well as production monitoring.Sr. Software Engineer operates independently, though typically will work as part of a team with varying skillsets to create, support, and deploy production applications. Key Responsibilities and TasksDelivery & Execution • Collaborates and pairs with other product team members (UX, engineering, and product management) to create secure, reliable, scalable software solutions• Works with Product Team to ensure user stories that are developer-ready, easy to understand, and testable• Writes custom code or scripts to automate infrastructure, monitoring services, and test cases• Writes custom code or scripts to do “destructive testing” to ensure adequate resiliency in production• Configures commercial off the shelf solutions to align with evolving business needs• Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively.Support & Enablement• Fields questions from other product teams or support teams• Monitors tools and participates in conversions to encourage collaboration across product teams• Provides application support for software running in production (Yard Management System [YMS], Transportation Management System [TMS], Warehouse Management System[WMS])• Proactively monitors production Service Level Objectives for products• Productively reviews the Performance and Capacity of all aspects of production: code, infrastructure, data, and message processing