Bayer logo
Bayer Verified
Pharmaceuticals, Biotechnology, Agriculture

Staff Engineer

RemoteRemoteFull TimeStaff$190,000–$225,000 /yrPosted 1 month agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Required skills

  • agronomic data
  • geospatial data
  • data processing pipelines
  • mobile
  • web
  • third-party integrations
  • microservice-based services
  • code review
  • MRMS
  • AHPS

Nice to have

  • agriscience
  • crop science

Role summary

Bayer is seeking a Staff Engineer in St. Louis, MO, with the flexibility for remote work in the U.S. The role involves collecting, processing, and analyzing agronomic and geospatial data, designing and implementing data processing pipelines, and building scalable data-intensive software systems and microservices. Responsibilities include supporting code reviews, mentoring junior engineers, and developing AI skills for system maintenance. Requires a Bachelor's in CS/IT and 3 years of experience in agronomic/agriscience environments using specific weather data tools and programming languages (Java, Clojure, Scala, Python) on cloud platforms (Azure, AWS, GCP). The position offers a salary range of $190,000-$225,000 annually and requires up to 25% travel.

At Bayer we’re visionaries, driven to solve the world’s toughest challenges and striving for a world where 'Health for all Hunger for none’ is no longer a dream, but a real possibility. We’re doing it with energy, curiosity and sheer dedication, always learning from unique perspectives of those around us, expanding our thinking, growing our capabilities and redefining ‘impossible’. There are so many reasons to join us. If you’re hungry to build a varied and meaningful career in a community of brilliant and diverse minds to make a real difference, there’s only one choice.

Staff Engineer 

Staff Engineer for St. Louis, MO to collect, process, transform, and analyze agronomic & geospatial data; designing & implementing data processing pipelines for mobile, web, and third-party integrations; designing & implementing highly scalable data-intensive processing software systems and microservice-based services; support design & code review process; mentor & train junior engineers. Requires Bachelor’s in C.S., I.T. or closely-related field & 3 yrs experience in an agronomic, agriscience and/or crop science environment using MRMS & AHPS to produce daily precipitation data for business-to-business workflows; using PRISM, GHCN & ERA5 to review historical weather information and analyze regional temperature data for business-to-consumer workflows; designing & implementing REST and GraphQL APIs using Java, Clojure and Scala for deployment on Azure and AWS; designing & implementing data-intensive processing software systems for agronomic and geospatial data using Python and GCP BigQuery; analyzing planting, soil sampling & harvest data to prepare in-season insights to third-party customers; and developing GitHub CoPilot AI skills & agents to perform operational maintenance & migration of Java, Clojure and Scala upgrades. Telecommuting permitted from home office location anywhere in U.S. Up to 25% U.S. and int’l travel req’d. Salary Range: Employees can expect to be paid a salary between $190,000.00 to $225,000.00. Additional compensation may include a bonus or commission (if relevant). Additional benefits include health care, vision, dental, retirement, PTO, sick leave, etc. The offered salary may vary within this range based on an applicant’s location, market data/ranges, an applicant’s skills and prior relevant experience, certain degrees and certifications, and other relevant factors. Mail resume to Jill Martin, Bayer CropScience LLC, 800 N. Lindbergh Blvd., E2NE, St. Louis, MO 63167 or email resume to careers_us@bayer.com. Include reference code below with resume.

  
YOUR APPLICATION 
  

Bayer offers a wide variety of competitive compensation and benefits programs. If you meet the requirements of this unique opportunity, and want to impact our mission Health for all, Hunger for none, we encourage you to apply now. Be part of something bigger. Be you. Be Bayer. 
To all recruitment agencies: Bayer does not accept unsolicited third party resumes.
 
Bayer is an Equal Opportunity Employer/Disabled/Veterans
 
Bayer is committed to providing access and reasonable accommodations in its application process for individuals with disabilities and encourages applicants with disabilities to request any needed accommodation(s) using the contact information below. 

 
Equal Opportunity Employer Statement: Notice for U.S. Visitors: All information on this site is subject to compliance with local rule and regulations as they may vary from time to time and across different geographies, including, without limitation, U.S. Executive Orders. 
  
Bayer is an E-Verify Employer. 
  
  
  
Location:United States : Missouri : St. Louis  
Division:Enabling Functions  
Reference Code:886885   
 
 
Contact Us
  
Email:careers_us@bayer.com 

Sample Bayer interview questions

  • 1

    Unique Combinations that Sum to a Target Find all unique combinations in an array that sum to a target. Input: candidates = [2,4,6], target = 6 Output: [[2,2,2], [2,4], [6]] Explanation: Uses backtracking to find all valid combinations that sum to 6, allowing for explicitly repeated elements.

    codingmedium
  • 2

    Sort a String by Frequency Sort a string by the frequency of its characters. Input: s = "cccaaa" Output: "cccaaa" or "aaaccc" Explanation: Both 'c' and 'a' appear three times, so sorting them by descending frequency keeps them grouped equally.

    codingmedium
  • 3

    Iterator over a Binary Search Tree Implement an iterator over a binary search tree. Input: root = [7,3,15,null,null,9,20], calls: next(), hasNext(), next() Output: 3, TRUE, 7 Explanation: The iterator yields the smallest value (3), confirms more nodes exist, then properly yields the next in-order value (7).

    codingmedium
  • 4

    Count Anagrammatic Substrings Count the number of anagrammatic substrings from one string present in another. Input: s = "abab", p = "ab" Output: [0, 1, 2] Explanation: The substrings "ab", "ba", and "ab" starting at indices 0, 1, and 2 respectively are all anagrams of the string "ab".

    codingmedium
  • 5

    Vertical Order Traversal Perform a vertical order traversal of a binary tree. Input: root = [1,2,3,4,5,6,7] Output: [[4],[2],[1,5,6],[3],[7]] Explanation: Traverses the tree maintaining column indices, seamlessly grouping nodes that share the exact same vertical alignment.

    codingmedium

Get started to unlock a personalized interview prep pack for this role.

Ready to apply?
You'll be redirected to Bayer's application page.

Similar roles

See how RiseMe works

Match, tailor, and prep so you send fewer applications and land more interviews.