GiveCampus is the world's leading fundraising platform for non-profit educational institutions. They are seeking a Staff Software Engineer to help shape the technical future of the company by setting architectural direction, guiding technical decisions, and mentoring the engineering team.
Responsibilities:
- Setting and evolving the architectural direction of the platform, leading the design of complex, cross-pod systems from UI to backend services to database performance
- Setting the bar for code quality, system design, and architecture across Engineering, so our solutions are scalable, reliable, and secure by default
- Serving as a technical thought leader and advisor across pods, helping other teams resolve their toughest challenges and guiding long-term technical planning
- Partnering with Product and design leads to shape technical strategy, assess feasibility, and provide estimates for our most complex and innovative initiatives
- Mentoring engineers at every level and running "level-up" initiatives that grow the team's craft through PR standards, design reviews, and shared learning
- Championing security, performance, and observability: solving the hardest issues and pushing us to improve our practices, not just meet them
- Weighing in on complex incident response and owning accountability for the reliability of the systems you shepherd
- Leading technical conversations with Partner institutions on complex integration, performance, or security challenges to unblock their success
- Contributing to the recruitment and onboarding of new team members, helping build a diverse and talented Engineering team
- Participating in the support of the platform on a rotational basis (pod-based support and paired 24/7 on-call rotation)
Requirements:
- Extensive, real-world full-stack experience in Ruby, Python, or JavaScript/Node.js, with deep expertise in at least one
- A track record of setting architectural direction: designing scalable, resilient systems that can be delivered incrementally while keeping an eye toward scale
- A history of shipping code that has supported tens of thousands of users, including enterprise/business customers (Enterprise SaaS)
- Proficiency with MVC frameworks such as Rails or Django
- Strong front-end and back-end skills, including modern front-end frameworks like React and Vue.js
- Deep SQL database experience (PostgreSQL, MySQL, Oracle) and experience deploying to AWS, Heroku, or similar
- Demonstrated technical leadership and mentorship that has measurably grown other engineers
- The ability to influence beyond your own team, building trust and alignment with Engineers, Product, Partner Support and Partners (aka Customers)
- The judgment to balance swift delivery with long-term maintainability and planning for scale
- 12+ years of hands-on development experience, with a significant portion spent as a technical leader, mentor, or architect
- Expert-level knowledge of Ruby/Ruby on Rails and RSpec
- Experience with Postgres database administration
- Operations experience as it pertains to site reliability and speed
- Familiarity with networking, caching, and databases, and how to triage performance and stability issues
- Experience defining engineering standards, security practices, or observability across an organization
- Experience working on a fundraising/crowdfunding, fintech, or payments technology product
- A good eye for intuitive, user-friendly front-end design
- Experience representing engineering externally through talks, writing, or industry communities