About the role
Software Developer, Payments (UI / Interaction Focus)
atVenu - Calgary, AB (or Remote) - Full-Time
Reports To: Development Manager, Payments
About the Job:
atVenu is seeking an Intermediate React Native Developer to help us level-up the future of UI / UX interactions on the Payments team. In this dynamic role, you’ll collaborate closely with product and design teams, along with other developers to build new customer-driven features used at some of the world’s most popular touring acts, festivals, and sporting events like Coachella, Bottlerock, Superbowl, Pokemon, PGA Championships etc.
We’re looking for a self-motivated, curious developer who thrives in a high-trust, collaborative environment, and takes pride in delivering thoughtful, high-quality interfaces that extend all the way down to the fan that engages with our product.
Our Tech Stack:
- Front End: React Native (Expo), React, JavaScript, TypeScript
- Backend: Ruby, Rails, GraphQL, PostgreSQL, Redis, CouchDB
- Platforms: AWS, Stripe (Connect & Terminal)
- Tools: GitHub, Sidekiq, Docker
What You’ll Do:
- Work on the interaction layer of the atVenu Register experience - our purpose-built point-of-sale for the live event industry, that targets iOS, Android, and custom smart-terminal hardware. Key feature areas include interfacing with peripherals (credit card / rfid readers, receipt printing, barcode scanning, etc), and working with the primary payment flows around these areas.
- Work with Product and Design teams to play a key role in evolving our front-end project architecture in this space, being a leader in establishing new UI-focused development guidelines and sharing that knowledge and principles across the rest of the payments team.
- Lead the strategy for multiple device form factor considerations, optimizing application performance across a broad range of devices used by our customers and fans (including devices with lower-end hardware specs).
- Grow to become a technical subject-matter expert (of a specific feature area); you’ll have the opportunity to become the internal go-to expert in these area(s).
- The usual dev-activities you’d come to expect like: guiding ongoing maintenance, team technical principles, documentation, managing tech debt, code reviews, component / integration testing … the list goes on …
What You’ll Bring:
- 3+ years of solid experience with React Native / Expo apps in a production context — you know the platform's constraints and quirks, not only the happy paths.
- Strong JavaScript fundamentals, with matching in-depth knowledge of modern React architecture (including hooks, state management, async actions).
- A keen eye for design and focus on the overall user experience when implementing features (In our world: this means you consider all that might interact with the screen: The seller running a busy stand, to the fan who just wants to tap and go. You sweat the details that others might miss).
- Highly creative in thinking through real life experiences that account for harsh front-line environment scenarios common in our space (flakey internet, being in direct sunlight, near a pizza oven, sloppy conditions by a bar, etc).
- A proven track record in working with product and design teams to break down concepts or mocks into reusable, production-ready interfaces.
- A reasonable level of obsession in wanting to solve problems, when you come across them (with a call-a-friend mentality).
- A bias toward asynchronous communication to include our peers in different timezones.
Nice to Have:
-
Experience with mobile native-layer code (Swift / Kotlin experience a bonus)
-
Global experience working with products that require country-specific customization.
-
Familiarity or experience with modelling complex interaction logic (via state machines or similar).
-
Previous experience in the hospitality, live / transient events space, and/or payments domain.
-
Exposure to GraphQL and Ruby on Rails
We encourage you to apply, even if you don't ‘hit all the right notes’ . If this role feels like a great fit, gets you excited, and you're ready to take the stage with us - we’d love to hear from you!
OdJY1P2gXN