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.