What are the responsibilities and job description for the Software Developer I (Location: Colorado) position at ASSOCIATION OF AMERICAN RAILROADS?
Overview:
MxV Rail’s Software Services team assists the railroad industry by developing software used by MxV Rail and external companies serving the railroad industry. From the ground under the track to train communications, MxV Rail provides tools that combine engineering expertise with modern developing techniques to keep trains moving across North America. We seek talented, highly motivated, and experienced developers to maintain and grow MxV Rail’s software portfolio and use innovative techniques in a mature industry.
Primary Duties:
The Software Developer I is responsible for developing and maintaining software for internal and external customers as directed by the Resource Manager, using software engineering, data analysis, programming languages, database management/querying, and object-oriented programming. Participate in all phases of projects by gathering preliminary data, estimating workloads and schedules, participating in progress meetings, and communicating with the customer.
Essential duties include, but are not limited to:
- Develop plans to overcome obstacles using problem-solving and critical thinking.
- Communicate with the product owner and customer to document needs.
- Supports the development of system user documentation, coding documentation, identifying potential changes to scope or schedule, and research and implementation of new tools and methods.
- Engage with the engineering team to understand and participate in real-world scenarios in the rail environment.
- Generates detailed plans for developing software to meet the project needs.
- Develops unit tests and validation tests for the product.
- Produces code consistent with MxV Rail coding standards.
- Follows MxV Rail Source Control Management (SCM) and branching guidelines.
- Accurately communicates complicated technical concepts within the Software Services team.
- Actively participates in code reviews (pull requests).
- Ensures that all duties and responsibilities are performed in a safe manner.
- Perform other related duties as assigned.