C.H. Robinson is seeking a Software Engineer II on their Digital Connectivity team, where the role focuses on improving engineering culture and processes. The engineer will collaborate with talented peers to develop customer-facing products that address significant challenges and enhance customer satisfaction.
Responsibilities:
- Develop software and design solutions independently to satisfy customer requirements that considers performance and availability
- Partner with engineering product managers and principal software engineers to translate requirements into detailed designs
- Increase code quality through code reviews and writing unit, integration and acceptance tests
- Optimize, refactor, and reuse code to improve performance and maintainability while ensuring maximum efficiency, effectiveness, and return on investment
- Tune performance and resolve availability issues of product or service and its dependencies in production
- Develop and maintain thorough technical documentation for features
- Write code using secure programming patterns and by finding, fixing, and enhancing security in existing applications
- Estimate software development effort including identifying dependent teams and developing code to satisfy complex requirements
- Maintain knowledge of emerging technologies
- Mentor and coach other software engineers by participating in design and code reviews and share best practices; proactively seek mentorship from others
- Adopt engineering best practices while contributing to the definition of the engineering lifecycle as well as the definition of best practices
- Other duties or responsibilities as assigned according to the team and/or country specific requirements
- On Call rotation responsibilities
Requirements:
- 3+year of experience developing and implementing commercial software
- 3+ years of experience creating applications and features in an object-oriented environment (ex. C#, .NET)
- 2+ year of experience with JavaScript
- Experience with database objects in relational databases (ex. MS SQL, Oracle) or non-relational databases (ex. MongoDB, Elastic, Cosmos)
- Experience with HTTP and REST architecture
- Experience with unit, integration, and acceptance testing
- Experience with version control systems (ex. GIT, GitHub, TFS, etc.)
- Experience with CI/CD continuous integration / continuous deployment practices
- Bachelor's degree from an accredited college or university in Computer Science, Software Engineering, IS, MIS, or other technology degree or minimum 4 years of equivalent work experience and high school diploma/GED
- A strong understanding of fundamental computer science concepts, including algorithms, data structures, system design, operating systems, and networking
- Experience in system integration projects or global projects
- Experience with transportation, logistics, or business systems
- Proven track record delivering software in an agile environment
- Experience building cloud native applications and services (ex. Azure, AWS, GCP)
- Experience building Containerized applications (Docker, AKS)
- Experience with data streaming and messaging architecture and frameworks (ex. Kafka, RabbitMQ, ESB)
- Familiarity with the .NET framework, Node.js and React
- Experience with managing DevOps Pipelines (Azure DevOps)
- Self-motivated and able to work with minimal supervision
- Possess solid communication skills and strong customer focus
- A learning and growth mindset that is open to giving and receiving feedback
- Values a diverse and inclusive work environment