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.