In A Nutshell
Work closely with CommunityShare’s Product Manager and product team to enhance the online platform to reimagine the relationship between communities and schools.
Responsibilities
- Develop tools according to specifications defined by the product team with scalability as a key priority.
- Prototype concepts quickly and iteratively to “build the plane while flying it”.
- Translate designs and wireframes into high quality code.
- Optimize code so that it looks and behaves correctly across a vast array of web-capable devices and browsers.
- Participate in agile development of project timelines, documentation, testing and ongoing support of systems.
- Contribute to discussions that transform business requirements into technical requirements (and what those solutions will look like).
Skillset
- At least 5 years of hands-on experience in back-end and front-end development.
- Experience implementing large codebases and maintaining coding standards and best practices.
- Experience building tools and scaling platforms for a growing customer base.
- Extraordinary attention to detail and ability to understand business requirements.
- Excellent written and verbal communication skills, capable of explaining complex technical concepts to non-technical stakeholders.
- Solution-oriented, proactive person who can work independently and co-create in a team environment.
- Excellent interpersonal skills; someone who sees the best in others.
- Enjoys working in a fluid, dynamic start-up environment.
- Strong organizational and time management skillsStrong proficiency with browser-based JavaScript, including DOM manipulation, AJAX requests, and CORS.
- Strong proficiency with React.js, including experience building a non-trivial application that uses a one-way dataflow architecture (e.g. Flux, Redux).
- Strong proficiency with CSS, as well as the ability to accurately reproduce a static design mockup in HTML.
- Solid understanding of RESTful APIs and experience building an application that uses at least 6 different types resources (preferably at least 10).
- Strong proficiency with Node.js, including experience building an API server, but with the potential to rewrite the code in a different language.
- Proficiency with relational databases (e.g. PostgreSQL).
- Comfort using Git and GitHub for version control and collaboration.