Norfolk Southern is seeking a skilled and motivated Software Engineer to join their team 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-Sharp, 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-Sharp, 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.
- Adaptability in dynamic environments.
- A proactive approach to continuous improvement.
- Agile mindset and data-driven decision maker.