Software developer

Software development manager (Java API)

Job Overview

job description

At PNC, our people are our greatest differentiator and competitive advantage in the markets we serve. We are all united to provide the best experience to our customers. We work together every day to foster an inclusive work culture where all of our employees feel respected, valued and have the opportunity to contribute to the success of the company. As a Senior Software Developer within PNC’s Retail MIS organization, this is a remote position and can sit anywhere within the PNC footprint except Colorado , Hawaii or Alaska. There are low expectations for regular in-person activities at the office.

job description

The ideal candidate for this position will have at least 7 years of total software development experience and 2 years in a project management role. This is a leadership position, as a Software Development Manager you will own and lead all technology aspects of building large-scale, resilient, multi-tier, distributed software applications and microservices. You will mentor other team members, provide architectural direction, create technology roadmaps, implementation plans, perform code reviews, perform software development hands-on, plan and create technology infrastructure landscapes, evaluate vendor solutions, and build data-intensive distributed applications for an edge line. business at PNC.

Skills required :

The ideal candidate would have expertise in a few of the areas below and the ability to work and learn new technologies.

  • Practical software development skills using Java 8 or Java 11 using the Spring framework or a comparable language and framework
  • Leadership skills – demonstrated ability to lead teams of 5-8 software developers on one or more projects. Demonstrates servant leadership, helps team members develop skills, mentors teach and train others.
  • Effective communication skills, ability to communicate with all levels of technology experience, from fellow developers to business users, you are the face of the technology team. Can articulate technology topics to non-technical team members and business partners.
  • Organizational Skills – Ability to manage multiple competing priorities and projects while delivering valuable business results.
  • Flexibility – Ability to adapt to the changing needs and requirements of your team, indicate where your skills best match based on the needs of the team.
  • Analytical Skills – Ability to analyze problems and effectively determine solutions.
  • Technology skills and knowledge (expertise in one to three of them, able to learn and work in others) – Java, object-oriented programming, Spring, Spring Boot, relational databases (SQL Server, Oracle, MySql , Postgres, etc.) Relational/NoSQL (MongoDB, CouchDB, etc.), Data Streaming, Kafka, CQRS, Microservices, 12 Factor applications, REST API Development, JSON, Experience with Platform As A Service environments (Openshift, Cloud Foundry, etc.), Experience with software build systems (Jenkins, Travis, Teamcity, etc.)
  • DevOps mindset – Building reliable, data-intensive applications that are fault tolerant, scalable, easy to run and maintain.
  • Ability to learn quickly and apply new knowledge to meet organizational needs.
  • Full stack development experience in an agile environment is considered a plus but not required.
  • Knowledge and ability to apply software design patterns

Skills

Application Delivery Process – Knowledge of core tasks, deliverables, and formal application delivery methodologies; ability to use them to provide new or improved applications.

Application design, architecture – Knowledge of application design activities, tools and techniques; ability to use them to convert business requirements and logic models into technical application design.

Application Development Tools – Knowledge and ability to use a variety of specific tools and toolkits for application development and support.

Application Testing – Knowledge of application testing and ability to design, plan and execute application testing strategies and tactics to ensure software quality at all stages of application development.

Integration of packaged applications – Knowledge and ability to implement packaged application software and integrate it with enterprise applications, databases and technology platforms.

System Development Life Cycle – Knowledge of project management techniques and the ability to plan, design, develop, test, implement and maintain the segments and phases of the system development life cycle.

Technical Troubleshooting – Knowledge of technical troubleshooting approaches, tools and techniques, and ability to anticipate, recognize and resolve technical issues (hardware, software, application or operational).

Professional experience

Roles at this level typically require a university/college degree, with 3+ years of relevant/direct industry experience. Certifications are often desired. In lieu of a degree, a comparable combination of education and experience (including military service) may be considered.

Education

Bachelors

Additional job description

Base salary: Based on skills and experience.

Advantages

PNC offers its employees a full range of benefits to meet your current and future needs. Depending on your eligibility, options for full-time employees include medical/prescription drug coverage (with a health savings account feature); dental and vision options; employee and spousal/children’s life insurance; short-term and long-term disability protection; maternity leave and parental leave; paid holidays, vacation days and occasional absences; 401(k), retirement and stock purchase plans; dependent care reimbursement account; supportive care for children/elderly; adoption assistance; educational assistance and a strong wellness program with financial incentives. To learn more about these and other programs, including benefits for part-time employees, visit pncbenefits.com > New to PNC.

Disability accommodation statement:

The PNC workplace is inclusive and responsive to individual needs. If you have a physical or other disability that may require accommodation, including technical assistance with the PNC Careers website or the application process, please call 877-968-7762 and select Option 4: Recruitment or contact email us at [email protected]

Hours of operation for the Human Resources Service Center are Monday through Friday, 9:00 a.m. to 5:00 p.m. ET.

Equal Employment Opportunity (EEO):

PNC provides equal employment opportunities to qualified individuals regardless of race, color, gender, religion, national origin, age, sexual orientation, gender identity, gender, disability, veteran status or other categories protected by law.

California Residents

Refer to the California Consumer Privacy Act Privacy Notice to understand how PNC may use or disclose your personal information in connection with our employment practices.

Apply now