Cargill provides food, agriculture, financial and industrial products and services to the world. Together with farmers, customers, governments and communities, we help people thrive by applying our insights and over 150 years of experience.
We have 160,000 employees in 70 countries who are committed to feeding the world in a responsible way, reducing environmental impact and improving the communities where we live and work.
The will work closely with business partners and other Global IT teams to deliver standard applications. Candidates for this position are expected to be skilled professionals with advance application development knowledge.
This position is responsible for the successful development, design, and documentation for concurrent projects with a moderate to high range of complexity.
This position requires a strong analyst who can partner effectively with others, drive results, identify and resolve problems, and make challenging decisions.
This position is expected to follow the Cargill Project Delivery Process, Enterprise Architecture target architectures and Global IT’s Solution Development (Build) process and standards.
40% CONFIGURATION AND DEVELOPMENT :
Under limited supervision performs advanced and complex programming / coding and documentation of systems and / or applications software.
Configures and modifies complex components of systems and / or applications software based on user requirements.
Including enterprise resource planning application modules.
Reviews and / or creates application integrations across multiple systems and ensures accurate data conversion.
30% APPLICATION TECHNOLOGY STRATEGY, PLANNING AND EXECUTION
Leads and / or acts as a key input into the strategy and technical planning of system / application technology in accordance with internal and external software and security compliance standards.
Includes leading or acting as a key input in formulating and defining system scope and objectives
Includes leading or acting as a key input in assessment of supportability and effectiveness of total systems throughout system lifecycle
Has a substantial and broad knowledge of industry trends and stays abreast of internal / external enterprise-wide systems and / or applications software
Is a key contributor and / or actively participates in vendor evaluation and the selection of software vendors in alignment with overall strategy and business requirements.
Partners with enterprise architecture team to develop solution architecture for moderately complex and / or significant elements of highly complex application development projects and assignments.
Participates in working groups to develop or update target architectures.
15% TECHNICAL ANALYSIS AND DESIGN :
Under limited supervision, analyzes business requirements and prepares detailed technical specifications from which applications and programs will be written.
Reviews and / or performs analysis and evaluation of interfaces between hardware and software, operational requirements, and characteristics of overall system.
Guides, reviews and / or performs functional analysis and design, timeline analysis, detail trade studies, technical risk assessments, requirements allocation and interface definition studies to translate customer requirements into hardware and software specifications for a single moderately complex or significant elements of highly complex application development projects or assignments.
Designs advanced and complex extensions and enhancements to existing systems and application programs and reports according to software standards and conventions.
Utilizes a substantial and broad application development knowledge to develop program logic for new and / or analyze and modify logic in existing systems and / or applications software
10% Other Project Delivery Responsibilities (may include some or all the following) :
Manage workload and priorities to deliver agreed upon project milestones.
Prepare and execute training of users and operations teams.
Provide post-implementation support to Operations team through transition period.
Lead process improvement initiatives within team.
5% APPLICATION TESTING :
Under limited supervision conducts and guides others in technical software testing, and debugs systems and software applications as needed.
Reviews and / or performs verification and validation testing activities to meet business requirements and ensure system / application quality.
Includes testing for compliance with established TGRC standards.
Troubleshoots complex application software issues, and utilizes a substantial and broad knowledge to resolves issues.
Minimum Required Qualifications
University degree in IT, Computer Science or equivalent experience
5 or more years successfully working as application developer or related experience on medium to large scale projects.
2 or more years hands on experience on Cloud microservices, Docker, Kubernetes, Drone, Jenkins, JFrog, Terraform or Ansible.
Experience with software version control tools.
Proficient in database engines like PostgresSQL and MS SQL Server
Working knowledge of database development and architecture including DML and DDL.
Experience consuming RESTful and SOAP APIs.
Project demands on occasion may require work during non-standard business hours. An example would be working with a BU partner or off-shore development team member in a different time zone.
Excellent verbal, written and technical communication skills and interpersonal skills.
Strong problem-solving skills and attention to detail.
Demonstrated ability to multi-task and work effectively within tight schedules.
Experience in Docker and Kubernetes.
Experience in AWS, S3, SES.
Experience in Drone CI.
Experience in SSO implementation.
Experience working in multiple Operating System environments (Windows, UNIX, iSeries).
Experience working with third-party vendors.
Experience integrating 3rd party applications (i.e., API’s, Payment Processing, Dialer) into an enterprise platform.
Knowledge of and experience with Change Management.
Experience working in both Agile and Waterfall development methodologies.