Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Norfolk Southern Logo

Full Stack Integration Developer - Java .Net

Norfolk Southern

Salary not specified
Aug 26, 2025
Atlanta, GA, USA
Apply Now

Norfolk Southern is seeking a Software Engineer to design, develop, and maintain SaaS-based applications, implement middleware solutions, and build scalable data pipelines, aiming to advance safety, serve communities, and drive innovation for tomorrow's rail.

Requirements

  • Proficiency in at least one modern programming language (e.g., Java, Python, C, JavaScript).
  • Experience with SaaS application development and deployment.
  • Solid understanding of middleware technologies (e.g., APIs, message queues, ESBs).
  • Strong knowledge of relational and non-relational databases (e.g., SQL Server, PostgreSQL, MongoDB).
  • Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
  • Experience with OpenShift or other Kubernetes-based platforms.
  • Proficiency with Maven for build automation and dependency management.

Responsibilities

  • Design, develop, and maintain SaaS-based applications using modern frameworks and tools.
  • Implement and support middleware solutions to enable seamless integration across enterprise systems.
  • Develop and maintain CI/CD pipelines using tools like Jenkins, GitLab CI, or Azure DevOps.
  • Utilize Apache Kafka for building scalable, real-time data pipelines and streaming applications.
  • Build and deploy applications on OpenShift or other Kubernetes-based platforms.
  • Manage dependencies and build processes using Maven or similar tools.
  • Write clean, maintainable, and efficient code in languages such as Java, Python, C, or JavaScript.

Other

  • 5 - 7 years of professional experience in software development.
  • Excellent problem-solving skills and attention to detail.
  • Strong communication and interpersonal skills.
  • Collaborate with cross-functional teams to gather requirements, design solutions, and deliver high-quality software.
  • Participate in code reviews, testing, and debugging to ensure software quality and reliability.