Game Programmer

Terrible ToyboxApply for this Job
February 23, 2021

Terrible Toybox (the creator, developer, and publisher of Thimbleweed Park) is looking for an experienced, versatile full-time Gameplay Programmer to work on an unannounced 2D point-and-click adventure game. You'll get to code up a modern-classic point-and-click adventure; work with talented artists and animators; be part of a friendly team; be respected; and be appreciated.

What You’ll Do

  • Work closely with our programming team to set up art and gameplay using our custom javascript/lua-like language (see code examples here).
  • Methodically and quickly hook up "rooms" by determining clipping/pathing, adding inventory items, choosing character stand positions, staging cutscenes, setting up other triggerable interactions, and more.
  • Collaborate with the entire team and manage your workload by following and/or determining task priorities, time estimates, and scope.
  • Proactively analyse new tasks to identify issues ahead of time and raise issues to the team and/or your lead when you're out of your depth and need help.
  • Balance attention to detail with losing hours obsessing over something players won't see.
  • Actively contribute to an enthusiastic, creative team atmosphere by participating in sprints, team meetings, and maintaining communication via team tools (e.g. Slack, Notion).

What You’ll Bring

  • A passion for narrative games — particularly point-and-click adventures.
  • At least one released game and/or 1+ years professional programming experience on game genres such as: narrative games, adventure games, visual novels, RPGs, hidden object games, walking simulators, or similar.
  • Experience with Javascript, Lua, Python, C#, C, or just about any other language.
  • Experience working with at least one other coder on the same project at the same time.
  • A respectful and open-minded attitude with excellent communication skills in English, including the ability to give, receive, and solicit kind constructive written, verbal, and other feedback.
  • Insight into which working at home practices suit you and enable you to be self-motivated, proactive, organized, responsible, and productive.

Bonus Abilities

  • Sense of humour and creativity clearly visible in your released games and/or previous roles.
  • Made an adventure game before. E.g. Experience with Adventure Creator for Unity or Adventure Game Studio (AGS) or similar.
  • Experience with Git and Photoshop.
  • Good game design instinct that detects ways players can break code before they're discovered by playtesters.

Who Are We?

Terrible Toybox believes in creating point-and-click experiences for everyone, from hard-core fans to the adventure-curious. Thimbleweed Park was well received and has become a benchmark for modern point-and-click adventures. Our growing team of industry veterans and newer-comers are dedicated to making an amazing new game, but also believe in flexible work hours and a good work-life balance.

Terrible Toybox is a fully remote company with team members in time zones from Pacific to Central Europe. We do not believe in crunch. We aim to create a welcoming and safe community where you can excel at your work; new friends are made; your opinions are heard; and everyone is respected, regardless of gender, race, sexual orientation, introversion/extroversion, religion, years of experience, and more.

Practical Considerations

For this position, the start date is ASAP. It will be a full time contract for approximately 10 months. For Terrible Toybox, "full time" means a fixed number of hours between 30-40 as agreed upon by both of us ahead of time. As a full time contractor you will get 6 paid holidays plus we give the day after a significant milestone as a paid day off.

We communicate and collaborate using Slack, Notion, our bug database, video calls, and voice-only calls. We have weekly team planning meetings, optional weekly socials (we call it chill time), regular 1:1s with the producer and your lead.

While you can work from wherever you want in the world, you'll need to maintain consistent working hours that regularly overlap with other team member's hours. Most team meetings happen during the overlap in time when Europeans are finishing work and US West Coasters are starting work. The majority of the code team is on the US West Coast.

Statement about Diversity, Equity, and Inclusion

We are a small team so we don't have the capacity to extensively mentor someone with extremely limited experience. However, if you don't meet every single one of our requirements, you should still apply if you have a solid base knowledge and/or experience. Your diverse background may bring something highly desirable and unique to our team that we haven't explicitly listed. We are dedicated to creating a diverse team and will support and encourage you as you grow into the role, improve your capabilities, and we learn from you.

How To Apply

We are accepting applications until end of March 9, 2021.

If we sound like a team you'd be excited to work with and you want to contribute to the next big adventure game, then apply by filing out this form. It will ask a few simple questions then you'll upload a PDF of your resume (or give us a URL link) and you're done.

Please make sure your resume contains a link to your game portfolio/biography or a list of links to released games you've worked on.

Please no cover letters, your resume should speak for itself.

All you need to do to apply is fill out the above questionnaire, but if you have any questions about the position or the application process, you can email us directly here:

Our Most Recent Game - Thimbleweed Park

In Thimbleweed Park, a dead body is the least of your problems. Switch between five playable characters to uncover the surreal secrets of this strange town in a modern mystery adventure game from the creators of Monkey Island and Maniac Mansion. The deeper you go, the weirder it gets.

Apply for this Job
related jobs
Thank you for joining the Work With Indies newsletter! The next issue will arrive on Sunday.
Oops! Something went wrong. Please try again.