Title: Backend Software Engineer II – API Services / Money Movement
Location: Buffalo, NY - Hybrid, Monday–Thursday onsite; Friday remote
Candidates willing to relocate are acceptable
The Money Movement team within Enterprise API Services is seeking an experienced Java Software Engineer with strong REST API development experience. This individual will develop, maintain, enhance, and troubleshoot enterprise APIs supporting money movement across the bank.
The team consists of approximately 12 people and supports integrations with mainframe systems, ACH processing, credit cards, loans, and deposit accounts.
The environment is currently on-premises, with a migration to Microsoft Azure underway.
Day-to-day responsibilities- Develop and maintain enterprise-level REST APIs using Java and Spring Boot.
- Enhance existing applications and implement new functionality.
- Troubleshoot defects and resolve issues within an established codebase.
- Use SQL queries to investigate transactions, validate data, and troubleshoot failures.
- Perform API testing using Postman, including manual and automated requests.
- Support integration testing and code deployments across environments.
- Collaborate with developers and downstream teams supporting loans, credit cards, deposit accounts, ACH, and mainframe integrations.
- Participate in production releases and occasional after-hours support.
- Contribute to the ongoing Azure cloud migration.
Technical requirements| Skill | Importance | Expectations |
| Java | Critical | Intermediate to expert; strong hands-on coding |
| REST API development | Critical | Experience designing, building, maintaining, and consuming APIs |
| Spring Boot | Critical | Hands-on experience developing Java-based services |
| SQL | Required | Intermediate proficiency in querying and troubleshooting |
| Postman | Required | Experience testing REST APIs |
| Enterprise integrations / SOA | Required | Understanding of service-oriented architecture and complex integrations |
| Agile / Scrum / Jira | Expected | Experience working within Scrum teams |
| Azure cloud | Preferred | Valuable due to the current migration |
| Banking / financial services | Preferred | Helpful for understanding transaction workflows and money movement |
SQL clarification: Microsoft SQL Server is used, but Oracle or comparable relational database experience is acceptable. The manager does not need a database expert. SQL will primarily be used for troubleshooting transactions and testing, with occasional schema changes such as adding tables or columns.
Ideal candidate profileLooking for a strong, experienced Java backend developer who can contribute quickly with minimal ramp-up time.
The ideal candidate will have substantial experience building APIs, not simply consuming them. They should be comfortable navigating existing enterprise applications, debugging complex integrations, and working collaboratively across development teams.
Banking experience is beneficial but not mandatory. Candidates from other industries with strong enterprise integration experience should be considered.