Solutions Engineer

South Africa (Hybrid)

Job Description

JourneyApps is a global company based in the United States and South Africa that delivers custom mobile, desktop, and RealWear applications for industrial customers worldwide, built on our rapid application development platform (JourneyApps Platform). We need your creativity and software skills to help us build and maintain great customer solutions.

Specifically, we need a skilled full-stack developer (or someone with a similar skillset) to join our Solutions Engineering team in South Africa and build and support creative solutions using the JourneyApps Platform. The JourneyApps Platform is a rapid-code platform tailored to the industrial sector, bridging the gap between traditional professional developer environments and no-code/low-code environments.

As a Solutions Engineer reporting to our Development Manager, you will work closely with Senior Solutions Engineers and Project Managers to ensure successful project delivery for both new applications and updates to existing applications. Client-side business logic is written in TypeScript, server-side logic in a Node.js environment, and client-side layout is specified using XML (which is used by the JourneyApps Platform to dynamically render the UI).

Responsibilities will include:
  • Assisting Project Managers and Senior Solutions Engineers with:
    • Gathering requirements
    • Data model design and implementation
    • Application UI and business logic design and implementation
    • API design and implementation
    • Testing
    • Release management
  • Providing post-implementation 3rd-line support to customers
  • Assisting Senior Solutions Engineers with providing developer support for external developers who are using the JourneyApps Platform

Skills & Requirements

  • At least 4 years of relevant experience
  • Experience with TypeScript / JavaScript
  • Experience in working with databases, including relational databases like MySQL and PostgreSQL and NoSQL databases like MongoDB. Including greenfield data modeling for relational databases
  • Experience with Node.js
  • Experience with implementing and consuming web APIs
  • Comfortable with systems engineering: designing, implementing and maintaining complex systems
  • Experience with managing and working on a shared codebase using a distributed revision control system (Git)
Bonus Criteria

The following areas of experience will be considered a plus:

  • End-­to-end code deployment and management: Dev to production
  • Cross-platform development experience (Windows/Linux/macOS)
  • Deep understanding of object-oriented programming
  • Data modeling with non-relational databases
General Guidelines

Demonstrate thought leadership when you interact with customers.

  • Demonstrate how our platform can solve customer problems in an innovative and effective way.

Take true ownership of your responsibilities.

  • Directing your team as necessary to help you, and putting them at ease that you are in control of your responsibilities.

Professionalism

  • Being organized and prepared for meetings.
  • When you are taking time off or will otherwise be unavailable, taking ownership of reassigning your responsibilities to others so they are taken care of.
  • Responding professionally and promptly to all customer requests coming through various channels.
  • Being receptive to constructive feedback aimed at continuous improvement.

Hybrid working arrangement.

  • Working two days a week in the JourneyApps office in Techno Park, Stellenbosch, and three days a week remotely.
Our Engineering Processes

We score 10/12 on the Joel Test.

Our Hiring Process

Our hiring process consists of 4 steps to determine whether you are a good fit for JourneyApps and whether we are a good fit for you:

  1. We do a 20-minute virtual screening to validate that what you're looking for matches what we need.
  2. We then conduct a 1-hour virtual interview about non-domain-specific topics, during which we test your macro skills on topics such as system design, approaches to debugging, etc.
  3. Then, there is a take-home micro-skills coding challenge in which you must build a basic app on the JourneyApps Platform (typically only taking candidates 5-8 hrs if they have the necessary experience).
  4. An in-person interview with your prospective team leader in our Stellenbosch office so you can meet the team you'll work with daily.
We offer:
  • 25 paid vacation days per year
  • Every second week is a 4-day workweek with Friday off
  • Computer/laptop (MacBook)