Our client, a leading fundraising platform for non-profit educational institutions, is seeking a skilled and enthusiastic Software Engineer to join their team. As a pivotal member, you'll contribute to shaping the company's future through technical innovation and development. The role offers the opportunity to work remotely, collaborating with a purpose-driven team committed to enhancing the accessibility and affordability of education.

Responsibilities:

  • Engage in full-stack development, spanning UI enhancements to backend services, with a focus on database optimization and performance.
  • Drive rapid iteration, conceptualizing and implementing new features across the entire development cycle, from architecture design to deployment and support.
  • Foster a collaborative environment within an agile framework, supporting teammates and contributing to shared documentation and coding standards.
  • Address diverse technical challenges throughout the codebase, participating in ongoing initiatives to refine technical debt and maintain code quality.
  • Contribute to team growth by participating in the interview and onboarding process for new members.
  • Share responsibility for platform support through rotational on-call duties.

Requirements:

  • Demonstrable programming experience in Ruby, Python, or JavaScript/node.js, with a preference for practical application over theoretical knowledge.
  • Proficiency with MVC frameworks like Rails, Django, or Pyramid, showcasing competence in both front-end and back-end development.
  • Familiarity with modern front-end technologies such as React and Vue.js, alongside expertise in SQL databases (e.g., PostgreSQL, MySQL, SQLite) and deployment to platforms like Heroku or AWS.
  • Experience balancing the need for swift development with long-term code maintainability, ideally backed by 5 to 7 years of hands-on development experience.

Bonus Skills:

  • Advanced proficiency in Ruby/Ruby on Rails, with experience in Postgres database administration.
  • Track record of delivering scalable solutions supporting large user bases, including enterprise clients.
  • Operations experience related to site reliability and speed optimization, with knowledge of networking, caching, and performance troubleshooting.
  • Previous involvement with fundraising or crowdfunding platforms, or exposure to fintech or payments technology products.
  • Aptitude for intuitive, user-friendly front-end design.

Join our client's dynamic team and contribute to their mission of empowering educational institutions worldwide through innovative software solutions.