.Certain roles at Tyson require background checks. If you are offered a position that requires a background check you will be provided additional documentation to complete once an offer has been extended.Job Details:Summary: We are seeking a highly skilled Lead Software Engineer to join our team. The primary role of the Lead Software Engineer is to develop high-quality technology solutions that meet customer needs by the specified delivery date. This position will also be responsible for resolving support-related concerns while enhancing productivity, quality, and customer service standards. The ideal candidate will have a strong professional and technical knowledge of their assigned area, with a consistent focus on emerging and predominant technologies.Essential Duties and Responsibilities:Project Delivery:Support the execution of projects using Agile methodologies.Collaborate with analysts and functional end-users to understand requirements documentation.Review and provide guidance and feedback to junior analysts within the team on proposed designs.Develop work breakdown structures.Estimate effort and duration of work.Solutions Development:Develop technical specifications for customized software development in both custom applications and extensions for packaged software, following established standards and design patterns.Perform software application development within a variety of languages and platforms, including Adobe and Salesforce.Maintain awareness of development best practices, including processes and technology, and identify opportunities for improvement of existing functionality.Develop, use, or research new tools that improve the delivery of solutions to customers.Application Quality Assurance:Design and execute performance, application, integration, and unit testing during the development cycle.Develop and execute automated test cases for applications.Perform code reviews with junior developers to ensure principles are met, design is sound, and code is efficient.Application Operations:Develop, schedule, and monitor batch processes.Establish application and database server monitoring to take a proactive approach to application support.Partner with various IT Technology team members to maintain versioning across applications, servers, and databases.Support:Create, maintain, and ensure the quality of systems that support key customer business processes.Collaborate with functional end-users, vendors, and IT peers to support applications, system integrations, and capabilities as needed.Document and maintain support procedures and information to maintain a positive support level.Qualifications:Proven experience in software development and project delivery.Strong knowledge of Agile methodologies.Proficiency in various programming languages and platforms, including Adobe and Salesforce.Excellent problem-solving skills and the ability to provide technical guidance to junior team members