At Associated Bank, we strive to create an inclusive culture where different perspectives are valued and recognized as strengths critical to our success. If you thrive in an environment where your growth and development are encouraged and supported, then Associated Bank may be the right place for you. This person will provide application software development services, typically in a defined project. They will develop program logic for new applications or analyze and modify logic in existing applications. Responsibilities include coding, testing, debugging, documenting, and implementing deployment scripts for software applications, analyzing requirements, testing, and integrating application components, and ensuring that system improvements are successfully implemented. The role may involve testing new software code and typically works in a highly efficient ('Agile') development environment. Additionally, the candidate may mentor junior and/or new developers as needed. They will build applications for clients using an agile engineering mindset, solve complex problems, demonstrate strong engineering skills, and lead through the ambiguity of rapid change. The position requires designing, building, testing, implementing, and maintaining complex or large-scale web applications that are reliable and accessible, supporting the organization's Application & API Strategy. The candidate will execute many of the same activities as the Experienced level but will typically work on more complex, larger, and higher importance/impact projects. They will frequently lead development projects and liaise with external consultants or vendors to integrate new web products with existing web applications to improve functionality or design. The role also involves exploring new technology stacks, modern trends, open-source libraries, design patterns, architecture, best practices, and other software-related topics.