Senior Software Engineer, Full Stack
- Victoria, BC, Canada
Here's what you'll do as part of our team:
- Take part in regular creative brainstorming sessions to improve the product quality.
- Work in an agile environment (TDD, pairing, short release cycles).
- Lead technical projects.
- Support and develop Software Engineers through mentorship and coaching.
- Architect new systems and components.
- Troubleshoot scaling and deployment issues.
- Proactively refactor the codebase to improve its quality.
- Contribute to our bottom line through rigorous analytics and A/B testing.
- Create tools that turn abstract ideas into something visual.
- Teach, learn, and document.
Here are the skills & experience we hope you have:
- 6+ years of experience writing clean, performant, test-driven code; at least 2 years in Ruby on Rails.
- 2+ years experience building systems from the ground up.
- 2+ years experience working with a production system at scale.
- 2+ years systems integration experience.
- Identify and analyze issues across the entire stack.
- Strong verbal and written communication skills, especially in technical subjects.
- Properly size-up a feature to understand the potential risk versus gain.
- Put in place tools to ensure the reliability, availability and serviceability of a service.
- Sound understanding of Linux and process management.
- Familiarity working with SQL and data stores (MySQL, Redis, Cassandra).
Nice to haves:
- Experience with Node.js, Backbone.js, Rendr or React.
- Knowledge of Chef or similar configuration management tools.
- Knowledge of Golang.
- Knowledge of additional languages and frameworks.
- Experience in additional software stacks.
- Experience teaching and mentoring.
Change.org is the fastest growing social change organization in the world, empowering more than 50 million people to create change in their communities.
We are building a world-class team of technologists and creatives along with the most accomplished team of social movement creators in the world.
5 weeks vacation