Payments Software Engineer

Truist FinancialCharlotte, NC
174d

About The Position

Join a high-impact engineering team driving innovation in real-time payments. As a Payments Software Engineer, you'll build scalable, cloud-native applications using modern Java frameworks and open-source tools. You'll collaborate with product owners and cross-functional teams to deliver resilient, secure, and high-performing solutions that power the future of digital payments. This role is ideal for engineers with a strong foundation in software development who are eager to deepen their expertise in cloud platforms, microservices, and event-driven architecture.

Requirements

  • Bachelor's Degree and four to seven years of experience or equivalent education and software engineering training or experience.
  • In-depth knowledge in information systems and 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 by applying best practices.
  • Ability to provide direction and mentor less experienced teammates. Ability to interpret and convey complex, difficult, or sensitive information.

Nice To Haves

  • Degree in Computer Science, Computer Engineering, or related field.
  • Experience building and scaling enterprise-grade applications using Java and Spring Boot.
  • Hands-on experience with cloud platforms (AWS, Azure, or GCP) and containerization (Docker, Kubernetes).
  • Familiarity with event-driven and microservices architectures.
  • Experience with messaging systems such as MQ, JMS, or Kafka.
  • Strong understanding of RESTful APIs, OpenAPI specifications, and service-oriented architecture.
  • Proficiency with CI/CD tools like Git, Maven, Jenkins, and automated testing frameworks.
  • Solid knowledge of relational databases (SQL, stored procedures, data modeling).
  • Exposure to observability tools and practices (e.g., Prometheus, Grafana, ELK stack).

Responsibilities

  • Design, develop, and deploy modern Java-based applications using cloud-native patterns and tools.
  • Lead and contribute to the full software development lifecycle: from concept and design to testing, deployment, and support.
  • Collaborate with product owners to refine user stories and deliver high-quality, working software in an Agile environment.
  • Implement robust unit, integration, and performance tests to ensure code quality and reliability.
  • Build and maintain observability into applications using logging, metrics, and alerting tools.
  • Ensure security and compliance are embedded into every stage of the development process.
  • Mentor junior engineers and contribute to a culture of continuous learning and improvement.
  • Participate in code reviews, design discussions, and architectural decisions.
  • Support production systems and troubleshoot complex issues in real-time environments.

Benefits

  • Medical, dental, vision, life insurance, disability, accidental death and dismemberment.
  • Tax-preferred savings accounts.
  • 401k plan.
  • No less than 10 days of vacation during the first year of employment.
  • 10 sick days.
  • Paid holidays.
  • Defined benefit pension plan, restricted stock units, and/or a deferred compensation plan may be available.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Credit Intermediation and Related Activities

Education Level

Bachelor's degree

Number of Employees

5,001-10,000 employees

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service