Full-Stack Engineer: JourneyApps Platform
Remote
JourneyApps is looking for a full-stack web technology developer to join our small but very agile Engineering team to work on its main product offering: JourneyApps Platform, a robust and extensive application development platform (as a service) built on top of a highly modular codebase of cutting-edge web technologies.
Required Experience
As a remote-first and agile platform developer, you should be well-versed and have experience in:
TypeScript
- Project references
- Build tools
- Advanced types and generics
- The Node.js ecosystem
- Primarily OOP but also functional programming concepts
MongoDB (our primary storage system)
- Running and maintaining database servers
- Database design and normalization
UI and UX
- React
- Styled components
- Layout systems and principles in the browser (flex-box, etc.)
- Cross-platform web development
- Routing
- Sessions and data persistence
- State management concepts
CLI tools
- Git (and various Git workflows)
- yarn, pnpm, npm (and web-based package managers)
- Webpack
Deploying and running software
- Docker
- Kubernetes
- Vitest / node testing frameworks
Servers
- Redis
- Express
- JSON schema / AJV
- API design
Nice-to-Have
- SQL
- Knowledge on authentication and access: OAuth, JSON web tokens
- Cloud provider experience (preferably AWS and Azure)
- Kafka
- Microservice principles
- Knowledge on design systems and design principles, with a focus on desktop and mobile user experiences.
- Ruby and Rails; Mongoid
- Knowledge of meta programming systems
Working Environment:
- Fully remote-first team: Engineers in EMEA and US
- Offices in Techno Park, Stellenbosch and Denver, Colorado, USA
- Flexible working hours
- Output-driven: we favor people and output over process
- Iterative based approach to software development: ship and learn quickly
- In-person company events during the year in Stellenbosch and Denver (meetups, lunch, activities)
- Most engineers work on Mac or Linux
How to apply
Email us at join@journeyapps.com