T

Truist Bank

Runs banking and lending for people and businesses

Software Engineer - Java / AWS

Backend EngineeringPosted on Nov 13
Full-timeAtlanta, GA, USANo salary listed

About the Job

Requirements

  • A bachelor's degree in computer science, Software Engineering, or a related field, with five years of relevant experience, or equivalent education and training.
  • In-depth knowledge of information systems and the ability to identify, apply, and implement information technology best practices.
  • A bachelor's degree and four to seven years of experience, or equivalent education and software engineering training or experience.
  • Understanding of key business processes and competitive strategies related to the information technology function.
  • Ability to plan and manage projects and solve complex problems by applying best practices.
  • Ability to provide direction and mentor less experienced teammates, and to interpret and convey complex, difficult, or sensitive information.

Responsibilities

  • Independently design, develop, test, and maintain complex software components and services addressing business and user requirements.
  • Implement advanced features and enhancements using established coding standards, architectural patterns, and development best practices.
  • Lead code reviews and provide constructive feedback to ensure code quality, maintainability, and performance.
  • Collaborate with cross-functional technical teams to plan and execute technical initiatives, ensuring timely delivery of solutions.
  • Troubleshoot, debug, and resolve complex software defects and production issues, applying root-cause analysis and corrective actions.
  • Participate in the full software development lifecycle, including requirements analysis, design discussions, development, testing, deployment, and support.
  • Apply secure coding practices, testing strategies, and documentation standards to ensure software quality and compliance with organizational guidelines.
  • Mentor and support junior engineers to foster technical growth and adherence to best practices.
  • Use and contribute to existing frameworks, tools, and technologies to enhance application development across relevant technology domains.
  • Design, develop, and maintain high-performance, scalable applications using Java and Spring Boot.
  • Build and integrate RESTful APIs for internal and external services.
  • Lead and support application migration efforts from on-premises environments to cloud platforms.
  • Implement and optimize continuous integration and continuous delivery (CI/CD) pipelines using GitLab SaaS, ensuring reliable and automated deployments.
  • Leverage GitLab Duo and AI-powered development tools to enhance developer productivity and code quality.
  • Drive automation initiatives using AI agents for development, testing, and operational efficiencies.
  • Collaborate with product owners, architects, and cross-functional teams to define technical solutions aligned with business needs.
  • Participate in the full Agile software development lifecycle, including design reviews, coding, testing, and deployment.
  • Ensure application performance, security, scalability, and reliability through best practices and standards.
  • Troubleshoot and resolve production issues, identify root causes, and implement preventive solutions.
  • Write clean, maintainable, and efficient code following coding standards and best practices.
  • Mentor junior developers and participate in peer code reviews.
  • Maintain documentation for software design, APIs, and processes.

Desired Qualifications

  • Strong programming skills in Java.
  • Hands-on experience with the Spring Boot framework.
  • Proficiency in designing and developing RESTful APIs.
  • Hands-on experience with application migration from on-premises to cloud environments.
  • Hands-on experience with GitLab SaaS CI/CD pipeline design and implementation.
  • Hands-on experience with GitLab Duo or similar AI-assisted development tools.
  • Experience implementing automation through AI agents or intelligent automation frameworks.
  • Experience with microservices architecture and distributed systems.
  • Familiarity with version control systems such as Git.
  • Understanding of Agile methodologies, including Scrum and Kanban.
  • Experience with Adobe Experience Platform (AEP).
  • Experience with Adobe Journey Optimizer (AJO).
  • Knowledge of cloud platforms such as AWS, Azure, or Google Cloud Platform.
  • Experience with containerization tools such as Docker and Kubernetes.
  • Familiarity with event-driven architecture and messaging systems such as Kafka and RabbitMQ.
  • Exposure to CI/CD tools such as Jenkins and GitHub Actions.
  • Understanding of security best practices and data protection standards.

About the Company

Truist Bank

Runs banking and lending for people and businesses

Truist Bank runs consumer and commercial banking for households, small businesses, and larger companies across the United States. Its services connect everyday accounts and borrowing with business cash management and wealth planning through the wider Truist group. Customers manage money through branches and digital banking, while businesses use the bank to collect payments, move funds, and finance operations. It earns interest on loans and fees for banking and trust services, with brokerage and investment advice handled by separate affiliates. The Truist brand emerged from the BB&T and SunTrust merger in 2019, and the bank is headquartered in Charlotte, North Carolina.

Company size
10,001+
Company stage
IPO
Headquarters
Charlotte, NC
Founded
2019

Recently Posted Jobs

Explore more opportunities at Truist Bank

See more jobs