
Senior Software Engineer
John Deere1 day ago
Urbandale, IA, USASenior
Base Salary
$109k - $164k/yr
Responsibilities
- Build, test, and maintain a Python- and Scala-based data processing platform and its supporting libraries, SDKs, and CLIs.
- Build self-service tools and automation for CI/CD, environment setup, packaging, and deployment.
- Own platform components from design through production support, including integrations with Spark, Databricks, and data lake systems.
- Develop internal tools, shared libraries, and developer tooling used by engineers and data scientists.
- Work with platform users to understand pain points, gather feedback, document tools clearly, and support adoption.
- Build and support secure, observable, scalable cloud-based systems.
Requirements
- At least 5 years of professional software engineering experience.
- Strong Python skills, including library or API design, testing, packaging, and dependency management.
- At least 3 years of experience building and supporting production cloud-based systems, preferably on AWS.
- Experience with CI/CD pipelines, Docker containers, infrastructure-as-code, and automation.
- Experience building internal tools, shared libraries, or developer tooling for engineers or data scientists.
- Some experience with Spark or other distributed data processing frameworks.
- Strong computer science fundamentals, communication skills, documentation ability, ownership, curiosity, and collaboration skills.
- Preferred qualifications include Scala, Databricks, Kubernetes or similar container orchestration, data science and ML workflows, MLOps tooling, large-scale data, open-source Python contributions, and an advanced degree in computer science, engineering, or a related field.
- A bachelor's degree in Engineering, Computer Science, or a related technology discipline, or equivalent related work experience.
Benefits
- Flexible work arrangements; the position is onsite in Urbandale, Iowa.
- Savings and retirement benefits, including 401(k) and Defined Contribution plans.
- Healthcare benefits with a company contribution to a Health Savings Account.
- Adoption assistance, Employee Assistance Programs, tuition assistance, fitness subsidies, and onsite gyms at specific locations.
- Charitable contribution matching, an Employee Purchase Plan, discount programs, vacation pay, and holiday pay.
Tech Stack
Categories
Data EngineeringDevOps
About John Deere
John Deere designs and manufactures agricultural, construction, and forestry equipment, engines, and turf/golf machinery, along with precision agriculture software and connected services. It sells machines, parts, and subscriptions through a worldwide dealer network and offers customer financing via John Deere Financial. Founded in 1837 and headquartered in Moline, Illinois, the company is publicly traded on the NYSE (ticker: DE).