> Markdown version of [/jobs/ext/3826496-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/3826496-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Ally Financial Inc. - **Location:** Charlotte, NC, United States (Remote available) - **Experience:** Expert - **Salary:** $85,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Artificial Intelligence, Amazon Web Services, Amazon Cloudfront, Amazon S3, Batch Processing, Oracle WebLogic Server, Cloud Computing, Static Program Analysis, Code Review, Databases, Continuous Integration, Programming Tools, Enterprise JavaBeans, Java Platform Enterprise Edition (J2EE), Identity and Access Management, WildFly (JBoss AS), Java Naming and Directory Interface, PostgreSQL, OpenID, OpenShift, Oracle (Applications), Software Engineering, PL-SQL, SQL Databases, GitHub Copilot, ReactJS, Spring-boot, Amazon Virtual Private Cloud (VPC), Backend, Gitlab, Database Migration, Information Technology, S3 Glacier, AWS Fargate, Cloud Migration, Claude, Api Gateway, Restful APIs, Terraform, Code Restructuring, Spring Batch, Microservices - **Published:** October 18, 2026 - **Apply:** https://dejobs.org/x/x/7A231A6DC29643FAAD57DAEA73DB3442/job/ ## About the Role * 3+ years of relevant experience * Bachelor's degree in Computer Science, Software Engineering, or equivalent The Qualifications We're Looking For * 3+ years of experience preferred. * Java and Backend Development - 3+ or more years of production Java development; Java 17 or 21 * Spring Boot and Spring Batch, including job partitioning, restart ability, step chaining, and failure handling * Familiarity with Java EE patterns - EJB, container managed transactions, JNDI - and experience migrating away from legacy JEE frameworks * RESTful API design and experience operating behind an enterprise API gateway * Experience with Micro Service Architecture * Production experience with ECS Fargate, AWS Batch, EventBridge, Step Functions, Secrets Manager, and RDS/Aurora * Working knowledge of VPC networking, IAM roles, and OIDC based authentication; IMDS based identity patterns preferred over static credentials * Familiarity with ECR, S3, CloudFront * Terraform authorship in a Multi-region environment, module based structure * Experience with a corporate CI/CD pipeline framework and state management conventions * Proficiency in Oracle SQL and PL/SQL sufficient to read, analyze, and convert legacy packages * Working knowledge of Aurora PostgreSQL * Demonstrated experience using generative AI tools - such as Claude, GitHub Copilot, or equivalent - as active development instruments, not supplementary aids * Ability to apply AI tooling to practical engineering tasks: legacy code analysis and refactoring, automated documentation, test generation, schema conversion, and code review ## Description The platform is currently undergoing a full migration to AWS. Architecture design and proof of concept work has been completed across all major workstreams, and the team is moving into execution. The Senior Software Engineer joining this team will contribute to a well-defined migration program while maintaining a production platform that runs seven days a week. The role carries technical depth across cloud infrastructure, Java application development, database migration, and batch processing - supported by modern tooling including enterprise access to generative AI development tools. The Work Itself Cloud Migration: Migrate SmartCash's application and data tiers to AWS. This includes re-platforming Spring Batch jobs from OpenShift to AWS Batch on ECS Fargate, migrating WebLogic and JBoss online applications to ECS Fargate containers, moving the Oracle 19c database to Aurora PostgreSQL, archiving to S3 Glacier, and deploying the React SPA to S3 with CloudFront distribution. Infrastructure is managed via Terraform through the Ally PCE GitLab pipeline. Database Migration: Convert Oracle PL/SQL packages, procedures, and sequences to PostgreSQL compatible equivalents. This work requires applied knowledge of both Oracle and Aurora PostgreSQL behavior under financial transaction load. Batch Processing: Maintain and extend the Spring Batch processing chain that runs nightly Monday through Friday, generating ACH files, GL extracts, retail and wholesale feeds, and CBA reports. Own incident response within this chain and eventually re-platform these jobs to AWS Batch without interrupting production operations. Feature Development: Contribute to high impact, innovative capabilities that advance the platform alongside migration work. SmartCash is an active product - new features ship regularly and engineers are expected to contribute meaningfully to both the modernization effort and the ongoing business roadmap. AI Assisted Development: Utilize generative AI tooling as a standard development instrument