Lead Software Engineer - Railroad

Capgemini•Atlanta, GA
•$109,180 - $197,175

About The Position

Capgemini is seeking a Lead Software Engineer to develop cloud-native, distributed applications for railroad-related platform engineering and dispatch automation. The role emphasizes strong capabilities in Java, Spring Boot, distributed software systems, and platform engineering; prior rail industry experience is advantageous but secondary. The position may be performed remotely or onsite in Atlanta, Georgia. The engineer will build scalable, resilient, and high-performance applications; develop microservices and event-driven architectures using Kafka; and deploy and manage applications in Kubernetes environments using modern DevOps and containerization practices. The role also involves cross-functional collaboration, contributing to Angular-based full-stack work when needed, and supporting quality engineering through test automation, code reviews, and continuous integration. The posted base compensation range is $109,180–$197,175. Actual compensation depends on factors such as location, education, qualifications, certifications, relevant experience, seniority, performance, market considerations, and internal pay equity. The position may also be eligible for variable incentives, bonuses, or commissions. Capgemini offers a benefits package to regular full-time employees, with availability subject to local policy and eligibility.

Requirements

  • Extensive experience developing with Java and Spring Boot and building scalable, secure, high-performance enterprise applications.
  • Strong expertise designing and implementing distributed systems, microservices, and event-driven architectures.
  • Hands-on experience with Apache Kafka for real-time messaging, asynchronous processing, and system integration.
  • Proficiency developing and deploying cloud-native applications using Kubernetes, containerization, and modern DevOps practices.
  • Solid understanding of RESTful APIs, system integration patterns, and performance optimization across large-scale environments.
  • Familiarity with test automation, CI/CD pipelines, code quality standards, and agile software development methodologies.
  • Ability to collaborate with cross-functional teams to deliver automation, operational efficiency, and mission-critical software solutions.

Nice To Haves

  • Prior rail industry exposure.
  • Experience with full-stack development, including exposure to Angular for developing responsive web applications.
  • Familiarity with test automation practices; experience with a specific framework is not required.

Responsibilities

  • Design and develop cloud-native, distributed applications using Java and Spring Boot, emphasizing scalability, reliability, and high performance.
  • Build and maintain microservices and event-driven architectures, using Kafka for service communication and data processing.
  • Deploy and manage applications in Kubernetes environments using containerization and modern DevOps practices.
  • Collaborate with cross-functional teams to deliver automation and dispatch-focused platform capabilities while maintaining high engineering standards.
  • Contribute to full-stack development initiatives using technologies such as Angular when needed.
  • Support quality engineering through test automation, code reviews, and continuous integration practices.
  • Create resilient and efficient software solutions that support operational excellence and business value.

Benefits

  • Paid time off, including 12–25 vacation days depending on employee grade, company-paid holidays, personal days, and sick leave.
  • Medical, dental, and vision coverage (or provincial healthcare coordination in Canada).
  • Retirement savings plans, such as a 401(k) in the U.S. or RRSP in Canada.
  • Life and disability insurance.
  • Employee assistance programs.
  • Other benefits as provided by local policy and eligibility.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service