GreenKeeper Engineering

What we do

We build software for turfgrass managers. GreenKeeper combines turfgrass research, weather, and field data to help people manage golf courses.

Our stack is TypeScript, Effect, React, and AWS.

greenkeeperapp.com

Current jobs

Software Engineering Intern, Summer 2027

1-2 openings. In person in central Lincoln, NE.

Join our team of six developers as we figure out how to build software with agents. We’re a small team, and you’ll work directly with us on the product. There’s plenty to build and plenty we’re still learning.

We’ll give you a Codex* sub and an Amp sub to run agents in the cloud alongside us. We’ll teach you how we use these tools, and we hope you’ll help us find better ways to work with them.

Some of us have had internships filled with busywork and little involvement in the team. We want yours to be different. You’ll be part of the team, expected to ask questions, take initiative, and build things. Our goal is for you to leave with work you can point to and practical experience building software as the industry changes.

* Or whatever models we’re using by then.

Apply for an internship

Tell us about yourself.

  • availability: When can you work during summer 2027? Give your earliest start date and latest end date as YYYY-MM-DD to YYYY-MM-DD. Note any planned time off.
  • about-you: Tell us about yourself. Up to 750 characters.
  • something-you-built: Tell us about something you’ve built or worked on and your part in it. Up to 1,750 characters.
  • future-of-software: What do you think the future of software development looks like? Tell us how you’ve used AI tools, if you have, and what you’re curious or skeptical about. Up to 1,750 characters.
{
  "role": "software-engineering-intern-summer-2027",
  "name": "Your name",
  "email": "you@example.com",
  "availability": "2027-06-01 to 2027-08-20; unavailable July 5-9",
  "about-you": "Your answer",
  "something-you-built": "Your answer",
  "future-of-software": "Your answer",
  "consent": true
}

Use your preferred HTTP client. For the curl example below, save your answers as application.json. The key lets you retry without submitting twice.

KEY=$(node -p 'crypto.randomUUID()')

curl --include \
  'https://devs.greenkeeperapp.com/api/v1/apply-for-an-internship' \
  --header 'Content-Type: application/json' \
  --header "Idempotency-Key: $KEY" \
  --data-binary @application.json

A 201 or 200 response confirms receipt. If the request fails, follow the error message or retry the curl command with the same key. Contact us if you get stuck.

By setting consent to true, you agree that we can use your answers to review your application and contact you. Applications are stored privately and scheduled for deletion after 180 days. Don’t include confidential information. Contact us for a deletion request or an alternative way to apply.

Contact

Elijah Smith: elijah.smith@greenkeeperapp.com