PNC

Software Engineer Principal - Java, Python,

PNC
Apply
12 days ago
Farmers Branch, TX, USAStaff+

Base Salary

$65k - $187k/yr

Responsibilities

  • Lead analytics and decisioning processes across multiple functions or business units while mentoring junior team members.
  • Define, develop, maintain, and enhance APIs and decision services supporting enterprise business capabilities.
  • Design, develop, and maintain enterprise applications using Java 8, Java 11, and Java 17.
  • Develop and manage business rules and decision services using enterprise rules engines and BRMS platforms.
  • Build Groovy scripts and Python-based solutions for integrations, workflow automation, business-rule execution, analytics, and operations.
  • Apply SOLID principles, design patterns, and modern software engineering practices to deliver high-quality solutions.
  • Define API contracts and service interfaces with business and technology teams using Swagger/OpenAPI specifications.
  • Implement integrations between internal and external systems using REST, SOAP, messaging platforms, event-driven frameworks, and data services.
  • Develop Python utilities, automation frameworks, and ETL components for data movement, transformation, validation, and reporting.
  • Use Groovy scripting within BPM, workflow orchestration, CI/CD pipelines, and enterprise applications.
  • Provide technical guidance, support colleagues, and lead complex problem solving.

Requirements

  • Bachelor's degree is required.
  • Typically 5+ years of industry-relevant experience are required; comparable education, job-specific certifications, and experience may be considered in lieu of a degree.
  • Strong hands-on experience with Java, including Java 8, Java 11, and Java 17, modern language features, performance optimization, and migration strategies.
  • Experience developing and maintaining Groovy scripts and Python applications for automation, integrations, data processing, scripting, business rules, ETL, and analytics.
  • Experience with BRMS and rules engines such as Drools, Red Hat Decision Manager, IBM ODM, or Blaze Advisor.
  • Strong understanding of object-oriented design, SOLID principles, design patterns, domain-driven design, and enterprise application architecture.
  • Experience designing microservices, event-driven architectures, cloud-native applications, system integrations, APIs, messaging, event streaming, and middleware platforms.
  • Experience with BPMN modeling tools such as jBPM or Camunda.
  • Experience with JSON Schema, XSD, XML, RESTful and SOAP web services, and Swagger/OpenAPI.
  • Experience writing and executing API test cases using SOAPUI, Postman, and automated testing frameworks.
  • Experience building and maintaining Azure Data Factory pipelines.
  • Experience with API security standards including OAuth 2.0, JWT, SSL/TLS, and enterprise authentication frameworks.
  • Knowledge of CI/CD pipelines, Git-based source control, code reviews, and DevOps best practices.
  • Ability to align business strategy with software solutions, provide technical guidance, and solve complex problems.

Benefits

  • Medical and prescription drug coverage with a Health Savings Account feature, dental and vision options, life insurance, short- and long-term disability protection, 401(k) matching, pension, and stock purchase plans.
  • Dependent care reimbursement, backup child and elder care, adoption, surrogacy, and doula reimbursement, educational assistance, and a wellness program with financial incentives.
  • Paid maternity and/or parental leave, up to 11 paid holidays, 9 occasional absence days, and 15 to 25 vacation days depending on career level and years of service.
  • This is an in-office role based in Dallas, TX; Pittsburgh, PA; Birmingham, AL; Strongsville, OH; or Phoenix, AZ.
  • PNC does not provide sponsorship for employment visas or participate in STEM OPT for this position.

Tech Stack

GitGroovyJavaPostmanPythonSOAP

Categories

PNC

About PNC

10,000+ employees

We’ll help keep your money boring so your life doesn’t have to be. pnc.co/guidelines

Contact me