Full-Stack Engineer

South Africa (Remote)

JourneyApps is looking for a full-stack software engineer to join our agile and industry-leading software engineering team. The JourneyApps platform (core product offering) is built on-top of cutting edge systems which include a federated K8s micro-service architecture and advanced web-based IDE technologies all of which are fueled by our in-house libraries and extensive library of modular engines and frameworks.

The candidate should have experience deploying and managing modern tech stacks and be comfortable working in a highly versatile Agile based team.

A big part of working at JourneyApps involves owning projects, championing the adoption and integration of new technologies, and being flexible and adaptable as the product evolves.

We are looking for engineers who have skills in these areas and with these concepts, and are especially interested in candidates who have experience crafting development tools / systems that are primarily consumed by other developers.

Technologies and skills required

For this position, candidates need not have experience in all technologies that we use, but have the drive and motivation to upskill and continuously learn and improve in these areas.

Basic skills
  • TypeScript
  • NodeJS
  • Build systems
  • Pnpm / yarn
  • Generics
  • Monorepos
  • Modularity / extensibility within systems
  • Unit and E2E Testing
  • SQL (Postgres / MSSQL)
  • Software patterns such as factories, composition over inheritance, etc.
  • IPC / RPC concepts
  • Debugging / profiling
  • Git
Frontend
  • React
  • Styled Components
  • MobX
  • RXJS
  • Webpack
  • InversifyJS
  • SQLite
  • WebWorkers
  • WebSockets
Mobile development
  • Cordova
  • iOS development / XCode / Objective-C / Swift
  • Android development / Java / Kotlin
  • Code signing
Backend
  • TypeScript
  • Kubernetes and Docker
  • Tracing / Open Telemetry
  • Event driven systems
  • AWS
  • Azure
  • Kafka
  • MongoDB
  • VPC, security groups, isolation
  • SSL / TLS
  • Distributed Systems: Streaming, back pressure

Team and work environment

  • Fully remote-first team
    • Engineers in SA (Cape Town)
    • Engineers in US (Denver, Colorado)
    • Engineers in UK (London)
  • Office in Techno Park, Stellenbosch, South Africa
  • Offices in Denver, CO, USA
  • Flexible working hours
  • Output-driven: We favour people and output over process
  • Iterative-based approach to software development: Ship and learn quickly
  • In-person company events during the year (meetups, lunch, activities)
  • Most engineers work on Mac or Linux

How to apply

Please email platform-careers@journeyapps.com with your resume and cover message.