Forward-Deployed Software Engineer
About the team
Forward-deployed engineering is where our product meets a plant that has run its own way for thirty years. You write code, but you write it sitting near the people who will use it, against data that nobody cleaned for you.
Three people today. We are the shortest path between what a plant actually needs and what gets built, and we are expected to say so plainly when the two do not match.
About the role
This role is deliberately two jobs that most companies keep apart.
The first is engineering: integrating with whatever a plant already runs, shaping their messy historical data into something our graph can hold, and building the glue that makes a pilot work in weeks rather than quarters.
The second is narrative. After a pilot, someone has to explain to a plant director, and to the next prospect, what changed and why it mattered. That means building the deck, the demo, and the before-and-after story yourself, from the evidence you gathered. We are asking for someone who has done this before and is good at it, because handing it to a marketer who was not there produces a deck nobody believes.
What you'll do
- Integrate our platform with the systems a plant already runs: historians, CMMS, ERP, spreadsheets, and paper
- Write ingest and transformation code against real, inconsistent operational data
- Build demos and prototypes fast enough to be useful inside a live customer conversation
- Turn each deployment into a clear, honest story: deck, numbers, and screen recordings
- Present that story to plant leadership alongside our founders
- Bring product gaps back to the core engineering team with evidence, not anecdotes
- Leave behind documentation the customer's own team can actually use
What we're looking for
- Three or more years writing production software, comfortable across the stack
- Strong Python or TypeScript, and confident with SQL and messy data
- You have built pitch decks or customer-facing narratives before. Please attach one you are proud of, redacted as needed
- Able to hold a room of plant engineers and managers without hiding behind jargon
- Fluent Bahasa Indonesia and working English; you will present in both
- Willing to travel to sites across Java, roughly a week a month
- Comfortable being the only technical person in the room
Bonus points
- Experience in industrial, manufacturing, energy, or logistics software
- Solutions engineering, technical pre-sales, or consulting background
- Data visualisation skills that survive being projected in a meeting room
- You have worked at a startup early enough to have written the deck and the code
Compensation
We benchmark against Jakarta and Bandung senior engineering rates, and review annually. This role carries equity. Site travel is fully covered. The band is discussed openly on the first call. We will not ask what you currently earn.
How we hire
- Intro call, 30 minutes. Your background, and an honest picture of what a deployment week looks like.
- Work review, 60 minutes. We go through a deck or customer artefact you made, and a piece of code you wrote.
- Live scenario, 90 minutes. A real plant dataset and a real question from a past pilot. You work it through with us. No whiteboard algorithms.
- Plant visit, half a day. You come with us to a site and meet the team on real ground.
- Offer. Usually within two weeks of the first call.
(CCS® 14)Apply
Apply for this role
(CCS® 15)BEFORE YOU APPLY
The details people usually ask about
How long does hiring take?
Roughly two weeks from first call to decision. Every stage is described on the role's own page, so you know what is coming before you start.
What should I send?
A CV as PDF, under 10 MB. A portfolio, a GitHub, or a short note about something you have built or organised helps more than a cover letter. Applications go through the form on the role page; anything you send by email is logged into the same system, under the same notice below.
Do you sponsor relocation?
For senior roles we discuss relocation to Bandung case by case. Ask early. It is easier to plan at the first call than at the offer.
Do you hire fully remote?
For some engineering roles, yes. Deployment and research roles need regular time on site, because the work is physically at the plant.
What happens to my data?
Applications go to our hiring inbox and are kept only for recruitment. Ask us to delete yours at any point and we will.
I did not get a reply
Nudge us. We would rather answer twice than leave you waiting. Write to business@concordesystems.com.
(CCS® 16)NOTICES
By submitting this form you confirm the information you have given is accurate, and you consent to Concorde Systems processing it for recruitment as described below.
Equal opportunity
Concorde Systems hires on the merits of the work. We do not discriminate on the basis of religion, ethnicity, race, national origin, gender, gender identity, sexual orientation, age, marital status, disability, or any other status protected by applicable Indonesian law. If you need an adjustment at any stage of the process, whether that is a different interview format, more time, an accessible location, tell us and we will arrange it. Asking for one is never held against you.
How we handle your application
We collect what you send us on this form: your name, contact details, the files you upload, the links you provide, and anything you write in the free-text fields. It is stored by our form provider and mirrored to a private hiring spreadsheet. Only people involved in hiring for the role you applied to can see it. We keep applications for up to 12 months so we can contact you if a suitable role opens, then delete them. You can ask us to correct or delete your application at any point, including before a decision, by writing to business@concordesystems.com, and we will action it and confirm in writing. We do not sell your data, we do not use it to train models, and we do not share it outside Concorde Systems except where the law requires it.
Beware of recruitment scams
People do impersonate companies to defraud job seekers, and we would rather you were suspicious than sorry. Concorde Systems will never ask you for payment, a deposit, bank or card details, or copies of identity documents in order to apply, interview, or be considered. We will never ask you to buy equipment or software upfront. Every genuine message from us comes from an @concordesystems.com address, so check the domain carefully, because lookalike spellings are the usual trick. We do not conduct interviews or make offers purely over chat applications. If a message claiming to be from us asks for any of the above, or simply feels wrong, do not reply to it: forward it to business@concordesystems.com and we will confirm whether it came from us.

