Senior Software Engineer – Full-Stack Development
We are looking for a strong full-stack developer to lead the development of our educational platform that revolutionizes the way schools use technology. As a Senior Full-Stack Engineer you’ll be responsible for building reusable frameworks, creating scalable district-level tools, refining our metrics and data-collection architecture, and constantly scaling our services to support growth. Join a dynamic team of developers to come up with new and stimulating ways to engage young learners to get creative with code!
Tynker is used by over 90,000 schools and is the leading Kids Coding platform helping millions of students learn coding. Our learning platform delivers courses that teach block coding students in kindergarten to high school where they learn JavaScript and Python. Tynker’s mission is to provide every child with solid foundations in STEM, programming and critical thinking skills to prepare them to become better architects of their future world.
Primary Tasks
Create awesome experiences for young coders
Write efficient back-end code that handles millions of users
Define data models to support the user experience across multiple platforms
Design elegant APIs to power our suite of apps
Iterate and improve experiences periodically based on feedback
Perform data engineering tasks to support our machine learning efforts
Requirements
BS/MS degree in Computer Science
5+ years of professional experience building and maintaining large scale web applications (100K+ users)
Full grasp of HTML, CSS, JavaScript, and AJAX-based JSON/XML web services
Must be comfortable using frameworks like Angular, Foundation, Bootstrap, React and modern design patterns such as Redux
Must be comfortable with using PHP, Mongo, and other back-end technologies on LAMP and MEAN stacks
Must be able to quickly adapt and learn to work within an unfamiliar codebase
Must be familiar with various design and architectural patterns
Should have experience consuming and designing creating RESTful APIs
Should understand modern front-end architectures and be able to modify JavaScript code
Demonstrated ability to be self-driven and work with minimal supervision
Strong object oriented fundamentals preferred

