React Native / Node.js Full Stack Developer
Food Revolution Network
Feature Creation and Maintenance
- Create and maintain user experiences and features for the organization’s various web and mobile application using standards-compliant HTML5, SCSS, JSX, JavaScript, React, React Native and React Static for front-end user interfaces and Node.js, Express and MySQL for backend systems.
- Collaborate with other developers in shared repositories to create a cohesive and well integrated system.
- Write “self-documenting”, test-driven code that is clear, concise and adheres to the Don’t Repeat Yourself (DRY) principle.
- Write clear documentation on the functionality of software systems.
- Work in conjunction with the Head of Technology and various stakeholders and teams throughout the organization to develop product roadmaps and feature sets.
Quality Assurance
- Ensure that all code that is released is high quality and complies with organizational standards.
- Evaluate the code of others and provide constructive feedback during code reviews to ensure that work products meet the organization’s code quality guidelines.
- Perform quality assurance testing of the organization’s various web and mobile applications.
Internal Support
- Problem solving and resolution of issues reported by testers and customers.
- Be a technical expert on the organization’s applications and systems and provide support to non-technical members of the organization.
Required Skills
- Deep knowledge of good user experience.
- System thinking, work to automate as many things as possible.
- Ability to communicate technical information to non-technical individuals.
- Strong organizational skills
- Strong time management skills
- Effectively manage deadlines
- Critical thinking, open to seeing the “forest for the trees”
- Excellent organizational habits
- Ability to function excellently in a high-performance, rapidly-changing team
- Excellent attention to detail
- Exceptional analytical, quantitative, and logical problem-solving abilities
- High level of curiosity and drive to understand metrics and their implications
Behavioral Competencies
Working Environment
- Comfortable working from anywhere with a 100% remote team.
- Comfortable working with a team via Slack.
- Comfortable working with others via Zoom video conferencing.
- A quiet workspace with adequate lighting and a visually pleasing background for Zoom interviews and meetings.
- Comfortable with project and task management platforms, such as Jira or Clickup.
- Proficiency with Google Workspace products, specifically Docs and Sheets.
- Thrives in a fast-paced deadline-driven environment.
- Self-starter with great communication skills, desire to learn new programs and skills, and has enthusiasm for data.
- Report on the progress of current assignments via project management tools, as well as through direct communication with your direct reports.
Experience
- Bachelor’s Degree or equivalent work experience in computer science or a related field
- 2+ years experience in software development / engineering.
- 1+ years experience working with React Native in a profession environment.
- 2+ years experience creating and maintaining RESTful APIs
- Familiarity with MySQL and GIT version control
- Knowledge of and ability to work directly with process automation tools (i.e. gulp, grunt, webpack)
- Knowledge of the following technologies a plus:
- Amazon Web Services specifically Cloudfront, EC2, ECS, RDS, DynamoDB, Lambda, and S3
- Continuous Integration / Automated Deployment, specifically Bitbucket pipelines
- Ideally, a strong interest in health, specifically food/nutrition
- Ideally, practice a predominantly whole food, plant-based lifestyle