The Lead Software Engineer will be responsible for collaborating to gather and review software requirements and user stories, providing estimates, creating software design specifications, and collaborating with engineers and architects to assess and test hardware and software interactions. The role involves executing a specific development methodology through the application of various programming languages, creating and executing automated test plans and strategies utilizing business requirements, and collaborating with engineers and architects, clients, etc. to validate test environments, test data, and test results. The engineer will design and implement code fixes, validate outcomes against expected results, and produce associated reporting. Additionally, the position requires supporting applications and solving configuration and environment issues, developing and thoroughly unit testing critical software programs, and implementing a version control mechanism to facilitate efficient collaboration and code management. The role also includes monitoring applications within production environments, delivering real-time support to analyze and troubleshoot issues, and implementing Continuous Integration and Continuous Deployment (CI/CD) pipelines to streamline the software delivery process. Conducting diverse code scans to uphold code quality and compliance with established standards is essential. The engineer will also provide support for ad hoc requests from the System Testing team and utilize a scaled agile development environment to manage multiple concurrent projects while ensuring alignment with organizational objectives and adherence to SAFe principles. The position requires developing and maintaining full-stack web applications using modern technologies and tools, building APIs for efficient communication between front-end and back-end, and utilizing various scripting languages and database technologies.