Full-Stack Developer
Shift4About the role
Overview
Shift4 (NYSE: FOUR) is boldly redefining commerce by simplifying complex payments ecosystems across the world. As the leader in commerce-enabling technology, Shift4 powers billions of transactions annually for hundreds of thousands of businesses in virtually every industry. For more information, visit www.shift4.com.
We are looking for a talented Full Stack Developer to join our engineering team. The Candidate will be working in one of our international crossfunctional teams in a fast-paced “startup like” environment, participating in development of core services, working on new features and integrations, and taking part in all Scrum team activities. The role requires hands-on development experience and drives technical decisions and design for technical solutions. The ideal candidate is smart, responsible and self-managed, and is proactive in taking ownership and seeing problems through to resolution while connecting across the organization as a good team player.
As a Fullstack Engineer, you will:
- Design, implement features across the stack using TypeScript (Node.js & React)
- Backend and frontend development will be split roughly 60/40, depending on the team goals
- Embrace our engineering culture and write well-structured, maintainable, and efficient code along with unit tests
- Ensure security and quality of backend services as we deal with our clients’ money
- Design database schemas, write performant SQL queries and analyze slow places (PostgreSQL)
- Participate in design mocks review in collaboration with designer and product manager to ensure the delivery of best possible user experience
- Own production support issues (third-line), including troubleshooting and fixing complex bugs
- Work in Agile team, participate in all sprint activities: provide daily updates, groom sprint backlog, estimate sprint tasks, participate in the planning process, analyze what went well and what can be improved on the retrospectives
- Collaborate with the team, QAs and product team on platform improvements and selection of tools and technologies while keeping transparent communication with all stakeholders
- Lead and participate in technical research (spikes), solution design, and documentation
- Example tasks and projects:
- Adding new features to internal administrative dashboard, donation form, donor dashboard, fundraising platform and public API
- Extending client self-service portal functionality
- Maintaining auto-updating API Reference documentation
- Donation form and fundraising platform updates
- Partner integrations: API, SDK, embedded iframe, etc
- Integrations with third-party APIs, development of our public API
- Technical research to come up with approach to migrate data from one DB to another
- Improving technical monitoring of the platform
- Documenting technical solution to start improvements discussion
- Collaboration with the product team on the Epic decomposition and quarter roadmap definition
- Helping other team members find the best solution if they stuck or blocked
Requirements:
- 4+ years of experience as a full-stack developer with at least 2-3 recent years of experience with NodeJS and React
- Hands-on coding experience in TypeScript
- Skills of System Design and OOP design patterns
- Experience designing APIs and integrating with third-party APIs
- Experience with front-end development and best practices, skilled in React
- Thorough understanding of writing maintainable and secure code. Awareness of OWASP Top 10 common security vulnerabilities in web applications and preventions is essential
- Knowledge of PostgreSQL, Docker, basic knowledge of AWS
- Experience in 3rd line production support (troubleshooting, bug fixing, communication to stakeholders)
- Interest in blockchain, cryptocurrencies, and/or non-profits
- Analytical, decomposition and problem solving skills
- Experience with Agile project delivery
- Self-starter with an ability to learn new concepts quickly
- Strong communication skills in English
Desired Qualifications (Skills that are a plus to have)
- Experience in taking technical ownership in past projects (including system design, team coordination, or mentoring). Interest in taking on team management responsibilities will be considered a plus
- Experience with message queues (e.g., Kafka, RabbitMQ, AWS SQS and such)
- Familiarity with non-SQL storages (i.e. Redis)
- Experience with MUI, styled-components, state management tools (mobx,
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s