Software Developer: On-Site at Cedar Rapids Headquarters
Listed on 2026-03-10
-
Software Development
Software Engineer
Software Developer:
On-Site at Cedar Rapids Headquarters
Job Category: SAFETY
Requisition Number: SOFTW
001204
- Posted :
March 5, 2026 - Full-Time
- On-site
Showing 1 location
Iowa Interstate Railroad is seeking a talented Software Developer to help design, develop, maintain, and support our internal tools and programs provided by our Operating Systems (OS) department. As a member of the OS team, you will work on our internally developed systems, such as our railroad enterprise software suite, train dispatching software, mobile rulebook application, various department-specific tools and applications, and other systems used to help run the day-to-day operations of the railroad.
Things to know:
- This role includes work on systems that are designated as Safety Critical and adhere to Federal Railroad Administration regulatory requirements.
- This role is part of an on-call rotation within the OS department to ensure weekend coverage.
- This position is full‑time, on‑site, at our Headquarters located in Cedar Rapids, Iowa.
Reports To: Director – Operating Systems
ESSENTIAL JOB DUTIES/RESPONSIBILITIES- Design, code, test, debug, and deploy high‑quality code.
- Collaborate with project managers and project owners to understand and define project requirements and translate them into technical specifications.
- Work closely with internal departments to provide personalized software support.
- Manage and work proficiently with relational databases, including MySQL, Postgre
SQL, and SQLite. - Conduct thorough code reviews to ensure code quality and share knowledge within the development team.
- Effectively utilize version control systems, such as Git, to manage codebase changes, track progress, and collaborate with team members.
- Create and maintain technical documentation, including system architecture, code documentation, and procedures.
- Investigate and resolve issues reported by users or identified during testing.
- Occasional after‑hours or weekend work to address critical software failures or respond to unforeseen events.
- Demonstrate behavior consistent with Iowa Interstate Railroad Purpose and Values.
- Perform other miscellaneous duties as assigned.
- A bachelor’s degree or higher in computer science, software engineering, or a related field.
- Must possess and maintain a current and valid driver’s license and be insurable under IAIS’s commercial auto policy throughout IAIS employment.
- Experience with multiple programming languages, particularly PHP, Type Script, and Rust. We use other languages when needed. The ability to learn and work with different technologies is important for this role.
- Familiarity with front‑end web frameworks (React or Vue.js) and back‑end frameworks such as Laravel or Symfony.
- Knowledge of web security principles and web protocols.
- Strong grasp of object‑oriented programming concepts.
- Database management experience with relational databases.
- Familiarity with build tools, package managers, and CI/CD pipelines.
- Active listener with the ability to comprehend and address technical needs and problems.
- Excellent interpersonal skills, allowing for effective collaboration with colleagues across various departments and executive levels.
- Strong technical skills coupled with a keen problem‑solving ability.
- A high attention to detail.
- Clear and effective communication skills, both verbally and in writing.
- Ability to work independently and within a team.
PHYSICAL REQUIREMENTS: Must be able to sit for long periods of time at a computer terminal or in an automobile during travel times. Must be able to lift computer equipment such as desktop PC’s, monitors and network printers, up to 50 pounds. May be stressful at times due to interruptions and multiple tasks to be completed. Constant (67‑100%) talking and hearing either on the telephone or in person, repetitive motion, and viewing a computer and other types of close visual work.
WORKING CONDITIONS: Position involves working mostly in an office setting and a small amount of traveling to maintain systems at remote locations. Incumbent may be exposed to adverse environmental conditions or noise levels…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).