Java Backend Developer

The PNC Financial Services Group, Inc.
Pittsburgh, PA, United States
2 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Compensation
$120,000.0 - $130,000.0
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Amazon Web Services Applications Architecture Microsoft Azure Cloud Engineering Code Review Continuous Integration Serialization Data Structures Relational Databases Software Debugging Software Design Patterns
+39 more
DevOps Distributed Data Store Distributed Systems Fault Tolerance Protocol Buffers Apache Hadoop Monitoring of Systems Spring Framework JSON Junit PostgreSQL Microsoft SQL Server Object-Oriented Software Development Oracle (Applications) Performance Tuning Mockito Secure Coding Software Engineering Data Streaming Transaction Data Data Logging Data Processing Google Cloud Real Time Systems Apache Spark Spring-boot Backend Git Event Driven Architecture Information Technology Apache Flink Avro Apache Kafka Video Streaming Restful APIs Stream Processing Data Pipelines Docker Microservices

Job description

We are looking for an experienced Java Backend Developer with strong Apache Flink experience to join a banking and financial services technology team supporting PNC Bank. The ideal candidate will have 10+ years of software development experience with strong expertise in Java, backend development, distributed systems, real-time data processing, and Apache Flink.

The candidate will be responsible for designing, developing, enhancing, and maintaining highly scalable backend applications and real-time data processing solutions. Experience working in financial services, banking, or other highly regulated environments is highly preferred., * Design, develop, test, and maintain scalable backend applications using Java and Spring Boot.

  • Build high-performance, distributed, and fault-tolerant applications for enterprise banking systems.
  • Develop real-time and event-driven data processing pipelines using Apache Flink.
  • Work with streaming data and develop solutions for real-time processing, transformation, enrichment, and analytics.
  • Design and implement RESTful APIs and backend microservices using Java and Spring technologies.
  • Develop applications using microservices and cloud-native architecture patterns.
  • Work with Apache Kafka and other messaging or event-streaming technologies for asynchronous data processing.
  • Optimize Flink jobs for performance, scalability, reliability, and efficient resource utilization.
  • Develop and maintain data ingestion and processing workflows handling high-volume transactional and streaming data.
  • Collaborate with architects, developers, business analysts, QA engineers, DevOps teams, and other stakeholders.
  • Participate in application design, technical discussions, code reviews, debugging, and production support.
  • Troubleshoot complex application, data-processing, performance, and integration issues.
  • Write clean, maintainable, reusable, and production-quality Java code.
  • Develop automated unit and integration tests and participate in end-to-end testing activities.
  • Follow secure coding, development standards, CI/CD practices, and enterprise engineering processes.
  • Monitor application health and investigate production issues using appropriate logging and monitoring tools.
  • Contribute to continuous improvement of backend architecture, development processes, and engineering practices.

Requirements

  • 10+ years of professional software development experience
  • Strong hands-on experience with Java
  • Strong experience with Spring Boot and Spring Framework
  • Strong hands-on experience with Apache Flink
  • Experience developing real-time data processing and streaming applications
  • Strong understanding of microservices architecture
  • Experience building and consuming REST APIs
  • Hands-on experience with Apache Kafka or similar event-streaming platforms
  • Strong understanding of distributed systems and event-driven architecture
  • Experience with relational databases such as Oracle, PostgreSQL, or SQL Server
  • Strong knowledge of object-oriented programming, design patterns, and data structures
  • Experience with JUnit, Mockito, or similar testing frameworks
  • Experience with Git and modern source-control practices
  • Understanding of CI/CD pipelines and DevOps practices
  • Experience working with Agile/Scrum development methodologies

Preferred Skills

  • Experience in Banking / Financial Services
  • Experience working with high-volume financial or transactional data
  • Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform
  • Experience with Docker and Kubernetes
  • Knowledge of Hadoop, Spark, or other distributed data-processing technologies
  • Experience with schema management and data serialization technologies such as Avro, JSON, or Protobuf
  • Experience with performance tuning of Java and Flink applications
  • Knowledge of observability and monitoring tools
  • Experience supporting enterprise-scale production applications, Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related technical field is preferred.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:09 min

Evaluating mature stream processing frameworks for production systems

Soroosh Khodami Soroosh Khodami · World Congress 2024

3:47 min

Exploring JSON, CBOR, and JOSE for data serialization

Aaron Russell · LIVE

3:02 min

Audience Q&A on data formats and engine tradeoffs

Matthias Niehoff Matthias Niehoff · World Congress 2026 Europe

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:03 min

Distinguishing type definition constructs from data validation routines

Clemens Vasters Clemens Vasters · World Congress 2025

1:52 min

Customizing block storage tiers and formats

Ricardo Sueiras Sueiras · LIVE

Videos

See all

Related articles

See all