
Developer, Transportation Engineering
- Northbrook, IL
- Permanent
- Full-time
- Participate with business partners and engineering leads in the understanding of their requirements
- Develop detailed design to align with the business requirements: function and process specifications. Assist with technical design, unit test plan (where needed), functional program design, and technical program design (where needed)
- Develop a function point analysis estimate of work effort required to complete the business requirements
- Design, develop and maintain scalable APIs and microservices for middleware and partner applications using GO programming language (Golang), C#, .NET Core (3.1), node.js, bash/shell script, JSON/XML data formats
- Develop a work plan working with manager and business input and priorities
- Construction: Ensure programs are well-structured, well-documented and written to standards; conduct walkthroughs, review code and/or mappings, review unit tests
- Testing: Collaborate with Quality Assurance in preparing test environments and performing system tests. Develop system test plan; develop and assist with execution of user acceptance test. Coordinate user service requests
- Training: Participate in the definition and setup of training environments when needed.
- Installation: Participate in software installation and conversion execution
- Post-installation support: Monitor system and coordinate user service requests
- Develop, measure, communicate and manage users agreed to service levels for data currency, accuracy, and availability
- Collaborate with internal customers to determine the most efficient, cost-effective approach to meet their business requirements
- Attend technical design meetings and help define system architecture
- Work with business stakeholders to understand requirements and communicate progress
- Experience working in any public cloud platforms such as aws, gcp or azure etc.
- Provide excellent customer service to users of Crate and Barrel system software applications
- Ability to develop a technical software solution to a business problem utilized by the various business areas and specifically Transportation systems that need data transformation, mapping and transferring
- The ability to define the solution in verbal and documented states
- Ability to create estimates for software development based on technical solutions that address business requirements
- Ability to develop a work plan, taking into account the defined efforts by all contributing IT-impacted domains
- Knowledge of Golang, .NET Core, etc.
- API Development, high speed in-memory cache handling
- Ability to build integration services to Blue Yonder TMS package
- Ability to integrate with shipment visibility packages like Fourkites/Project 44 etc.
- Experience integrating with Truck Load, Less than Truck Load and Intermodal
- Experience in test driven design and domain driven design
- Experience with version control tools like Git, SVN, Bitbucket
- Experience in working in Agile methodologies (scrum or kanban)
- Experience in log analyzing tools and platforms such as AWS cloudwatch, SUMO, Elasticsearch, or Kibana is preferred
- Experience with APM tools like AppDynamics or NewRelic is preferred
- Passion for defining industry standard best practices for API Management
- Implementing industry standard best development practices
- Knowledge of third party tools/platforms like SQL, XML and Agile development tools.
- Knowledge of cloud infrastructure like AWS/GCP and Kafka streaming data
- Ability to interface with legacy host systems like the I-Series
- Listening and comprehension skills in working alongside business disciplines and other IT disciplines
- College degree in an applicable field of study or comparable experience
- Five or more years of software application development experience specifically in Retail supply chain portfolio and TMS implementation
- Demonstrated logical analysis and problem solving skills
- Ability to organize and prioritize workload to meet deadlines
- Strong written and oral communication skills
- Excellent knowledge of the software application technologies utilized in the software application team to which the developer is assigned