Planet Home is looking for a seasoned and experienced Ruby on Rails / JavaScript engineer who can help us build a platform for the planet. You’ll need to be experienced with Rails, JavaScript, HTML/CSS, relational databases, KV stores, background job processing, REST, GraphQL, etc.
Planet Home, LLC. is an environmental, solution-focused platform composed of different thinkers and makers dedicated to creating impactful innovations that solve some of our planet’s greatest challenges.
We gather people of diverse backgrounds to connect, create, discover and celebrate world-changing ideas that address the biggest challenges we believe face us today: climate, water, energy, waste, and biodiversity. Today, we do this through non and for-profit investments, immersive events and compelling content designed to educate and inspire action.
Duties of this position include:
- Assist in architecting scalable and performant web applications including REST &GraphQL APIs
- Custom application development using Ruby on Rails and JavaScript
- Write well tested, maintainable code
- Creation of technical documentation for APIs and component designs
- Maintain the deployment pipeline using PaaS and IaaS platforms (Heroku, AWS, CircleCI, Docker, Github)
- Support integration of micro services and service orientated architectures
- Ongoing support and optimization of applications
Required Skills And Experience
- Have developed libraries, applications, or websites and want to show them to us (you have code on GitHub, Launchpad, BitBucket, etc.)
- Have an extensive knowledge of the resources available through Ruby gems and open source libraries.
- Enjoy working with Rails and have a successful track record of developing applications using it
- Are equally comfortable with SQL as an ORM and have exposure to a variety of database technologies (MySQL, PostgreSQL, Redis, MongoDB)
- Have an appreciation for the peace of mind that comes with well-tested, documented code
- Have exceptional knowledge and experience with front-end web technologies (JavaScript, CSS, HTML, etc.)
- Have experience making decisions regarding application architecture
- Are excited by the web and keep up with new technologies and that excitement is infectious
- Communicate well with others in both written and verbal forms
- Are self-directed and able to manage your time effectively
- Are able to excel in highly collaborative environment with team based activities including code review and pair programming
- Ability and desire to work in a fast-paced environment
- Ability to devote high attention to detail, organize and prioritize
- Ability to address multiple tasks and unforeseen developments which require level headedness and purpose
- Ability to recognize and respect organizational protocols and procedures
Additional Preferred Qualifications
- Experience working with an agile / scrum-based development model
- Having developed on iOS, especially if you have contributed to an app in the App Store
- Experience working with React and React Native
- A BS or MS in Computer Science, Math or other interesting analytic discipline
- Development skills with other languages, like node.js, SCALA
- Experience working with Admin frameworks (ActiveAdmin, Trestle.io)
- Previous history of working with a remote, distributed team
- Significant contributions to or ownership of open source projects (please do tell!)
Needed Attributes
- The successful candidate is confident, assertive, flexible, very detail-oriented and capable of multi-tasking
- The successful candidate will be required to work well under pressure in a time-critical environment, maintain a positive “can-do” attitude, demonstrate strong interpersonal skills and possess the ability to motivate others
- A steadfast commitment to, and demonstration of unselfishness, meaningful contribution to the team by providing other departments with pertinent and timely reports, news and requests