Lead Software Engineer - CIAM and Fraud Solutions

First Citizens Bank•Austin, TX
•Remote

About The Position

First Citizens Bank is seeking a hands-on Lead Software Engineer for its CIAM and Fraud delivery team. The team provides technology solutions and integration services supporting the bank’s Commercial and Personal and Business Banking digital platforms. The role contributes to a digital transformation and modernization effort, helping build the technical foundation for a digital-first banking platform. The engineer provides technical guidance, estimates work, evaluates technology options against business needs, supports applications day to day, and works through ambiguity and resource constraints. The role requires balancing short- and long-term technical considerations, delivering at a rapid pace, communicating effectively with IT leaders, individual contributors, and business stakeholders, and developing code while overseeing distributed development team members. The position is remote and open to multiple markets across the United States. Rotating 24/7 on-call availability is required.

Requirements

  • Bachelor’s degree and 6 years of experience, or a high school diploma/GED or equivalent and 10 years of experience, in software application development and maintenance.
  • Advanced experience with Microsoft Team Foundation Server (TFS), GitLab, or a similar code repository system.
  • Advanced experience with ServiceNow, Jira, or other IT service management and agile work-tracking platforms.
  • Strong experience with Java and Spring frameworks, including Spring Boot, Spring MVC/WebFlux, and Spring Security.
  • Experience with RESTful APIs, OpenAPI/Swagger specifications, API versioning, API contracts, and idempotent transaction processing.
  • Strong understanding of OAuth 2.0, OpenID Connect (OIDC), JWT validation, and mutual TLS (mTLS).
  • Experience with distributed-system and service-integration patterns using technologies such as Apache Kafka, Redis, and Resilience4J, including circuit breakers, retries, and fault tolerance.
  • Strong knowledge of relational databases, including Oracle and PostgreSQL, and experience with SQL, JDBC, JPA/Hibernate, data modeling, and performance tuning.
  • Experience securing sensitive customer information using encryption at rest, field-level encryption, secure transmission, and PII protection.
  • Experience with CI/CD and DevSecOps practices and platforms such as GitLab, Artifactory, OpenShift, and Kubernetes, or similar platforms.
  • In-depth knowledge of SDLC methodologies, including Agile and Waterfall.
  • Ability to analyze complex technical issues, develop sustainable solutions, and work effectively with technical and business stakeholders.
  • Ability to mentor engineers, perform code reviews, and provide technical leadership.
  • Experience with programming languages and scripting technologies such as Java, Microsoft .NET (C#), ASP.NET, Cobol, SQL scripting, and PowerShell scripting.
  • Ability to be on call 24 hours a day, 7 days a week, on a rotating basis.

Nice To Haves

  • Experience implementing CIAM solutions, including registration, authentication, authorization, account recovery, profile management, and customer identity lifecycle processes.
  • Experience with identity platforms such as Okta Identity Engine (OIE), Auth0, Ping Identity, ForgeRock, Microsoft Entra External ID, or similar CIAM technologies.
  • Experience designing and implementing secure authentication journeys using risk-based authentication, adaptive access controls, MFA, passkeys, FIDO2, and fraud-prevention capabilities.
  • Experience integrating enterprise applications with identity, fraud, and risk-management platforms.
  • Experience designing and supporting event-driven architectures and asynchronous processing solutions.
  • Experience developing applications and APIs within cloud-native, containerized, and microservices-based architectures.
  • Experience in financial services, banking, payments, or other highly regulated industries.
  • Experience leading technical design discussions, defining architecture standards, and contributing to modernization initiatives.

Responsibilities

  • Design, develop, deploy, and support enterprise applications and services using Java and Spring frameworks.
  • Design, document, develop, and support RESTful APIs, including their specifications, versioning, contracts, and idempotent transaction processing.
  • Implement authentication and authorization technologies and distributed service-integration patterns.
  • Work with relational databases, including SQL, data modeling, and performance tuning.
  • Implement secure software development practices to protect sensitive customer information and personally identifiable information.
  • Use CI/CD and DevSecOps practices, including automated testing, artifact management, release automation, and deployment pipelines.
  • Analyze complex technical issues, develop sustainable solutions, and collaborate with technical and business stakeholders.
  • Mentor engineers, conduct code reviews, and provide technical leadership across projects and initiatives.
  • Provide technical guidance, estimate effort, determine suitable technical solutions, and support applications day to day.
  • Develop code and effectively oversee distributed development team members.
  • Participate in a rotating 24-hours-a-day, 7-days-a-week on-call schedule.

Benefits

  • The company offers a competitive benefits program; further details are available on its benefits website.
  • Total compensation may include variable incentives, bonuses, benefits, and/or other awards, as outlined in the offer of employment.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service