Reports to: CTO
DoSomething.org is a movement to create the most socially active generation in history.
DoSomething.org is the largest tech company exclusively for young people and social change. We have the stability of a 24-year-old institution, but we look, feel, and operate like a tech-forward startup. We are way more fun than wherever you’re working at right now.
We’re looking for an enthusiastic and creative engineer who bridges infrastructure and applications development. This position will be in our NYC office.
DoSomething.org is over a third product & engineering on a staff of about 60. We’re a diverse team, and know our diversity makes us better technologists. We’re collaborative, productive, and enthusiastic coders working with Node, PHP (Laravel & Drupal), Python, RabbitMQ, React, Ansible, bash scripts, MongoDB, and more.
DoSomething.org was a finalist in the 2017 Diversity In Tech awards.
How we work
Our software is open source by default. We manage work in GitHub and Pivotal Tracker. Every pull request is peer-reviewed.
We deploy often, through Slack using our Hubot friend, George. We continuously integrate with Jenkins and Wercker. We host in AWS and Heroku. We maintain quality with unit and functional testing, and manual QA through The Specialists Guild. We measure and monitor with New Relic, StatHat, Logstash, Runscope, Ghost Inspector, Keen.io, and Looker.
We're always looking for better ways to work, and end each sprint with a retrospective. We document our values and practices in an open-source repo.
What you’ll do
Support our engineers: Collaborate closely with our development teams. You’ll be working with the teams to unblock them and speed them on their way with tools, documentation, problem solving, and insights. The goal is always to deploy as much as possible, and to have the dev teams own as much of the deployment process as possible.
Support our infrastructure: With the rest of your team, work to make our environment ever more stable, understandable, secure, monitored, and affordable. Schedule your PagerDuty coverage with the rest of the team to achieve a predictable and humane support schedule.
Communicate with the team: Keep your teammates up to speed with clear, timely updates on priorities, initiatives, and problem solving. Be an example to others of how to use Slack, GitHub, and your own special human voice to communicate clearly.
Keep things secure: We value our members’ privacy. Help us evolve our security practice by documenting, researching, learning, and integrating secure practices. Follow security researchers on Twitter, and look for security patch announcements for our software.
What you should have
Causiness (not a word): You believe in DoSomething.org and the power of young people. You want a great career in tech, and part of that means knowing that your work contributes to a greater good. You’re not satisfied with using your skills and passion just to get more people to click on a button, or increase ad revenue.
2+ years building scalable infrastructure, configuration management, and deployment systems.
Supporting LAMP & Node apps: You’ve had your hands dirty with production support, scaling concerns, caching strategies, database tuning. (Other LAMP, Node, Python, DB experience is good, too.)
Config in code: You have hands-on experience with Ansible, Chef, Puppet, Salt, or similar, enough to know the benefits as well as the messy sides of configuration management. You know how to work in a modern source control system like GitHub.
Real-world learning: You’ve seen nasty bugs appear in production or critical files get deleted, and have seen both good and bad reactions to emergencies.
OPTIONAL: Open source: You have some interesting things on GitHub, or have contributed in some other way to the tech community (includes supporting community tech groups and speaking at Meetups).
Please, no calls.