Truistposted 19 days ago
Full-time • Mid Level
Atlanta, GA

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.

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.

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).

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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service