Senior Software Engineer
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Benefits
Additional Information
C.H. Robinson is seeking a hands-on Senior Software Engineer to join our Robinson Fresh team. In this role, you'll combine technical excellence with curiosity and a passion for solving complex, real-world problems, helping accelerate commerce and transform logistics for a dynamic division serving retailers, foodservice, wholesalers, and growers. Your work will directly drive automation, improve workflows, and ensure financial accuracy through scalable, impactful solutions. As a Senior Engineer, you'll shape and build strategic solutions end-to-end, contributing to architecture, writing production quality code, and leading technical discussions that turn ideas into reality. You'll drive innovation through technical leadership and influence, shaping decisions and advancing ideas through thoughtful discussion and execution while helping raise the bar across the team through improved engineering practices and mentorship. We're looking for someone with strong, hands-on experience building production-grade solutions using AI and LLM-based development frameworks, including automation and autonomous agent systems in an enterprise environment. If you're energized by solving meaningful problems and combining hands-on development with technical leadership, let's talk. This role can be based only in MN, IL or Kansas City DUTIES AND RESPONSIBILITIES The duties and responsibilities of this position consist of, but are not limited to, the following: Analyze and translate high-level customer, product, and business requirements into detailed technical designs that solve complex business problems. Design solutions that align with the long-term strategy for a service, product, or platform based on deep technical expertise, customer insight, operational needs, and enterprise standards. Define interfaces, service boundaries, data contracts, and integration patterns; develop high-quality code across products or services and influence architectural direction when needed. Leverage modern AI-assisted development tools, coding agents, and agentic engineering workflows to accelerate discovery, design, development, testing, documentation, refactoring, and operational troubleshooting. Apply strong engineering judgment when using AI-generated or agent-assisted output, including validating correctness, security, maintainability, performance, licensing, and alignment with architectural standards. Break down complex engineering work into clear, actionable tasks that can be executed by engineers and supported by AI/agentic tooling where appropriate, while maintaining accountability for the final solution. Ensure consistent, usable, forward-looking, and maintainable test infrastructure; apply automated testing, test generation, regression validation, and quality gates to improve delivery speed and confidence. Identify code across multiple code bases to optimize, refactor, simplify, or reuse in order to improve performance, maintainability, scalability, and return on investment. Lead code reviews across the product or service, including review of AI-assisted code contributions; identify root causes of issues and drive practical, sustainable resolution. Proactively identify performance, reliability, scalability, availability, and operational issues; troubleshoot and resolve production issues that may span multiple product areas or systems. Develop and maintain clear architectural, technical, operational, and decision documentation, including documentation generated or accelerated through AI-assisted tooling. Design products and services using secure programming patterns; identify, fix, and prevent security vulnerabilities in existing and new applications; ensure secure practices are embedded in design, implementation, testing, and deployment. Estimate work across projects that span multiple product areas, including time, resource, skill, sequencing, dependency, and risk considerations. Proactively identify technologies, tools, frameworks, patterns, or automation opportunities that improve engineering effectiveness, delivery speed, quality, reliability, or business outcomes. Construct and deliver proposed solution strategies for new technologies, engineering practices, automation opportunities, and agentic tooling patterns; partner with architecture and engineering leadership to review and approve proposals. Mentor and coach other software engineers in software design, engineering practices, AI-assisted development, effective use of agentic tools, testing discipline, and operational ownership. Proactively seek mentorship, feedback, and technical perspective from peers, principal engineers, architects, product partners, and leadership. Lead the effort in defining and improving the engineering lifecycle and practices for the team and associated teams in partnership with principal engineers and engineering leadership. Drive collaboration across multiple teams; find ways to increase team output by enabling others, improving shared practices, re