Principal - Software Engineer

Ally•Charlotte, NC
•Hybrid

About The Position

Ally Bank seeks a Principal - Software Engineer for a hybrid role based at its Charlotte, North Carolina office. The employee will work both from home and from the office and must live within a reasonable commuting distance. The position does not require travel. The role designs and develops scalable cloud-based microservices and enterprise applications for high-volume financial data. It provides technical leadership to development teams, establishes coding standards and architectural documentation, and supports security and compliance. The engineer also develops integration and middleware solutions, CI/CD pipelines, infrastructure automation, production monitoring and disaster recovery capabilities, and performance and quality assurance practices.

Requirements

  • Bachelor's degree or foreign academic equivalent in Computer Science, Computer Engineering, or a related degree field, or five years of experience in the position offered or a related occupation.
  • Five years of application development experience with banking domain expertise in Treasury, Finance, or Capital Markets.
  • Five years of experience with the Spring Framework, including Spring Boot, Spring MVC/REST, Spring Data JPA, Spring Security, and Spring Batch.
  • Five years of proficiency in Java, Python, and React.
  • Five years of Agile/Scrum methodology experience.
  • Five years of experience with relational databases such as Oracle, SQL Server, and Aurora PostgreSQL, and NoSQL databases such as Redis and MongoDB.
  • Five years of experience with AWS services such as EC2, ECS/EKS, Lambda, API Gateway, RDS, S3, Bedrock, CloudWatch, and IAM.
  • Five years of experience with API management tools such as Apigee, Kong, and Swagger.
  • Five years of experience with project management tools such as Jira, Confluence, and ServiceNow.
  • Five years of experience with CI/CD pipelines (GitLab, Jenkins), containerization (Docker/Kubernetes), and Infrastructure as Code (Terraform).
  • If offered employment, must have the legal right to work in the United States.

Responsibilities

  • Design scalable microservices using AWS services, Java/Spring Boot, RESTful APIs, and event-driven architectures.
  • Lead enterprise application development processing high-volume financial data using SQL and NoSQL databases and ETL/ELT pipelines.
  • Lead development teams, establish coding standards, create architectural documentation, and ensure security compliance.
  • Implement ESB solutions using Spring Cloud components, message brokers, and API gateway management for microservices orchestration.
  • Build CI/CD pipelines, automate infrastructure with Terraform, manage zero-downtime deployments, and establish monitoring and disaster recovery solutions.
  • Design efficient data access layers, optimize database performance, implement caching solutions, and conduct load and stress testing.
  • Implement security best practices, manage IAM with RBAC, define comprehensive testing strategies, and support compliance audits.

Benefits

  • Ally describes its benefits as generous.
  • Employee resource groups.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service