PNC

Principal Software Engineer - Java/Sprint Boot/API

PNC
Apply
1 day ago
Pittsburgh, PA, USAStaff+

Responsibilities

  • Lead the design, development, and implementation of enterprise software solutions using Java, Spring Boot, Kafka, and microservices architecture.
  • Serve as technical lead for a team of 5–10 onshore and offshore engineers.
  • Establish engineering standards, code quality practices, and development methodologies.
  • Drive technical decisions, architecture discussions, architecture reviews, and code reviews.
  • Design and develop high-performance backend services and APIs using Java and Spring Boot.
  • Build event-driven solutions with Kafka and develop scalable, resilient, and highly available software.
  • Troubleshoot complex production issues and drive root-cause analysis and resolution.
  • Provide technical guidance, coaching, and mentorship to engineers.
  • Coordinate Agile delivery across distributed teams and manage dependencies, risks, and timelines.
  • Collaborate with Product Owners, Architects, DevOps, QA, and business stakeholders to translate requirements into technical solutions.
  • Influence technology roadmaps and communicate technical recommendations to technical and non-technical audiences.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Systems, or a related field, or equivalent experience.
  • 10+ years of software engineering experience with a strong focus on backend development.
  • 5+ years of experience designing and developing enterprise applications with Java and Spring Boot.
  • Experience leading technical teams of 5–10 engineers, including onshore and offshore resources.
  • Extensive experience with microservices-based architectures and event-driven solutions using Kafka.
  • Strong Java development, API design, distributed systems, debugging, performance tuning, and system integration skills.
  • Demonstrated ability to lead, mentor, and develop engineering talent and influence stakeholders across organizational levels.
  • Experience with software design patterns, object-oriented programming, source control, and software development practices.
  • Experience using generative AI tools such as GitHub Copilot, ChatGPT, or Microsoft Copilot is preferred.
  • Cloud platform experience with AWS, Azure, or GCP and experience in banking or other regulated industries are preferred.
  • No required certifications or licenses.

Benefits

  • Full-time employees may receive medical, prescription drug, dental, vision, life insurance, disability, 401(k) matching, pension, stock purchase, dependent care, backup care, adoption, surrogacy, doula reimbursement, educational assistance, and wellness benefits.
  • Paid time off may include parental leave, up to 11 paid holidays, 9 occasional absence days, and 15–25 vacation days depending on career level and service.
  • The position is based in Pittsburgh, Pennsylvania, or Dallas, Texas, and PNC describes itself as an in-office company.
PNC

About PNC

10,000+ employees

PNC is a U.S. bank offering retail, business, and corporate banking, including checking, savings, credit cards, mortgages, auto loans, and wealth management. It earns revenue from interest income and fees across consumer, small-business, and institutional clients, and provides digital and branch services nationwide. Headquartered in Pittsburgh, it is a public company listed on the NYSE.

Contact me