Principal Software Architect

First National Bank   •  

Omaha, NE

Industry: Accounting, Finance & Insurance


11 - 15 years

Posted 125 days ago

This job is no longer available.


Job Description: 


The primary responsibility of the Principal Software Architect (PSA) is to help establish target state architecture for banking solutions based on business engagement, discovery, deriving user journeys and identifying the right technology in support of the First National Banking Platform, Digital Interactions and Customer Services organizations that deliver banking products and services. 

This role must establish future technology direction for the IT organization and work with the business to align technology with business driven roadmaps and initiatives.  This includes defining and collaborating reference architecture, governing best practices and standards.  The role must also provide leadership, such as establishing communities of practice, mentoring within workgroups across the IT organization, and working directly with solution architects and lead developers by providing architectural oversight for applications and services that deliver solutions on behalf of the business and our customers.


Core Competencies

Communication skills

  1. Displays a high degree of business acumen and can work directly with business partner, external business partners, third party technology providers and software delivery teams

  2. Develops mutually beneficial strategic alliances with customers, business partners and employees

  3. Contributes to presentations that help communicate technology roadmaps, architectures and target state direction

  4. Provides technical expertise to peers across the organization

  5. Actively promotes good working relationships

  6. Leads by example, mentor, encourage and inspire others

  7. Possesses good verbal and written skills


Leadership qualities, mentoring and motivational skills

  1. Works in a collaborative environment; listens to feedback; and makes decisions to set and maintain direction

  2. Provides oversight in order to ensure that target state objectives are being met during product build out and project delivery

  3. Works with technical and business-oriented teams

  4. Identifies and adjusts proper communication approaches based on team dynamics and personalities

  5. Communicates requirements with cross-functional program and delivery teams

  6. Coordinates and chairs cross team committees to facilitate communication of  technology, tools, reference architectures, solution designs, standards and best practices

  7. Leads and works with other organizations outside the bank (e.g. -  business partners, fintechs and external service providers)

  8. Provides technology leadership and direction for business and IT initiated projects at large scale directly working with the Business and Technology Portfolio teams

  9. Makes technical decisions and supports them to ensure efficient and effective solutions are derived from target state architecture


Expert-level technical professional skills

  1. Operates as the technical authority Subject Matter Expert (SME) within organization and within domain of software design and development of our applications and services

  2. Serves as advisor on enterprise wide technologies and systems that can be leveraged within the financial industry

  3. Contributes through own development of advanced technologies/concepts with global reach or industry application

  4. Directly impacts creation of technical products/services supporting the bank’s business driven roadmaps

  5. Helps drive transformation and technology modernization efforts throughout the IT organization to improve efficiencies, productivity, simplicity, maintainability and retirement of technology debt

  6. Respected as a trusted advisor that researches and recommends technology to improve current state applications and services and alignment to target state architecture

  7. Capable of producing software based Proof of Technology and business based Proof of Concepts to validate and innovate new ways of thinking and working with technology that can support potentially provide new opportunities to the business

  8. Demonstrates strong technical knowledge, with hands-on experience in software design of applications and services, software development in a variety of computing architectures and environments

  9. Authors and coordinates the development and implementation of standards, best practices and governance ensuring compliance is met

  10. Contributes to governance committees to review and make recommendations for change as technologies evolve within the IT software development

  11. Authors and collaborates on architecture briefs that identify current and target state architectures by providing business engagement, discovery, journey mapping, recommendations, enterprise wide considerations to the architecture guild and technology portfolio teams


Analysis/Problem Solving skills

  1. Solves complex, critical problems related to significant and unique issues

  2. Uses extensive research and interpretative thinking

  3. Utilizes innovative methods in developing solutions

  4. Works on abstract problems requiring evaluation of intangible variables



  1. Guided by functional goals/objectives

  2. Influences IT organization goals/objectives

  3. Applies discretion to develop innovative solutions to problems without precedent

  4. Typically reports to the head of an organizational unit/department

  5. Maintains professional and technical knowledge through continuing education; reviewing professional publications; establishing personal networks; participating in professional societies and industry groups


Contribution to FNB Technology

  1. May be a lead contributor on critical projects/technology initiatives

  2. Provides architecture oversite for enterprise wide integrated solutions

  3. Contributes to complex and innovative business solutions to achieve strategic objectives


Key Responsibilities

  1. Responsible for translating business needs into target state architecture

    1. Establishes Reference Architecture used by cross functional teams to create and implement technical solutions that address business problems or support new business driven initiatives

    2. Coordinates design and integration across the 4 IT based organizations (Banking Platform, Digital Interactions, Customer Services and Support the Bank)

    3. Oversees that integrated software architecture solutions meet performance, usability, scalability, reliability and security needs

  2. Advanced understanding of:

    1. Agile Process and Development Methodologies

    2. Software Development Methodologies including technology and tools that support software design, management, development  and automated testing & delivery

  3. Conducts training and provides mentoring to IT staff and development teams, as needed

  4. Leads and drives software modernization efforts across the organization

  5. Demonstrates expertise in a variety of technology field's, concepts, practices, and procedures

  6. Relies on extensive experience and judgment to plan and accomplish goals

  7. Performs a variety of complicated tasks

  8. Provides consultation on complex projects and technology solutions and is considered a top level contributor/specialist

  9. Applies creative and innovative forward thinking practices to help evolve technology within the organization

  Job Qualifications: 


  1. Minimum of 10 years working within the software architecture discipline

  2. Bachelor’s Degree in Computer Science, Engineering, or related discipline, or equivalent work experience


Essential Fundamentals

  1. Advanced understanding of the 3 main architecture methods and knowing when and how to leverage them

    1. Batch Architecture (Data / ETL)

    2. Event Driven Architecture (Asynchronous / Publish / Subscribe)

    3. Request and Response Architecture (APIs, Services, Messaging)

  2. Advanced ability in designing and leveraging Microservices and Cloud Native Ecosystems

    1. API Development

    2. API Management

    3. Cloud services

    4. Service Registry and Discovery

    5. Messaging and Events

  3. Knowledge and Understanding of how to utilize Platform as a Service (PaaS)

    1. Pivotal Cloud Foundry

  4. Understanding of Microservice Composition Design and implementations using RESTful APIs and Messaging

    1. Advanced understanding of Object Oriented Design Principles

    2. Must be highly self-directed with ability to lead and re-prioritize as required

    3. Strong analytical problem solving skills


Preferred Fundamentals

  1. Public Cloud bases Services

    1. AWS, AZURE

  2. Capable of creating designs supporting complex concepts that communicate current and target state architectures

    1. Block Diagraming

    2. Sequence Diagraming

    3. Bubble and Dependency Diagrams

  3. Ability to work up and down the stack

    1. Reference architectures

    2. Business engagement and road mapping

    3. Solution architectures

    4. Implementation Design and composition

    5. Creating Feature definitions and acceptance criteria for delivery teams

    6. Capable of contributing software development product output if needed (e.g. – POT/POC or for project driven work on occasion)