Lead Software Engineer - Fullstack: Java, Spring Boot, Microservices, Angular
Job Description
PNC Financial Services Group offers a robust benefits package, a collaborative culture, and opportunities for professional growth. This onsite Lead Software Engineer role in Birmingham, AL sits within the Lending Tech organization, where you will guide full stack design and development across Java/Spring Boot backend and Angular frontend, while mentoring peers and collaborating with product managers, UX designers, QA, and platform teams.
Benefits
- Medical and prescription drug coverage with a Health Savings Account feature
- Dental and vision coverage
- Employee and dependent life insurance
- Short and long term disability protection
- 401(k) with PNC match, pension, and stock purchase plans
- Dependent care reimbursement account
- Back-up child and elder care
- Adoption, surrogacy, and doula reimbursement
- Educational assistance including select programs fully paid
- Wellness program with financial incentives
- Maternity and parental leave
- Up to 11 paid holidays each year
- 9 occasional absence days each year
- 15 to 25 vacation days per year depending on career level
Responsibilities
- Lead the design and development of end-to-end features across backend services (Java 21) and frontend applications (Angular).
- Own architecture decisions spanning APIs, UI state management, performance, security, and scalability.
- Establish and enforce coding standards, design patterns, and best practices across both backend and frontend stacks.
- Design and implement backend services using Java (17/21+), Spring Boot, and related Spring frameworks.
- Build and maintain RESTful APIs and service integrations consumed by Angular frontends.
- Lead backend architecture using microservices, event-driven designs, and cloud-native patterns.
- Lead frontend development using Angular, TypeScript, RxJS, and modern component-based architecture.
- Design responsive, accessible, and performant UI components aligned with UX and product requirements.
- Define frontend architecture including state management, routing, lazy loading, and API consumption.
- Promote automated testing across the stack: Backend unit, integration, and contract tests (JUnit, Mockito); Frontend unit and component tests (Jasmine, Karma, Jest).
- Champion observability using structured logging, metrics, and tracing across frontend and backend.
- Ensure applications are secure, resilient, and production-ready with proper validation, error handling, and monitoring.
- Support CI/CD pipelines for both UI and backend components.
- Partner with DevOps on Docker and Kubernetes deployments, environment configuration, and release processes.
- Ensure frontend and backend artifacts are versioned, deployed, and monitored consistently.
- Participate in production support, incident reviews, and reliability improvements.
- Mentor engineers across frontend and backend disciplines to promote full-stack growth.
- Lead technical design reviews and code reviews across Java and Angular codebases.
- Encourage knowledge sharing and establish best practices for full-stack development.
- Support hiring and onboarding of full-stack engineers through interviews and guidance.
- Collaborate closely with product managers, UX designers, QA, and platform teams.
- Drive sprint planning, estimation, and timely delivery of full-stack features.
- Communicate technical decisions, risks, and trade-offs clearly to stakeholders.
- Balance hands-on development with leadership responsibilities.
Technologies
- Java
- Spring Boot
- Angular
- TypeScript
- RxJS
- JUnit
- Mockito
- Jasmine
- Karma
- Jest
- Docker
- Kubernetes
Requirements
- Bachelor's degree
- Minimum 3 years of professional software development experience
Location
Birmingham, AL (onsite)
Compensation
Base salary: USD 86,250 – 158,125 per year. Salaries may vary based on geographic location, market data, and individual skills, experience, and education. This role is incentive eligible with the payment based upon company, business, and/or individual performance.
Application window
Generally, this opening is posted for two business days from 07/07/2026, and may be extended with business discretion.