Cargill is seeking a Software Engineer to design, develop, maintain, and improve software applications and systems.
The role involves developing clean, maintainable, efficient, and scalable software solutions while collaborating with product managers, designers, and other engineers.
Key Responsibilities
Design and develop high-quality software solutions.
Write clean, maintainable, efficient, and scalable code.
Implement new software features based on user needs and business requirements.
Upgrade existing applications to improve performance and functionality.
Automate software deployment processes using internal deployment platforms and methodologies.
Collaborate with product managers, designers, and other engineers.
Write and maintain unit tests and integration tests.
Debug and troubleshoot software issues.
Participate in code reviews to maintain software quality.
Suggest and implement improvements to software development and deployment processes.
Maintain technical documentation for applications, deployment processes, and system configurations.
Provide technical support and troubleshoot issues in deployed applications.
Work to improve application reliability, performance, and efficiency.
What you bring
Requirements
Required Skills
Software Development
Software Engineering
Clean and Maintainable Code
Scalable Software Development
Application Development
Software Deployment
Deployment Automation
Unit Testing
Integration Testing
Debugging
Troubleshooting
Code Review
Performance Improvement
Software Reliability
Technical Documentation
Application Support
Problem Solving
Cross-functional Collaboration
Continuous Improvement
Preferred Skills
Experience developing software applications and systems
Experience with automated software deployment
Experience with unit and integration testing
Experience troubleshooting production applications
Experience with software performance optimization
Experience with code review practices
Experience working with cross-functional engineering teams