Senior React Developer (Contract)

Burning Man - San Francisco, CA4.8

Temporary
Burning Man is seeking a Senior React Developer for a 3 month consulting project. During this contract you will help our non-profit with software development, mentoring of in-house javascript developers on building using best practices for our next generation React/Redux framework. This consultant must have expertise in best practices for enterprise wide and public facing web application development, and must have strong React, Redux, ES6, Jest, and Webpack experience. React + Yii PHP framework integration and Semantic UI is a plus.

The ideal candidate is a self-motivated, enthusiastic team player who will enjoy problem-solving and contributing to the successful delivery of digital products. In this role you must have effective communication in working, training and collaborating with different software engineers. You thoughtfully apply the latest tools, trends, and practices of the development alongside those that are more tried-and-true. You articulate the objective rationale behind your coding decisions, working with your teammates to ensure those align with business and audience needs. You'll be switching between setting direction, creating software, and helping your team learn and improve. You handle it with ease through solid time management skills, enthusiastic team collaboration, and an inspiring attitude.

The deadline to apply for this role is 5:00pm Pacific on Friday, November 30, 2018.

Required Skills:
React, Redux, JavaScript/ES6, HTML, Jest, Webpack, SCSS/CSS
React + Yii PHP framework integration and Semantic UI a plus
Experience integrating RESTful Web services into React applications
Object-oriented software design and development for readable, maintainable systems
Fundamentals of software and Web security
Detail oriented
Ability to adhere to, and suggest processes and procedures
Ability to work independently and within a team dynamic
Work collaboratively to achieve team and project goals
Experience using business requirements to develop technical designs and solutions
Follow best practices for software development, including maintaining documentation and automated tests
Manage time effectively with minimal supervision to accurately scope projects with the team to ensure that milestones and timelines are achieved
Ability to communicate problems and recommend solutions to team and project leaders
Familiarity with Git

Responsibilities:
Help develop and train in-house javascript developers on building next generation React/Redux framework
Setup core React structure and modules
Supports secure authentication and oauth
Integrate with core API endpoints
Establish Jest test patterns for front end components
Structure code to support high load high performance front end app
Interpret business and functional requirements into a strong design
Apply industry best practices and standards in conjunction with project requirements and design
Working on development, automated testing, meeting with technology peers to work through technical designs, supporting other developers on the team with their deliverables, and participating in sprint sessions
Work closely with the team to develop prototypes, pilots, and full-scale applications
Escalate issues and risks to the team to ensure a timely resolution to technical problems
Successful delivery of key technology efforts in support of our business strategy

Deliverables:
Create a React framework for the Profiles’ front end, including creating and maintaining React components and state management based upon functional requirements and front end specs
Set up full tooling, build system, and testing framework
Identify what data is to be served via API endpoints and how it should be structured to support React functionality
Develop frontend components/modules that rely on user authentication
Provide recommendations for server caching
Document frontend architecture and process for adding and creating new components
Have demos of complete and functional React apps to show via GitHub
Identifying and set up automated testing
Ongoing software bug fixes
Determined features for various sprints in development
Status reports on individual training
Tech Ops status reports
ABOUT THIS ROLE

This is a temporary, contract position, ineligible for benefits, working out of Burning Man headquarters in San Francisco, CA.
Burning Man is an equal-opportunity employer.