Lead Software Engineer - Java (Remote)

First Citizens Bank•Austin, TX
•Remote

About The Position

This is a remote role open to candidates in multiple markets across the United States. The Lead Software Engineer joins the Corporate Credit Card delivery team, which provides technology solutions and integration services for Corporate Credit Cards, Credit Card Risk Underwriting, Credit Card Portfolio Management, and Merchant Services. The team is developing a custom platform and implementing automated testing for newly developed projects. The role is suited to a hands-on, seasoned software developer with experience in large enterprise environments and a record of designing and leading implementation of medium- to large-sized systems. Banking experience is preferred but not required. The engineer leads development teams and technical leads, coaches and mentors developers, drives enterprise-level system design, and communicates complex ideas with engineers, business product owners, and external teams. The Lead Software Engineer is responsible for software across the domain, including research, design, technology insertion, development, testing, and support. The position partners with business stakeholders and architects to deliver solutions that meet functional, performance, scalability, and reliability needs; oversees maintenance and troubleshooting of mission-critical applications; and promotes quality, delivery speed, and throughput. The role emphasizes secure, elegant, maintainable, well-documented code, strong developer experience, and ongoing learning and team support.

Requirements

  • Bachelor's degree and 6 years of experience in software application development and maintenance, or a high school diploma or GED and 10 years of experience in software application development and maintenance.
  • Experience operating in a large enterprise environment and designing and leading implementation of medium- to large-sized systems.
  • Demonstrated ability to lead development teams to successful deployments, coach and mentor senior developers, and drive enterprise-level system design.
  • Ability to communicate complex ideas with technical leads, team members, business product owners, and external teams, and establish trusted working relationships through delivery.

Nice To Haves

  • Banking experience.
  • Intermediate to strong experience designing or modifying modern microservice-based systems.
  • Advanced interpersonal, communication, and negotiation skills.
  • Advanced knowledge and experience with Java 11 or later.
  • Advanced knowledge and experience with standard design patterns, including Factory, Command, Facade, and Adapter.
  • Advanced knowledge and experience with object-oriented design and analysis (OOD/OOA).
  • Advanced knowledge and experience with Spring and Spring Boot.
  • Advanced knowledge and experience with REST and APIs.
  • Advanced knowledge and experience with unit testing and mocking frameworks.
  • Advanced knowledge and experience with Git.
  • Advanced knowledge and experience with Postman.
  • Advanced knowledge and experience with Docker and Kubernetes.
  • Advanced knowledge and experience with Scrum and Agile.
  • Advanced knowledge and experience with wikis.
  • Experience developing automation testing frameworks.
  • React UI development experience.
  • GitLab pipeline development experience.

Responsibilities

  • Oversee software activities across the domain, including research, design, technology insertion, development, testing, and support.
  • Partner with business stakeholders and architects to design and develop technical solutions that meet user needs for functionality, performance, scalability, and reliability.
  • Lead multiple tech leads overseeing SCRUM teams, providing coaching and an escalation path for troubleshooting.
  • Drive domain-wide change initiatives to improve quality, speed, and throughput.
  • Oversee proactive maintenance of existing IaaS/SaaS and on-premise applications across Digital, Cards, Risk, and Merchant Services to maintain stability, scalability, and fitness for purpose.
  • Coordinate and assist with troubleshooting code defects, data errors, and configuration problems to determine application error origins.
  • Support business-critical and complex applications.
  • Exercise judgment within defined procedures and practices to determine appropriate action.
  • Drive implementation of departmental best practices and guidelines, and adhere to standards.
  • Design and develop real-time and file-based integrations, and optimize database-level processing.
  • Promote a strong developer experience and build elegant, maintainable, well-documented, secure code.
  • Continue improving personal skills and constructively support the team.

Benefits

  • Benefits program; specific benefits are not enumerated in the posting.
  • Potential variable incentives, bonuses, benefits, and/or other awards, depending on the role and offer of employment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service