FREE ACCESS
5,000–10,000 jobs/day

See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Principal Software Engineer – Java, Spring Boot, Kafka, Microservices
PNCPrincipal Software Engineer at PNC leading the development of Java and Angular applications. Involves designing back-end services and mentoring engineers across full-stack development.
Tech Stack
Tools & technologiesAngularApacheCloudDockerJavaKafkaKubernetesMicroservicesRxJSSpringSpring BootSpringBootTypeScript
About the role
Key responsibilities & impact- Lead the design and development of end‑to‑end application 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 development of frontend applications using Angular, TypeScript, RxJS, and modern component‑based architecture
- Design responsive, accessible, and performant UI components aligned with UX and product requirements
- Promote automated testing across the stack
- 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/Kubernetes deployments, environment configuration, and release processes
- Mentor engineers across frontend and backend disciplines, promoting full‑stack skill growth
Requirements
What you’ll need- 5+ years of industry-relevant experience
- Bachelor's degree
- Knowledge of Apache Kafka
- Experience with application development
- Business management skills
- Design skills
- Group problem solving skills
- Proficiency in Java and Spring Boot
- User Experience (UX) Design
Benefits
Comp & perks- medical/prescription drug coverage (with a Health Savings Account feature)
- dental and vision options
- employee and spouse/child 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/elder care
- adoption, surrogacy, and doula reimbursement
- educational assistance, including select programs fully paid
- a robust wellness program with financial incentives
- maternity and/or parental leave
- up to 11 paid holidays each year
- 9 occasional absence days each year, unless otherwise required by law
- between 15 to 25 vacation days each year, depending on career level; and years of service
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaSpring BootAngularTypeScriptRxJSRESTful APIsMicroservicesEvent-driven designCloud-native patternsAutomated testing
Soft Skills
LeadershipMentoringProblem solvingDesign skillsBusiness managementCommunicationCollaborationOrganizational skillsUser Experience (UX) DesignFull-stack skill growth
Certifications
Bachelor's degree