GiveCampus is the world's leading fundraising platform for non-profit educational institutions, helping advance the quality, affordability, and accessibility of education. They are seeking a Senior Software Engineer to lead larger projects, make technical decisions, and contribute to the full stack development of their platform.
Responsibilities:
- Working on the full stack, from UI elements to backend services including getting into database tuning and performance
- Iterating quickly, building new features from start to finish and back end to front end, including architecture design, coding, automated testing, and supporting each implementation in production
- Be adaptable - work closely with and supporting your teammates in a fast-paced, agile development environment (both within your pod and across Engineering as a whole)
- Tackling a wide variety of technical issues throughout our stack and contributing to all parts of the code base and shared documentation
- Opportunity to take on a Tech Lead role which includes:
- Working closely with the PM on implementation tradeoffs and work breakdown for new projects
- Propose, refine and validate technical implementation for a pod’s roadmap work
- Assist the PM with setting schedules and milestones - accountable for the pod shipping
- Mentoring more junior staff to help them grow in their craft
- Contribute to team-wide initiatives including coding standards, technical debt refinement and system security monitoring
- Participate in the interviewing and onboarding new team members and assist in the refinement of our interviewing processes
- Participating in the support of the platform on a rotational basis (team based support and paired 24/7 on call rotation)
Requirements:
- Functional, real world programming experience (vs. theoretical) in one of the following: Ruby, Python or Javascript/node.js
- System design experience with a focus on architecting solutions that can be implemented incrementally while keeping an eye towards scale and resilience
- Experience with MVC frameworks such as Rails, Django, Pyramid, etc
- The ability to hold your own on the front end and the back end
- Experience with modern front-end frameworks like React and Vue.js
- SQL database experience (PostgreSQL, MySQL, SQLite)
- Experience with deployments to Heroku, AWS, or similar
- Experience balancing swift and long-term code maintainability
- 8 plus years of hands-on development experience
- Deep expertise with Ruby/Ruby on Rails and RSpec
- Experience with Postgres database administration
- Shipped code that has supported tens of thousands of users, including enterprise/business customers
- Operations experience and how it pertains to site reliability/speed
- Familiarity with networking, caching, database, and how to triage performance and stability issues
- Experience working on a fundraising/crowdfunding platform
- Experience working on a fintech or payments technology product
- A good eye for intuitive, user-friendly front end design