Java Backend with Spring Boot #2326
Work Arrangement: Remote (U.S.-based)
Location: Offsite Remote (within the United States)
Duration: 7-month contract (40 hours/week; 2,088 total hours) extensions expected
Engagement Type: W-2 only. No sponsorships, Corp-to-Corp, or 1099 arrangements permitted.
Overview:
The Software Engineer II will join the clients Enterprise Document Management Engineering team, supporting backend integration, API development, and service execution for the banks internal document storage and retrieval platform. The platform is a core system of record used across business units, with more than 100 integrated applications leveraging document ingestion, indexing, and servicing APIs.
This role will focus on Spring Boot microservices, REST APIs, and middleware integrations that enable document storage and business workflows across downstream servicing groups. The engineer operates primarily as a hands-on backend developer, with responsibility for technical solutioning and execution within a regulated enterprise environment.
Remote work is approved, with Buffalo, NY preferred if hybrid work becomes applicable.
Core Responsibilities:
Design and develop backend services and integration logic supporting the document management domain.
Build and optimize REST APIs consumed by multiple internal applications; guide consuming teams on usage and data requirements.
Implement solutions using Spring Boot (3.x), dependency injection, and non-blocking I/O patterns.
Participate in requirements discussions, solutioning sessions, API design reviews, and code delivery.
Support enhancements, bug fixes, and feature expansion for existing integrations.
Work with engineering stakeholders to understand indexing requirements, document retrieval patterns, and performance considerations.
Integrate and deploy applications to Red Hat Linux environments; use logging and metrics via ELK/Kibana.
Use GitLab pipelines, SAST scanning, and DevOps practices to build, scan, and release code.
Contribute to platform stability, documentation, and best practices for integrating new applications.
Collaborate within the engineering team; limited external business interaction.
Required Qualifications:
Associate degree + 5 years systems analysis/application development, or a combined 7 years higher education/work experience, including 5 years development experience.
Advanced experience with Spring Boot for backend services (strong preference for 8+ years, 10+ ideal).
Strong Java 21+ backend development experience, including asynchronous patterns.
Experience with Spring WebFlux and reactive programming.
Proven experience building and maintaining REST APIs for enterprise consumption.
Experience with MS SQL, relational data structures, and indexing strategies.
Familiarity with Linux, shell scripting, and troubleshooting in production environments.
Experience with GitLab, CI/CD pipelines, and SAST mitigations.
Strong analytical and problem-solving skills with attention to detail.
Ability to work independently with minimal oversight and handle complex integration work.
Preferred Qualifications:
Experience with Azure cloud services and cloud-native development.
Background with document management systems, enterprise content repositories, or similar platforms.
Scripting experience (Python, Bash, or PowerShell).
Familiarity with legacy integration patterns and migration strategies.
SME-level experience guiding teams on API usage patterns.
Work Arrangement & Schedule:
Fully remote role within U.S. EST; Ideal candidate will be located in Buffalo, NY.
Standard business hours, EST timezone, with no expected overtime.
Role is part of a larger engineering group supporting the banks document platform.
Required Skills:
Spring Kibana REST Document Management REST APIs Overtime Business Units Analysis Shell Scripting Oversight Pipelines CI/CD Structures Powershell Data Structures Bash Azure Gitlab Reviews Microservices Metrics Attention To Detail DevOps Spring Boot Storage Programming Integration Linux Troubleshooting Education Software Documentation Java Design Engineering SQL Business Python Management