Our client, a leading fundraising platform for non-profit educational institutions, is seeking a talented and enthusiastic Senior Software Engineer to join their team. As a Senior Software Engineer, you will play a pivotal role in shaping the future of the company by making crucial technical decisions. You will be a key contributor to larger projects, collaborating closely with product managers and other developers to architect solutions and drive implementation.
Responsibilities:
- Work across the full stack, from UI elements to backend services, including database tuning and performance optimization.
- Iterate quickly, taking new features from concept to production, and support their implementation.
- Collaborate within an agile development environment, both within your team and across Engineering as a whole.
- Address a diverse range of technical challenges throughout the codebase and contribute to shared documentation.
- Optionally take on a Tech Lead role, collaborating with product managers on project implementation, mentoring junior staff, and contributing to team-wide initiatives.
- Participate in platform support on a rotational basis, including team-based support and paired 24/7 on-call rotation.
Requirements:
- Practical programming experience in Ruby, Python, or Javascript/node.js.
- System design experience with a focus on incremental implementation, scalability, and resilience.
- Familiarity with MVC frameworks such as Rails, Django, or Pyramid.
- Proficiency in both frontend and backend development, with experience in modern frontend frameworks like React and Vue.js.
- Strong SQL database skills (PostgreSQL, MySQL, SQLite).
- Experience with deployment to platforms like Heroku, AWS, or similar.
- Ability to balance code maintainability with swift development.
- 8+ years of hands-on development experience.
Bonus Points for:
- Deep expertise with Ruby/Ruby on Rails and RSpec.
- Experience in Postgres database administration.
- Track record of shipping code supporting large user bases, including enterprise customers.
- Operations experience related to site reliability and performance optimization.
- Familiarity with networking, caching, and database performance triage.
- Previous experience working on fundraising or crowdfunding platforms, fintech, or payments technology products.
- Strong eye for intuitive, user-friendly frontend design.