Job Information
Banner Bank Principal Software Engineer - (Remote for WA, OR, CA, ID, UT, MT, NV, CO, or AZ) in Walla Walla, Washington
More than 130 years ago, we started with core values that never go out of style: listen, learn and help businesses and individuals reach their goals. Our financial strength and stability are key reasons Forbes names us one of the Best 100 Banks in America the past eight consecutive years and Newsweek names Banner one of the Most Trustworthy Companies the past four years. With more than $15 billion in assets and over 150 locations throughout Washington, Oregon, Idaho, and California, we understand our role in the economy and take that responsibility seriously. In addition to offering a source of capital to personal banking clients and businesses of all sizes, we place a high importance on employee volunteerism and donate millions of dollars each year to community organizations. The Principal Software Engineer provides technical leadership in the design and production of high-quality, secure, custom software for internal and or external end users. Collaborate across domains to influence architectural and design decisions affecting new custom software and/or modifications to existing custom software. Provide technical leadership in the establishment of engineering best practices (i.e. coding guidelines, testing frameworks, design patterns, etc.) and develop technical standards and guidance in all aspect of software development life cycle (SDLC) activities. Will be expected to research and develop proofs of concept for ideas that are generated to support the operational, tactical, and strategic objectives of the business enterprise. Will be able to help drive the overall technical direction of pertinent development projects within the larger enterprise project portfolio in support of implementation of organizational goals and objectives. Additionally, will mentor and train junior software engineers and support maintenance and upgrades of existing software applications. In this role you will have the opportunity to: Responsible for developing and providing technical standards and guidance in all software design and development activities. Responsible for improving the overall performance, security and quality of our solutions. Facilitate and collaborate with others in the development, implementation, and enhancement of new software systems and applications. Recommend technology, standards, and processes. Develop and implement plans and procedures for the proper controls of software development and system integration. Lead collaborative sessions with internal and external partners or representative to understand problem statement, desired outcomes and requirements; provide technical leadership in the refinement of requirements and/or User Stories. Drive and recommend software improvements and upgrades for optimal performance of applications, systems, and business processes. Provide ongoing maintenance and support in existing systems and platforms. Oversee work efforts of team projects and junior engineers; provide mentoring and coaching; perform coding reviews and improvement recommendation. Develop and maintain solid relationships across domains and with external partners. Partner with domain and Enterprise Architects in the creation of standards and in the design of effective and applicable technical solutions that fit business needs and requirements. Maintain awareness of Banner Bank products, target markets, systems and data, as well as issues and events affecting the banking industry. Demonstrate compliance with all bank regulations for assigned job functions and follow all Bank policies and procedures, and complete all required annual or job-specific training. Position Requirements Bachelor's Degree: Information Technology, Computer Science, or other related field required (an equivalent combination of education and experience may be considered) 8 or more years of experience related to application development, preferably at the enterprise level including experience in banking