TUTORWORKS mission is to make learning robust, effective, and fun using a blended learning approach that leverages superior educational platforms and innovative adaptive AI-based software platforms. Our software development division CURRICULAWORKS builds adaptive, research-based software and games that work effectively in authentic educational and operational environments to help people acquire skills and thrive in life. We are a small team of committed educators and developers striving to make a tangible impact in learning outcomes.
Description
The Sr. Software Engineer will work on the development of back-end services to support learning games and applications, including natural language processing (NLP) and designing multilingual agents powered by generative AI. The main effort will be to support the development of Mage Duel, a game for language learning (front end written using the Unity Engine). The Software Engineer will work with a senior scientist/architect to design the back-end services to support interaction with AI agents interfacing with Generative AI, databases, and adaptive analytical tools. This is a remote position and is open to candidates from anywhere in the US who are consistently available during Pacific time zone normal working hours.
Key Responsibilities
Under the supervision of the Chief Scientist, the Sr. Software Engineer has the following responsibilities:
Work with a senior scientist and other team members to design back-end services.
Implement the service as designed.
Write unit and functional tests to provide as complete test coverage as possible.
Write appropriate documentation.
Follow best practices for software development and support other members of the team in problem solving.
Key Qualifications
Bachelor of Science Degree or equivalent technical experience required
Full stack development experience (at least five years) with emphasis on backend services and microservices development (FastAPI, Vue.js preferred)
High level of proficiency with Python
Proficiency with best practices for software development (such as source control, code reviews, and workflow management – Agile)
Proficiency working in a Linux environment and cloud environments
Experience with developing and consuming third-party APIs
Excellent collaboration, communication, and documentation skills (including English fluency)
Experience writing test code
Experience with Docker or similar virtualization platform
Experience working in a start-up environment - self-directed, creative problem-solving skills, and communicative.
Bonus Skills
Game development experience, especially on the backend
Familiarity with the Unity gaming engine and/or C#
Experience with AWS or equivalent cloud environment
Experience in leading a small team of Developers
Familiarity with Generative NLP frameworks (e.g. OpenAI, Google, Claude Opus) and NLP toolkits such as TensorFlow, PyTorch, NLTK, Glove, Word2Vec., etc.
Familiarity with localization and internationalization techniques (i18n)
Application Process
Step 1
Please fill out our candidate application: https://forms.gle/PDrBDukzok1vZrw37 The application should take you about 15 minutes to complete. A successful candidate should provide code samples, demos, or personal projects that can be shared with us without divulging any proprietary/protected information. Links to sites like GitHub would be greatly appreciated and preferred, but code snippets or attachments in the application may work, too. We are not looking for production code we just want to see how awesome you are! A big bonus would be if you had links to demos of games or personal projects you would like to share; in that case, please clearly explain what your contribution to the demo or project is.
Step 2
After we review your application and code samples, we will contact you for a series of video interviews with our team.
Job Type: Full-time
Pay: $110,000.00 - $140,000.00 per year
Benefits:
Health insurance
Paid time off
Schedule:
8 hour shift
Work Location: Remote