PNC Financial Services Group logo

Software Engineer - iOS/Android

Job Overview

briefcase

Employment Type

Full-time
moneybag

Compensation

Salary
Range $60,000.00 - $150,000.00
clock

Work Schedule

Standard Hours
diamond

Benefits

Medical
prescription drug coverage
Health savings account
Dental Insurance
Vision Insurance
Life insurance
short-term disability
long-term disability
401(k) with match
Pension Plan
stock purchase plan
Dependent Care Reimbursement Account
Backup child/elder care
Adoption assistance
Surrogacy assistance
Doula reimbursement
educational assistance
Wellness Program
Paid Maternity Leave
Paid parental leave
Paid holidays
Occasional absence days
vacation days

Job Description

PNC is one of the largest diversified financial services institutions in the United States. Renowned for its commitment to delivering exceptional customer experiences, PNC values its people as the company's greatest differentiator and competitive advantage. The firm fosters an inclusive and supportive workplace culture where every employee feels respected, valued, and empowered to contribute to organizational success. PNC's dedication to innovation, security, and customer satisfaction extends across its operations.

Within this dynamic environment, the role of Software Engineer - iOS/Android in PNC's Digital Security & Authentication organization is pivotal. Based in cities including Pittsburgh, PA, Denver, CO, Strongsville, OH, Birmingham, AL, or Dallas, TX, this position calls for an experienced Full Stack Java Developer specializing in scalable web applications and mobile solutions. The incumbent will skillfully blend backend and frontend technologies to design, develop, and support mobile applications seamlessly integrated with enterprise services and APIs. This role requires working collaboratively with product owners, architects, UX designers, QA teams, and DevOps engineers to drive high-quality digital solutions from concept to deployment and maintenance.

The ideal candidate will demonstrate proficiency in Java development along with expertise in contemporary frontend frameworks and mobile platforms including iOS and Android. Responsibilities involve development of backend microservices, building responsive frontends with frameworks such as Angular or React, and maintaining mobile apps built with Swift, Objective-C, Kotlin, or Java. Emphasis is placed on secure coding practices, performance optimization, and user-focused design. Additionally, the role involves participation in architecture reviews, testing, CI/CD pipeline development, and cloud-native deployments, emphasizing a DevOps mindset.

PNC offers a competitive base salary ranging from $60,000 to $150,000, which varies according to geographic location, individual skill level, experience, and education. The role is incentive eligible, with payments tied to company, business unit, or individual performance. PNC also promotes a balanced work culture with an in-office work model designed to foster collaboration and professional growth. Candidates are encouraged to engage with recruiters and hiring managers to ensure alignment with workplace expectations. PNC maintains strict adherence to equal employment opportunities, diversity, and inclusion, along with comprehensive accommodations for applicants with disabilities. The company does not sponsor employment visas or participate in STEM OPT for this role.

Working at PNC provides an exciting opportunity to contribute to cutting-edge financial technology solutions that protect and empower customers. The company offers an extensive benefits package fostering employee well-being and professional development, making this a rewarding career choice for seasoned software developers seeking to grow in a values-driven corporate environment.

Job Requirements

  • Bachelor's degree in computer science, software engineering, or related field or equivalent experience
  • 5+ years of experience in software development
  • 3+ years of experience developing Java enterprise applications
  • strong experience with Java 11+ / Java 17+, Spring Boot, REST API development, microservices architecture, SQL databases (Oracle, PostgreSQL, SQL Server, MySQL), and Git source control
  • experience with modern frontend frameworks such as Angular, React, or Vue
  • experience developing mobile applications for iOS, Android, or both platforms
  • understanding of Agile development methodologies

Job Qualifications

  • Bachelor's degree in computer science, software engineering, or related field or equivalent experience
  • 5+ years of professional software development experience
  • 3+ years of Java enterprise application development
  • proficiency in backend technologies including Java, Spring Boot, Spring MVC, Hibernate/JPA, REST APIs, microservices, Maven/Gradle
  • expertise in frontend technologies such as Angular, React, JavaScript, TypeScript, HTML5, CSS3
  • experience in mobile development with Swift, Objective-C, Kotlin, Android SDK, iOS SDK
  • familiarity with cross-platform frameworks like React Native or Flutter preferred
  • knowledge of cloud platforms such as AWS, Azure, or Google Cloud
  • experience with containerization and orchestration tools including Docker and Kubernetes
  • ability to develop automated tests and participate in CI/CD processes
  • strong problem-solving capabilities, communication skills, and ability to work both independently and collaboratively in Agile teams
  • passion for secure, scalable, and user-centered software solutions
  • experience mentoring junior developers and contributing to technical leadership discussions

Job Duties

  • Develops, tests and implements software solutions
  • designs software solutions to address business needs
  • writes code, tests and deploys software
  • prepares technical and procedural documentation required for software
  • maintains and debugs software
  • designs, develops, tests, and maintains enterprise-grade applications using Java and modern web technologies
  • builds scalable backend services using Java, Spring Boot, REST APIs, and microservices architecture
  • develops responsive and intuitive user interfaces using Angular, React, JavaScript/TypeScript, HTML5, and CSS
  • designs and optimizes relational and NoSQL database solutions
  • integrates applications with internal and external APIs and third-party services
  • participates in application architecture, design reviews, and technical planning sessions
  • designs, develops, and maintains mobile applications for iOS (Swift and/or Objective-C) and/or Android (Kotlin and/or Java)
  • develops and consumes RESTful APIs for mobile applications
  • implements secure authentication and authorization mechanisms
  • optimizes applications for performance, reliability, and user experience
  • supports deployment through Apple App Store and Google Play Store release processes
  • troubleshoots and resolves mobile production issues
  • develops automated unit, integration, and end-to-end tests
  • participates in CI/CD pipeline development and automation
  • performs code reviews and enforces development best practices
  • monitors and improves application performance and security
  • supports cloud-native deployments and containerized environments

Job Criteria

Experience

Mid Level (3-7 years)


Job Location

Your Profile Is Visible To Hiring Managers Across OysterLink.

We'll match you with best jobs

Get job offers faster

Business woman
Business man
Search For More Opportunities:

How Candidates Get Hired Faster

Apply to 2–3 similar roles

Complete profile & get best matches

Check new opportunities daily

Woman chef
Man chef