TinkRworks Opportunities


Thank you for your interest in TinkRworks. Please send a cover letter and resume to info@tinkrworks.com.

Senior Software Engineer
Location: Greater Chicago Area

TinkRworks, a new and innovative company delivering exceptional STEAM experiences to students, is looking for a technologist with a strong background in Computer Science or Computer Engineering to join our team. This individual will report directly to the Chief Technology Officer and will be responsible for development and delivery of software across the company.

In this role, your primary focus will be to lead the design and development of a wide variety of new capabilities for our proprietary, cloud-based learning platform. The core of this platform is an online coding platform called TinkRcode that we developed from scratch to meet the needs of our project-based curriculum so that students taking part in the programs we license to schools are able to program and bring their projects to life.

The platform is off to a great start, and so we are looking to add to the team to continue driving it forward. This is an amazing opportunity to have a large impact on the development of a best-in-class educational platform!


  • Working with the CTO, develop and execute near-term and long-term roadmaps for all TinkRworks software development activities.
  • Coordinate with the software development activities of internal and external software development teams.
  • Design and develop new capabilities for the TinkRcode online coding platform; this involves working on back-end databases, application servers, web applications, and interfacing to the firmware running on Arduinos, ESP32 and other boards.
  • Prototype and productize new platform capabilities that present the TinkRworks projects and curriculum in new, exciting and engaging ways for students.
  • Work with the Project Development and Curriculum Teams as new projects are being ideated, designed and created so that project-specific capabilities are identified and developed.
  • As needed, support the initial roll-out of new platform capabilities by working directly with the Instruction and Support Teams.
  • Work with the Support Team to help drive customer issues to closure.


  • Bachelor’s Degree in Computer Science or Computer Engineering
  • 5+ years of industry experience
  • 3+ years leading internal and/or external software development teams
  • Strong understanding of tiered, distributed systems
  • Experience developing for high-volume web applications
  • Experience developing web applications, using languages and technologies such as JavaScript, Typescript, Node, React
  • Experience deploying web applications using AWS
  • Fluent in Linux/Unix and shell scripting
  • Self-starter, self-directed and able to prioritize multiple ongoing tasks
  • Excellent written and verbal communication skills


  • Professional or personal experience developing for Arduino, ESP32 or similar boards
  • Experience designing and/or developing compilers, interpreters
  • Experience working on networking or IT infrastructure (switches, routers)
  • Experience teaching to children or working with children in an academic setting
  • Experience creating applications using Unity or similar game development engine(s)
  • Proficiency in programming using a compiled language such as C/C++
  • Background in applied electronics or another Physical Science