Senior Full Stack/Backend Engineer (Asset delivery/Crypto team)
MoonPay
Software Engineering
Remote
Posted on Thursday, March 9, 2023
<div class="content-intro"> <p><span style="font-weight:400;">We are MoonPay. Architects of the future, inventors, artists, and authors of innovation.</span></p> <p><span style="font-weight:400;">Our vision? To unlock digital ownership for everyone. We are onboarding the world to web3, where people can own and control their digital identity, data, property, and money.</span></p> <p><span style="font-weight:400;">MoonPay is the world’s leading web3 infrastructure company. We provide end-to-end solutions for payments, enterprise-scale smart contract development, and digital asset management. Many of the world's most iconic brands rely on MoonPay to power their web3 strategies and ideas.</span></p> <p><span style="font-weight:400;">Now boarding the next generation of leaders. Come help us build what's next.</span></p> </div><p> <strong>Senior Full Stack/Backend Engineer (Asset Delivery / Crypto Team)</strong> </p> <h2> <strong>The Discipline ❤️</strong> </h2> <p> <span style="font-weight:400;">Our engineering discipline builds the technology that enables MoonPay to learn quickly and scale easily. We organize in small cross-functional squads of 4-6 engineers and an embedded Product Manager and Product Data Analyst. We currently have squads across Crypto / NFT / Payments / KYC / Core Product and others. We’re pragmatic and believe in having fluid structure, this means people can move between teams or specialize.</span> </p> <h2> <strong>Tech Stack 💻</strong> </h2> <ul> <li style="font-weight:400;"> <a href="https://www.typescriptlang.org/"><span style="font-weight:400;">Typescript</span></a><span style="font-weight:400;"> as our programming language of choice</span> </li> <li style="font-weight:400;"> <a href="https://nodejs.org/en/"><span style="font-weight:400;">Node.js</span></a><span style="font-weight:400;"> as our backend platform</span> </li> <li style="font-weight:400;"> <a href="https://typeorm.io/"><span style="font-weight:400;">TypeORM</span></a><span style="font-weight:400;">,</span><a href="https://github.com/typestack/typedi"><span style="font-weight:400;">TypeDI</span></a><span style="font-weight:400;">,</span><a href="https://github.com/MichalLytek/type-graphql"><span style="font-weight:400;">TypeGraphQL</span></a><span style="font-weight:400;"> and</span><a href="https://github.com/typestack/routing-controllers"><span style="font-weight:400;">routing-controllers</span></a><span style="font-weight:400;"> as our backend libraries</span> </li> <li style="font-weight:400;"> <a href="https://reactjs.org/"><span style="font-weight:400;">React</span></a><span style="font-weight:400;"> and </span><a href="https://nextjs.org/"><span style="font-weight:400;">NextJS</span></a><span style="font-weight:400;"> hosted on </span><a href="https://vercel.com/"><span style="font-weight:400;">Vercel</span></a><span style="font-weight:400;"> as our frontend</span> </li> <li style="font-weight:400;"> <a href="https://cloud.google.com/"><span style="font-weight:400;">Google Cloud Platform</span></a><span style="font-weight:400;"> to host our services</span> </li> <li style="font-weight:400;"> <a href="https://www.postgresql.org/"><span style="font-weight:400;">Postgres</span></a><span style="font-weight:400;"> as our core database</span> </li> <li style="font-weight:400;"> <a href="https://redis.com"><span style="font-weight:400;">Redis</span></a><span style="font-weight:400;"> for caching</span> </li> <li style="font-weight:400;"> <a href="https://github.com/OptimalBits/bull"><span style="font-weight:400;">Bull</span></a><span style="font-weight:400;"> to manage background tasks</span> </li> <li style="font-weight:400;"> <a href="https://www.datadoghq.com/"><span style="font-weight:400;">DataDog</span></a><span style="font-weight:400;"> for logging and monitoring</span> </li> <li style="font-weight:400;"> <a href="https://github.com"><span style="font-weight:400;">GitHub</span></a><span style="font-weight:400;"> to manage our source code</span> </li> <li style="font-weight:400;"> <a href="https://jestjs.io"><span style="font-weight:400;">Jest</span></a><span style="font-weight:400;"> to run our tests ✅</span> </li> </ul> <h2> <strong>What you’ll do 👀</strong> </h2> <ul> <li style="font-weight:400;"><span style="font-weight:400;">Architect and develop new and existing products and features</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Work with Product Managers to come up with the best solutions and implementation plans for new features or changes to existing ones.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Collaborate with other product teams to deliver and improve customer facing features.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Contribute to the estimations, planning and execution of projects, features, and integrations.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Integrate and work closely with external service providers to ensure smooth operation.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Maintain and improve our existing codebase.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Write fully tested, high quality and performant code.</span></li> </ul> <h2> <strong>As a Senior you will be expected to:</strong> </h2> <ul> <li style="font-weight:400;"><span style="font-weight:400;">Mentor and coach Engineers.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Champion the writing of high quality code.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Contribute to our overall approach and standards within the Engineering discipline. Including design, documentation, monitoring and alerting.</span></li> <li style="font-weight:400;"> <span style="font-weight:400;">Lead initiatives from an engineering perspective, partnering closely with product managers.</span><span style="font-weight:400;"><br><br> </span> <h2><strong>You should apply if ✅</strong></h2> <ul> <li style="font-weight:400;"><span style="font-weight:400;">You have extensive engineering experience at leading startups or fast growing tech companies focusing on the backend.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">You are confident in developing, releasing and maintaining server applications in a fast paced, iterative environment.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">You have either had experience with some of our tech stack or are confident you can cross train and up skill quickly.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">You’ve got a deep understanding of database structures, theories, principles, and best practices.</span></li> <li style="font-weight:400;"><span style="font-weight:400;">You have cloud native experience with Google Cloud or similar e.g AWS, Azure</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Bonus points if you make open-source contributions or have experience in web3</span></li> </ul> <p><a href="https://hbr.org/2014/08/why-women-dont-apply-for-jobs-unless-theyre-100-qualified"><span style="font-weight:400;">Research</span></a><span style="font-weight:400;"> has shown that women are less likely than men to apply for this role if they do not have solid experience in 100% of these areas. Please know that this list is indicative and that we would still love to hear from you even if you feel you only are a 75% match. Skills can be learnt, diversity cannot.</span></p> <p><span style="font-weight:400;">We promote a diverse and inclusive culture at MoonPay.</span></p> <h2> <strong>Logistics 🛠</strong><span style="font-weight:400;"></span> </h2> <p><strong>Unfortunately, we are unable to offer visas of any kind at this time!</strong></p> <p><span style="font-weight:400;">Our interview process takes place on Zoom and tends to consist of the following stages:</span></p> <ul> <li style="font-weight:400;"><span style="font-weight:400;">Recruiter call (20-30 minutes)</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Initial screen (30-45 minutes)</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Remote take-home task (role dependent)</span></li> <li style="font-weight:400;"><span style="font-weight:400;">Final interview (2 hours)</span></li> </ul> <p><span style="font-weight:400;">Please let us know if you require any accommodations for the interview process, and we’ll do our best to provide assistance.</span></p> </li> </ul>
MoonPay is an equal opportunity employer.
See more open positions at MoonPay