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.