Full-Stack Developer

Shift4
Summary
Join Shift4, a leader in commerce-enabling technology, as a Full Stack Developer. You will be part of an international, cross-functional team in a fast-paced environment, developing core services, new features, and integrations. The role involves hands-on development, technical decision-making, and collaboration within a Scrum team. You will design, implement, and maintain features across the stack using TypeScript (Node.js & React), ensuring security and quality. This position requires strong problem-solving skills, experience with Agile methodologies, and excellent communication. The ideal candidate is a self-starter, proactive, and a good team player.
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
Responsibilities
- 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
- 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
Preferred Qualifications
- 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, redux, etc.)
- Knowledge and experience with web services monitoring
- Experience with CI/CD pipelines configuration (e.g., implemented in GitLab)
- Experience with Jira software (or similar platforms) a plus
- Knowledge of how Kubernetes and AWS-based infrastructure works
Benefits
We work in 100% remote and outcome-focused teams of 5-8 experienced engineers with a strong culture of ownership
Share this job:
Similar Remote Jobs
