Job Description
Title: Senior Software Engineer (Frontend)
Location: Remote
Classy, an affiliate of GoFundMe, is a Public Benefit Corporation and giving platform that enables nonprofits to connect supporters with the causes they care about. Classy’s platform provides powerful and intuitive fundraising tools to convert and retain donors. Since 2011, Classy has helped nonprofits mobilize and empower the world for good by helping them raise over $6 billion. Classy also hosts the Collaborative conference and the Classy Awards to spotlight the innovative work nonprofits are implementing around the globe. For more information, visit www.classy.org.
About the role:
Classy’s Product Technology team is hiring a Senior Front-End Software Engineer to build and extend our visualization tools, component library, and new experiences for the next phase of our business. The ideal candidate is highly skilled in front end web development using React and TypeScript, as well as building and maintaining a component library. We want to talk to you if you can see beyond the {brackets} and love transforming designs and mockups into highly-scalable, fault-tolerant, and seamless user experiences.
What you’ll do:
- Analyze, design, and develop software that delivers clean, maintainable code within a large, complex, and established code base.
- Contribute to the Classy component library to be consumed throughout the organization for new and existing user experiences.
- Learn and grow your skills by working collaboratively with experienced and engaged developers to design new features and re-architect existing ones.
- Within an Agile environment, work as part of a Scrum team and develop web-based software solutions.
- Mentor engineers to become proficient developers using best software development practices and processes.
What you bring (Required):
- Bachelor’s Degree in Computer Science or a related field, or equivalent work experience.
- 4+ years of professional software development experience with relevant web development technologies
- Passion for UX and design, specifically building and maintaining a component library
- Excellent understanding of distributed software architecture with experience debugging distributed systems with high data loads.
- High-level proficiency with Javascript ES6, TypeScript & React.
- Ability to understand product requirements and translate them into technical subtasks.
- Experience with Scrum/Agile development methodologies.
- Deep experience with code versioning tools (GIT/Bitbucket).
- A deep sense of quality, and sharp engineering skills with strong computer science fundamentals.
- Experience working with remote and offshore teams
What would be awesome to have (Preferred):
- Experience building PCI compliant systems
- Experience with simultaneously managing multiple web application frameworks and/or migrating from one framework to another.
- Experience working with MySQL, MongoDB, Node.js, PHP, Linux, & Next.js
- Experience working with Microservice architecture and Micro Frontends
- Familiarity with GraphQL, Elasticsearch, Docker, AWS (EC2, ECS, Lambda, SNS).
- Familiarity with Storybook