Jobs and Careers
PN
Software Engineer Sr
PNCUnited Statesfull_timeVerifiedPosted 6 Jul 2026
About the role
Position Overview
At PNC, our people are our greatest differentiator and competitive advantage in the markets we serve. We are all united in delivering the best experience for our customers. We work together each day to foster an inclusive workplace culture where all of our employees feel respected, valued and have an opportunity to contribute to the company’s success. As a Software Engineer Sr within PNC's Technology organization, you will be based in Dallas, TX or Birmingham, AL.We’re looking for a motivated Software Engineer to contribute to Enterprise Identity initiatives within an established Agile team. This hands-on, execution focused role is ideal for developers with strong enterprise experience and a passion for building secure, scalable applications. This role is responsible for
designing, developing, and maintaining Java-based solutions, including microservices and RESTful APIs, in support of an Enterprise Customer Identity
and Access Management (CIAM) program. Through collaboration with cross-functional teams, you’ll help deliver high-quality, reliable software aligned with
modern security standards. The role spans the full software development lifecycle (SDLC), emphasizing clean code, automated testing, and CI/CD
practices.
Responsibilities
Design and Development: Analyze requirements and design software components or applications that fulfill business needs. Write clean,
efficient, and maintainable code to implement new features and enhance existing ones.
Debugging and Maintenance: Troubleshoot, debug, and resolve software defects and technical issues discovered during testing or reported by
users. Continuously refactor and optimize code for performance, scalability, and security.
Code Reviews: Participate in code reviews and design reviews, providing constructive feedback to peers and upholding coding standards.
Incorporate feedback from others to improve code quality and maintain consistency across the codebase.
Collaboration: Work closely with other Software Engineers, Quality Engineers, Architects and Product to clarify requirements, define acceptance
criteria, and ensure successful delivery of features. Participate actively in agile team ceremonies (such as sprint planning, daily stand-ups, and
retrospectives) to discuss progress and roadblocks.
Testing and Quality Assurance: Develop and execute unit tests and integration tests to ensure code reliability. Verify that solutions meet
functional and performance criteria. Build automated test cases (e.g., using JUnit, Cucumber).
Automation and CI/CD: Ensure that automated builds, tests, and deployment scripts are in place, enabling rapid and safe delivery of software
updates. Maintain and improve continuous integration and continuous delivery (CI/CD) processes.
Process Improvement: Contribute to the continuous improvement of development practices and tools. Help streamline workflows by
recommending or implementing enhancements in coding, testing, or deployment processes that improve team efficiency and product quality.
Preferred Qualifications
Microservices and Distributed Systems: Understanding of microservices architecture and testing strategies for distributed systems. Experience
building or maintaining software in a microservices or cloud-based environment is desirable.
Large-Scale Systems: Exposure to developing or supporting large-scale, enterprise-level applications with complex dependencies. Familiarity
with regulated or compliance-heavy environments (e.g., finance, healthcare) is a plus if applicable, though not required.
Leadership and Growth: Although not required at this level, any experience mentoring junior developers or leading small project efforts is a plus.
A continuous improvement and proactive mindset towards personal and team growth is highly valued.
Test Automation Experience: A strong automation mindset with hands-on experience in test automation frameworks or tools. Experience writing
automated tests for APIs and user interfaces using frameworks such as Cucumber (BDD), Karate, or Selenium is a plus.
DevOps and CI/CD: Demonstrated experience integrating automated tests into CI/CD pipelines and working with continuous integration/delivery
tools (e.g., Jenkins, GitLab CI). Experience in environments with frequent releases or continuous deployment is beneficial.
Performance and Quality Improvements: Track record of contributing to improvements in code quality metrics, test coverage, or overall product
performance. Experience optimizing processes or workflows to enhance team productivity and software quality.
Technical Skills
Prog
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s