About the company
The Giving Block, a Shift4 company, is the platform helping nonprofits fundraise more effectively from modern philanthropists. Pioneers of the “Crypto Philanthropy” movement, The Giving Block developed the leading solutions for cryptocurrency donations, taking crypto and NFT donations mainstream in the nonprofit sector. The Giving Block’s team then developed a stock giving experience built to empower even more donors to give non-cash assets. When combined, The Giving Block’s product suite empowers more donors than ever to give assets to their favorite causes. Today, thousands of nonprofits are using The Giving Block to fundraise from modern philanthropists. Learn more about The Giving Block here. Shift4 Payments (NYSE: FOUR) is a leading provider of integrated payment processing and technology solutions, delivering a complete omnichannel ecosystem that extends beyond payments to include a wide range of value-added services. The company’s technologies help power over 350 software providers in numerous industries, including hospitality, retail, F&B, e-commerce, lodging, gaming, nonprofits, and many more. With over 7,000 sales partners, the company securely processed more than 3.5 billion transactions annually for over 200,000 businesses in 2019. For more information, visit shift4.com.
Job Summary
Responsibilities:
📍Work with founders and senior leadership to bring ideas to life 📍Continue developing the core product and infrastructure. Example projects: 📍Creating internal and external dashboards 📍Client self-service portal 📍Donation widget and fundraising platform updates 📍Partner integrations 📍Designing, building and maintaining end-to-end backend services using TypeScript, Node.js and our company's framework. 📍Writing well-structured, maintainable, and efficient code along with unit tests. 📍Integrations with third-party APIs, development of our public API. 📍Research and analyze epic tasks and collaborate with the product team. 📍Ensure security and quality of backend services as we deal with our client's money. 📍Provide production support, troubleshooting and bug fixing. 📍Storage layer: design DB schema, SQL query writing, query performance analysis. 📍Work in Agile team using Scrum methodology, participate in all sprint activities, grooming sprint backlog, estimation of sprint tasks, creation of technical solutions etc. 📍Ensure excellent quality of your code by writing unit tests and executing code reviews. 📍Collaborate with the development team, QAs and product team on system improvements and selection of tools and technologies. 📍Assist the team in creating and maintaining tech documentation.
Competencies:
📍4+ years of experience as a back-end developer with at least 2-3 recent years of experience with NodeJS 📍Experience with TypeScript 📍You are skilled in SQL databases, OOP, SOLID, system design, design patterns and GRASP 📍A thorough understanding of writing secure code and an awareness of common security vulnerabilities in web applications 📍Rest API 📍Deep understanding of JavaScript 📍Web security 📍Strong communication skills in English