Principal Software Engineer - Payments

Citizens•Pittsburgh, PA
•$147,000 - $192,000•Hybrid

About The Position

The Principal Software Engineer works with engineering teams and architecture to produce high-quality technology solutions. The role provides autonomy to lead, design, and develop innovative solutions to technical challenges in the banking industry. As a peer leader, the Principal pursues cutting-edge initiatives and solutions across a variety of projects as Citizens focuses on innovation and customer experience. The role is based in the office four days per week at one of the listed Citizens locations: Johnston, RI; Dallas, TX; Pittsburgh, PA; Nashville, TN; Short Hills, NJ; Westwood or Medford, MA; Phoenix, AZ; or other listed locations. The position is not relocation eligible.

Requirements

  • At least 7 years of hands-on software development experience, including developing and supporting commercial software products sold to non-technical customers in vertical markets.
  • Demonstrated ability to lead and mentor software engineers.
  • At least 5 years of experience querying, analyzing, and managing big data.
  • Mastery of multiple programming languages, including at least one front-end framework such as Angular, React, or Vue; examples of languages include Python 3, Java, JavaScript, Ruby, Golang, C, and C++.
  • Experience with AWS, Azure, or GCP, including managing sensitive assets.
  • Bash and Linux experience.
  • Experience with a CI/CD pipeline such as CircleCI, Jenkins, or equivalent.
  • Strong oral and written communication and interpersonal skills.
  • Cloud certifications such as AWS Solutions Architect.
  • Understanding of data structure concepts such as linked lists, dictionaries, arrays, and custom object creation.
  • Bachelor's degree in Software Engineering, Computer Science, Engineering, Mathematics, or a related discipline.

Nice To Haves

  • At least 3 years of experience in financial services, developing solutions for consumer banking, portfolio management, trading, compliance, or wealth management.
  • Understanding of banking systems and custodial and consumer banking operations.
  • Experience with Apache, Lucene, Memcache, RabbitMQ, and NoSQL.
  • Experience designing API layers and service orchestration between legacy and modern payment platforms, and maintaining solution architecture documentation.
  • Experience with change and release management, including CAB approvals, implementation and backout planning, and post-release hypercare; CI/CD tools such as Bitbucket and Harness; privileged access management such as CyberArk; and vulnerability remediation such as Qualys.
  • Experience with Oracle Exadata and Tessell database platforms.
  • Ability to analyze Oracle AWR and PerfHub reports to diagnose and resolve database performance issues such as lock contention and transaction latency.
  • Hands-on experience with AWS infrastructure such as EC2, EFS, S3, and load balancers; Linux performance diagnostics such as SAR; and observability tools such as Datadog.
  • Experience with IBM MQ, including high-availability configurations and certificate management; middleware integration with mainframe systems; and Kafka- and API-based integrations. Familiarity with sanctions screening tools such as Firco is a plus.
  • Knowledge of ACH payment processing and NACHA file standards, including SEC codes, IAT, returns and NOCs, memo and hard posting, settlement, GL reconciliation, and Same Day ACH.
  • Master's degree in Software Engineering, Computer Science, or a related discipline.

Responsibilities

  • Participate in an environment transitioning rapidly to Agile, follow best practices, and collaborate effectively with teammates.
  • Collaborate and contribute insight to solution design, supporting product success and adherence to enterprise architecture principles.
  • Design, modify, develop, and implement software solutions, including modern, architecturally sound components, tools, and applications for strategic business goals.
  • Build scalability, manageability, and maintainability into distributed service-based frameworks to create or expand business and technical capabilities.
  • Use industry best practices to evaluate, correct, and prevent vulnerabilities during software development.
  • Serve as a peer leader, encouraging innovation and accountability while following Agile best practices.
  • Lead and mentor software engineers.

Benefits

  • Competitive pay and opportunity to earn additional incentive earnings, if applicable.
  • Comprehensive medical coverage.
  • Dental coverage.
  • Vision coverage.
  • Retirement benefits.
  • Maternity and paternity leave.
  • Flexible work arrangements.
  • Education reimbursement.
  • Wellness programs.
  • Paid time off policy exceeding mandatory paid sick or paid time-away policies in every U.S. local and state jurisdiction.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service