Required Qualifications:
Bachelor s degree in Computer Science, Engineering, IT, or equivalent experience
Strong experience with:
Java + Spring Framework
REST/SOAP API design and integration
OpenShift (deployment, routing, configuration)
Logging & monitoring tools (Splunk, Dynatrace, ELK)
GitHub or similar version control platforms
Deep understanding of the software development lifecycle (SDLC)
Ability to quickly learn new languages and frameworks
Strong problem-solving, communication, and analytical skills
Nice to Have
Test automation experience
ATM terminal driving/testing knowledge
Experience with Diebold (Vista, VCP7, TM, Vynamic) or NCR (Vision) ATM software
Docker, Kubernetes, HTML/CSS, scripting experience
About the Role Join the ATM IT Engineering team at one of the nation s largest financial institutions, supporting 2,200+ Fifth Third ATMs and a network of 40,000+ partner ATMs.
You will be part of a major modernization initiative designed to transform both ATM hardware and software, while also supporting a large enterprise debit card modernization program.
This is one of the most impactful technology transformations in the industry.
As a Software Engineer III, you will design and build high-quality software solutions using Java, Spring, APIs, OpenShift, and modern observability tooling.
You ll work across the full SDLC from design and architecture to deployment, performance tuning, and production support.
The ideal candidate brings strong engineering fundamentals, experience with enterprise systems, and the ability to collaborate with cross-functional business and engineering partners.
Key Responsibilities
Application Development & Architecture:
Design, code, debug, and deploy enterprise applications using Java and Spring frameworks
Build and consume REST and SOAP APIs; integrate with enterprise systems
Develop microservices and containerized workloads using OpenShift
Apply OOA/OOD principles and modern architecture patterns
Conduct software modeling, simulation, and performance analysis
Follow secure coding standards and ensure compliance with organizational policies
Monitoring, Observability & Quality:
Implement logging and monitoring using Splunk, Dynatrace, ELK stack
Build dashboards and alerts to support application health monitoring
Conduct software testing, quality assurance, and automation (when applicable)
Perform performance tuning and system optimization
DevOps & Integration:
Manage repositories and collaborate using GitHub
Integrate services with existing enterprise systems and ATM software platforms
Evaluate new technologies and make recommendations for adoption
Document functionality and maintain system stability
Collaboration & Communication:
Work closely with internal teams, ATM hardware/software vendors, and business partners
Participate in Agile ceremonies and cross-functional reviews
Communicate clearly with peers, operations teams, and leadership