Full Stack Developer
Company Background:
The Giving Block, a Shift4 company, is a platform that helps nonprofits raise funds more effectively from modern philanthropists. They are pioneers in the "Crypto Philanthropy" movement and have developed leading solutions for cryptocurrency and NFT donations, making them mainstream in the nonprofit sector. The Giving Block also offers a stock giving experience to empower donors to give non-cash assets. Today, thousands of nonprofits rely on The Giving Block to fundraise from modern philanthropists.
Shift4 Payments is a leading provider of integrated payment processing and technology solutions. Their omnichannel ecosystem extends beyond payments to include value-added services for industries like hospitality, retail, F&B, e-commerce, lodging, gaming, nonprofits, and more. Shift4 securely processes billions of transactions every year for over 200,000 businesses.
Shift4 entered the nonprofit market after their CEO raised $243 million for St. Jude during a trip to space. They acquired The Giving Block, the leader in Crypto Philanthropy, and now offer payment processing products and services to the nonprofit industry.
Summary:
We are seeking a skilled Back-End Developer to join our engineering team. You will work in an international Scrum team in a fast-paced environment, contributing to the development of core services, implementing new features and integrations, participating in all Scrum team activities, and making technical decisions. We are looking for someone who is proactive, responsible, and self-managed, while also being a collaborative team player.
Job Responsibilities:
- Collaborate with founders and senior leadership to bring ideas to fruition.
- Continuously develop the core product and infrastructure.
- Example projects include:
- Developing internal and external dashboards.
- Creating a self-service portal for clients.
- Updating the donation widget and fundraising platform.
- Integrating with partners.
- Design, build, and maintain back-end services using TypeScript, Node.js, and our internal framework.
- Write well-structured, maintainable, and efficient code, including unit tests.
- Integrate with third-party APIs and develop our public API.
- Research and analyze epic tasks in collaboration with the product team.
- Ensure the security and quality of our back-end services, as we handle our clients' financial transactions.
- Provide production support, troubleshoot issues, and fix bugs.
- Design database schemas, write SQL queries, and analyze query performance for the storage layer.
- Work in an Agile team using the Scrum methodology, participating in all sprint activities, task estimation, and technical solution design.
- Collaborate with the development team, QAs, and product team to improve systems, select tools and technologies, and conduct code reviews.
- Assist the team in creating and maintaining technical documentation.
Competencies:
- At least 4 years of experience as a back-end developer, with 2-3 recent years specifically with Node.js.
- Proficiency in TypeScript.
- Strong skills in SQL databases, OOP, SOLID principles, system design, design patterns, and GRASP.
- Deep understanding of writing secure code and knowledge of common security vulnerabilities in web applications.
- Excellent communication skills in English.
- Familiarity with React JS, React JS app architecture, Rest API, JavaScript, web security, CSS-in-JS, and TypeScript.
- Experience with the React JavaScript framework is a plus.
Qualifications:
- Knowledge of PostgreSQL, cloud providers (AWS, Google Cloud), message queues (RabbitMQ, AWS SQS, Kafka), and Docker.
- Experience in designing and developing web services and integrating with third-party APIs.
- Experience in production support, troubleshooting, and bug fixing.
- Interest in blockchain, cryptocurrencies, and/or non-profits.
- Analytical and problem-solving skills.
- Good understanding of web security vulnerabilities and best practices.
- Experience with agile product development.
- Experience with Jira software or similar platforms is a plus.
- Self-starter with a quick learning ability.
This is a fully remote position, and candidates from European time zones are highly encouraged to apply.
Please note that this job description may not cover all responsibilities and duties and is subject to change with or without notice.
We are an Equal Opportunity Employer and value diversity. We do not discriminate against any employee or applicant for employment based on race, color, sex, age, national origin, religion, sexual orientation, gender identity and/or expression, veteran status, disability, or any other federal, state, or local protected class.
![Avatar](https://uploads.laborx.com/company_logo/Vw4epLI28XDlg9ttSV9D-XuN6_BSa5h9.png)