Software Developer: On-Site at Cedar Rapids Headquarters

Iowa Interstate RailroadCedar Rapids, IA
1d$60,000 - $65,000Onsite

About The Position

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 Supervises: No direct reports

Requirements

  • 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, TypeScript, 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.

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, PostgreSQL, 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.
  • Demonstrates behavior consistent with Iowa Interstate Railroad Purpose and Values.
  • Perform other miscellaneous duties as assigned.

Benefits

  • Medical Insurance
  • Dental and Vision
  • Flex Spending
  • Company Paid Short Term & Long-Term Disability
  • 401(k) including 401(k) Match
  • Railroad Retirement
  • Employee Assistance Program
  • Vacation Time
  • Paid Personal Time Off
  • Fitness Center
  • Much more!
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service