Software Engineer – Java / AWS

Truist•Atlanta, GA
•Onsite

About The Position

Truist is seeking an experienced Software Engineer to design, develop, and maintain high-performance, scalable applications using Java and Spring Boot in a cloud-first environment. The role combines hands-on software development with technical leadership, including building RESTful APIs, supporting migrations from on-premises systems to AWS, and implementing and optimizing CI/CD pipelines with GitLab SaaS. The engineer will also use GitLab Duo and other AI-powered tools and agents to improve development productivity, code quality, and operational efficiency. The position works within an Agile environment and collaborates with product owners, architects, and cross-functional teams to turn business needs into technical solutions. The engineer participates throughout the software development lifecycle and helps ensure application performance, security, scalability, and reliability. Duties also include resolving production issues, leading code reviews, mentoring junior engineers, and maintaining software, API, and process documentation. This is an in-office position requiring five days per week onsite. The listed work shift is first shift in the United States of America.

Requirements

  • Bachelor’s degree in computer science, software engineering, or a related field, with relevant experience; equivalent education, training, or software engineering experience is accepted. The posting gives differing experience guidance: five years of relevant experience in one section and four to seven years in another.
  • In-depth knowledge of information systems and the ability to identify, apply, and implement IT best practices.
  • Understanding of key business processes and competitive strategies related to the IT function.
  • Ability to plan and manage projects and solve complex problems using best practices.
  • Ability to provide direction and mentor less experienced teammates.
  • Ability to interpret and convey complex, difficult, or sensitive information.
  • Strong analytical and problem-solving skills.
  • Ability to work independently and collaboratively in a team environment.
  • Excellent communication and documentation skills.
  • Adaptability to changing priorities and technologies.
  • Commitment to delivering high-quality, customer-centric solutions.
  • Ability to work in-office onsite five days per week.

Nice To Haves

  • Strong Java programming skills.
  • Hands-on experience with Spring Boot.
  • Proficiency in designing and developing RESTful APIs.
  • Hands-on experience migrating applications from on-premises environments to cloud environments.
  • Hands-on experience designing and implementing GitLab SaaS CI/CD pipelines.
  • 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 or Kanban.
  • Experience with Adobe Experience Platform (AEP).
  • Experience with Adobe Journey Optimizer (AJO).
  • Knowledge of cloud platforms such as AWS, Azure, or GCP.
  • Experience with containerization tools such as Docker or Kubernetes.
  • Familiarity with event-driven architecture and messaging systems such as Kafka or RabbitMQ.
  • Exposure to CI/CD tools such as Jenkins or GitHub Actions.
  • Understanding of security best practices and data protection standards.

Responsibilities

  • Independently design, develop, test, and maintain complex software components and services that meet business and user requirements.
  • Build and integrate RESTful APIs for internal and external services.
  • Implement advanced features and enhancements using coding standards, architectural patterns, and development best practices.
  • Lead code reviews and provide feedback to support code quality, maintainability, and performance.
  • Collaborate with cross-functional technical teams to plan and execute technical initiatives.
  • Lead and support migration of applications from on-premises environments to cloud platforms, including AWS.
  • Implement and optimize CI/CD pipelines using GitLab SaaS to support reliable, automated deployments.
  • Use GitLab Duo and AI-powered development tools, and drive automation through AI agents, to improve productivity, code quality, and operational efficiency.
  • Participate in the Agile software development lifecycle, including requirements analysis, design, coding, testing, deployment, and support.
  • Ensure application performance, security, scalability, and reliability through established practices and standards.
  • Troubleshoot and resolve software defects and production issues, perform root-cause analysis, and implement corrective and preventive solutions.
  • Apply secure coding practices, testing strategies, and documentation standards to support software quality and organizational compliance.
  • Mentor and support junior engineers and developers and encourage adherence to best practices.
  • Maintain documentation for software design, APIs, and processes.
  • Use and contribute to existing frameworks, tools, and technologies to enhance application development.

Benefits

  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Disability insurance
  • Tax-preferred savings accounts
  • 401(k) plan
  • At least 10 days of vacation in the first year, prorated as applicable
  • 10 sick days, prorated as applicable
  • Paid holidays
  • The position may be eligible for a defined benefit pension plan, restricted stock units, and/or a deferred compensation plan, depending on position and division
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service