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