About this role
Job Summary
CSX Technology is modernizing Intermodal terminal operations through reliable, integrated, and supportable software. We are seeking a Software Developer II who combines application-development fundamentals with practical knowledge of terminal and trucking workflows. This role designs, develops, tests, deploys, monitors, and supports solutions that protect gate fluidity, terminal throughput, equipment visibility, and business continuity across the application lifecycle. The developer works directly with Operations, product teams, application support, infrastructure, database, middleware, network, security, endpoint, and vendor partners to diagnose issues and deliver durable improvements. Continued successful completion of background checks is required for the duration of employment.
Primary Activities and Responsibilities
- Translate Intermodal operational requirements into secure, reliable, and supportable technical solutions.
- Learn and apply terminal workflows, including in-gate and out-gate processing, driver missions, reservations, equipment validation, inventory transactions, work orders, lifts, and exception handling.
- Understand and use common trucking and terminal terminology, including bobtail, UTR, hostler, drayage, tractor, chassis, container, trailer, bare chassis, mounted equipment, ingate, outgate, grounding, decking, and yard moves.
- Design, develop, test, debug, deploy, and support applications, services, integrations, scripts, and tools used by terminal personnel, drivers, the Operations Control Center, and support teams.
- Support gate fluidity by assessing how defects, latency, unavailable dependencies, inaccurate data, kiosk or mobile failures, and manual workarounds affect driver processing, queue time, terminal throughput, and customer commitments.
- Provide production support for Terminal Operating System, gate, kiosk, mobile, inventory, equipment, reporting, and related integration workflows within the assigned portfolio.
- Triage incidents using application logs, metrics, traces, database results, message flows, event streams, and infrastructure telemetry; preserve diagnostic evidence before service restarts whenever operational conditions allow.
- Trace transactions across APIs, databases, middleware, queues, event platforms, cloud services, terminal servers, and external or vendor systems to isolate root cause and validate recovery.
- Coordinate with Operations and technical partners during incidents, communicate business impact in plain language, establish safe workarounds, and validate recovery terminal by terminal when required.
- Create and maintain unit, integration, regression, and operational test documentation, including realistic terminal scenarios, test data, dependencies, expected results, rollback steps, and post-deployment validation.
- Perform impact analysis for application, infrastructure, database, configuration, security, vendor, and integration changes, with particular attention to gate availability and downstream processing.
- Participate in release planning, change management, deployment execution, production validation, and transition-to-support activities, including non-standard-hour changes when scheduled.
- Improve reliability through monitoring, alerting, automation, health checks, runbooks, self-service support tools, resilient error handling, and elimination of recurring manual recovery steps.
- Document architectures, data flows, system dependencies, support ownership, known failure modes, recovery procedures, and operational workarounds.
- Apply secure development, code-quality, source-control, peer-review, and lifecycle-management practices.
- Collaborate with team members, business partners, vendors, and field personnel to resolve defects, refine requirements, and ensure deliverables work in real terminal conditions.
- Perform additional duties as assigned by management.
Minimum Qualifications
- Bachelor’s degree (4-year degree)
- 1 or more years of experience
Equivalent Minimum Qualifications
- High School Diploma/GED
- 2 or more years of experience in Transportation, Intermodal Operations, Information Systems, or Logistics.
Preferred Qualifications
- Graduate degree
- Additional relevant experience in software engineering, transportation, logistics, terminal operations, or information systems.
- Experience supporting high-availability, transaction-based production systems in a 24x7 operational environment.
- Experience with Intermodal, rail, trucking, drayage, logistics, terminal operating systems, gate automation, or equipment-management workflows.
- Experience working directly with operations personnel, field users, external vendors, and cross-functional technology teams during incidents, releases, or site deployments.
Knowledge and Skills
The ideal candidate combines software-development capability with an operations-first mindset. The developer must be able to understand how a transaction moves from a driver, kiosk, mobile device, or terminal user through integrated systems and how a technical failure affects gate fluidity, equipment movement, terminal workload, and customer service.
- Working knowledge of Intermodal terminal operations, truck and equipment movements, and the relationship among gate, yard, rail, inventory, equipment, maintenance, and customer workflows.
- Ability to understand and accurately use operational terminology such as bobtail, UTR, hostler, drayage, tractor, chassis, container, trailer, bare chassis, mounted equipment, ingate, outgate, mission, reservation, lift, grounding, decking, OCR, and driver assistance.
- Ability to evaluate technology decisions by their effect on gate fluidity, driver dwell, terminal throughput, equipment availability, operational workload, safety, data accuracy, and customer commitments.
- Proficiency in programming and debugging, with the ability to learn new languages, frameworks, vendor products, and operational domains.
- Experience with object-oriented programming, preferably Java, and with service-oriented or microservice architectures, REST or SOAP services, SQL, and event-driven integrations.
- Familiarity with front-end technologies such as HTML5, CSS, JavaScript or TypeScript, Angular, responsive design, and usability considerations for kiosks, mobile devices, and field applications.
- Working knowledge of relational and non-relational databases, data synchronization, batch processing, transactions, materialized views, connection management, and data-quality validation.
- Familiarity with messaging and integration technologies such as Kafka, IBM MQ, JMS, MQTT, Azure Service Bus, APIs, webhooks, and file-based exchanges.
- Knowledge of Azure or comparable cloud platforms, containerized workloads, CI/CD pipelines, source control, deployment automation, secrets and configuration management, and resilient multi-region design concepts.
- Experience using logs, application performance monitoring, metrics, traces, dashboards, database diagnostics, and alerting platforms to distinguish application, database, middleware, network, endpoint, infrastructure, and upstream dependency failures.
- Strong incident-management and root-cause-analysis skills, including timeline development, evidence preservation, hypothesis testing, workaround assessment, recovery validation, and follow-up corrective actions.
- Ability to troubleshoot across distributed systems and explain the end-to-end flow among terminal devices, local services, cloud applications, databases, messaging platforms, vendor products, and external partners.
- Experience with unit, integration, regression, performance, failover, and operational acceptance testing using realistic scenarios and clearly defined expected outcomes.
- Ability to create and maintain architecture diagrams, data-flow documentation, technical designs, runbooks, support procedures, change plans, rollback plans, and plain-language operational communications.
- Working knowledge of Agile or Scrum, the Software Development Lifecycle, IT service management, change control, problem management, and production-readiness practices.
- Effective written and verbal communication skills, including the ability to provide concise incident updates, clarify ownership, coordinate multiple support teams, and translate technical findings into operational impact.
- A service-oriented mindset with a willingness to observe terminal workflows, engage end users, challenge unsupported assumptions, and validate that solutions work under real operating conditions.
Job Requirements
- Availability for rotating on-call production support, including nights, weekends, holidays, and non-standard hours when operationally required.
- Ability to participate in scheduled releases, incident bridges, recovery validation, and terminal or field support activities.
- Ability to work with geographically distributed teams and vendors and to coordinate across multiple technical disciplines during time-sensitive operational events.
- Work schedules may vary in length and timing based on releases, incidents, terminal operating windows, and business needs.