Home › Companies › Versafile1 › Software Engineer, Full Stack
Software Engineer, Full Stack
Versafile1 · Remote · Active · BambooHR
Job facts
| Field | Value |
|---|---|
| Company | Versafile1 |
| Title | Software Engineer, Full Stack |
| Normalized title | - |
| Department / team | VersaFile Inc. |
| Location | Vancouver, BC, Canada |
| Work model | Remote / Remote |
| Employment type | Full Time |
| Salary | - |
| Status | active |
| ATS provider | BambooHR |
| Posted / first seen | 2026-05-06 / 2026-05-30 |
| Changed / last seen | 2026-05-30 / 2026-06-06 |
Related slices
| Page | What it contains | Open |
|---|---|---|
| Company jobs | Active postings from Versafile1. | Open |
| Company breakdowns | Role, location, ATS, and work model facets for this company. | Open |
| ATS provider jobs | Active postings observed through BambooHR. | Open |
| Provider filtered search | The same provider as a filtered job collection. | Open |
| City jobs | Active postings in Vancouver. | Open |
| Department jobs | Active postings in VersaFile Inc.. | Open |
| Work model jobs | Active Remote postings. | Open |
| Lifecycle events | Open, update, close, and reopen events for this posting. | Open |
| Original posting | Canonical source or apply URL captured from the ATS. | Open |
Linked records
| Company | Versafile1 |
| Source | f1a372b3-8d14-4820-a45d-5299811e2f14 |
| ATS provider | BambooHR |
Description
Software Engineer, Full Stack (Remote)
VersaFile is a software company that builds attachment and archiving infrastructure for SAP, SuccessFactors and other enterprise platforms. We're a small Canadian product team with customers running in production today in the Fortune 500.
Position Overview:
Are you a Software Engineer looking for full ownership of a real product and the velocity to actually ship it? We’re a small Canadian product team building docuflow, our SAP content-integration platform, and we’re hiring a Software Engineer for full-stack feature ownership.
You’d own features end-to-end across a Java backend (Vert.x, message queues, AWS, SAP) and the React + Material-UI admin GUI. Most features touch both sides; you ship them all the way through. The team is small enough that you’ll know everyone’s name, and decisions get made in days, not quarters.
Location: This is a remote position; however, we are only looking for candidates who are already based in British Columbia.
How We Work:
Kanban with continuous delivery. No sprint theater, no story-point poker, no two-week ceremonies. Pick up the next thing and ship it.
No leetcode interviews. We hire on real code conversations and review walk-throughs. We care how you think, not whether you memorised tree-traversal questions.
No on-call rotation.
Output over hours, not face-time. Real PTO. Startup pace, not startup grind.
Small team, direct ownership. You won’t spend half your week in stakeholder meetings or write design docs that die in a queue.
AI-augmented engineering. Claude Code, GitHub Copilot, and similar assistants are part of the daily workflow for code generation, review, refactoring, and test scaffolding. The human reviewer stays responsible for what gets merged; AI-generated tests get the same scrutiny as any other code.
Documented engineering standards : written PR guidelines, review checklists, and coverage gates enforced in CI. We expect you to push them forward.
Tech You’ll Work With:
Backend: Modern Java, Eclipse Vert.x reactive core, Apache Ignite for distributed cache and clustering, Apache ActiveMQ Artemis for messaging, PostgreSQL with Hibernate.
Cloud + SAP: AWS SDK v2 (SQS, S3, EventBridge); SAP Cloud SDK with Apache Olingo (OData v2/v4), JCo (BAPI / RFC), and ArchiveLink.
Frontend: React with Material-UI for the admin GUI.
Daily tooling: Claude Code and GitHub Copilot. Depth over breadth, we’d rather you’ve shipped something hard than collected acronyms.
What You’ll Do:
Build event-driven backend features end-to-end (REST APIs, message-queue workers, AWS integrations, and SAP OData / BAPI clients) with the tests to back them up.
Wire those features through the React + Material-UI admin GUI. Full-stack ownership, not throw-it-over-the-wall.
Refactor legacy code as you go: split monolithic classes into focused, well-tested units, and replace ad-hoc patterns with explicit, type-safe domain models.
Integrate docuflow with new content systems and SAP destinations (BTP, S/4HANA Clean Core, ArchiveLink) in a way that stays backwards-compatible with existing customer deployments.
Own the reliability of asynchronous workflows: dead-letter queue handling, retries with explicit limits, structured logging, idempotent message processing, and graceful shutdown.
Write the documentation the next engineer will thank you for (feature guides, configuration references, runbooks), alongside the code, not after.
Who You’ll Be:
You’ve shipped production software for 5+ years, with deep Java backend experience and enough React fluency to take a feature all the way through the GUI.
You’ve built distributed, event-driven systems and have intuitions about idempotency, dead-letter queues, and at-least-once delivery that came from production scars, not blog posts.
You write tests because you’ve been bitten before, not because someone told you to.
You use AI coding assistants daily and have opinions about when not to trust them.
You keep PRs small, focused, and releasable, and treat documentation as part of the deliverable.
Nice To Haves:
Direct SAP integration experience: ArchiveLink / SAP Content Server protocol, OData v2 / v4, BAPI and RFC, SAP Cloud SDK, BTP destinations, or SuccessFactors.
Experience with enterprise content platforms (Box, SharePoint 365, FileNet P8, OpenText, S3) at the API / SDK level.
Comfort with Vert.x or other reactive / non-blocking JVM frameworks and event-loop concurrency models.
Track record of writing or championing engineering standards (PR guidelines, code-review checklists, coverage gates) for a team.
Familiarity with Docker, Kubernetes, and GitHub Actions CI/CD pipelines.
Perks:
Salary: CAD $110,000 – $125,000 base, depending on experience
Quarterly bonus tied to company performance
12-week growth cycles (4-5 per year) with biweekly 1:1 coaching. Each cycle, you pick a growth area and your manager picks another; at the end we keep, decide, or rotate for continuous improvement.
Comprehensive health and dental benefits
RRSP program
Home internet program
To Apply:
Please submit your Cover Letter and Resume
Only those candidates who are eligible to work in Canada and who are located in BC prior to sending your application will be considered
VersaFile's core purpose is to deliver solutions for clients that make a difference. To make a difference, we need people from all walks of life. We genuinely care about people, and it is embedded into who we are. For us, equity and inclusion are a natural part of our culture and purpose. No matter who you are, come join us and together let's make a difference!
We thank all applicants for their interest, and we will contact you for an interview if you are short-listed as a candidate.
Full job record
| Job ID | 922bfead6e781fc25ac9242dab3c3f8b28cc2f74 |
| Org ID | 739fcda0-babc-48e4-a5f4-1dca58990da2 |
| Source ID | f1a372b3-8d14-4820-a45d-5299811e2f14 |
| Board ID | f1a372b3-8d14-4820-a45d-5299811e2f14 |
| Provider | bamboohr |
| Provider Job Key | 149 |
| Title | Software Engineer, Full Stack |
| Normalized Title | — |
| Status | active |
| Active | yes |
| Location Text | — |
| Department | VersaFile Inc. |
| Team | — |
| Employment Type | full_time |
| Workplace Type | remote |
| Remote Policy | remote |
| Country | Canada |
| Region | BC |
| City | Vancouver |
| Salary Raw | — |
| Salary Min | — |
| Salary Max | — |
| Salary Currency | — |
| Salary Period | — |
| Source URL | https://versafile1.bamboohr.com/careers/149 |
| Apply URL | https://versafile1.bamboohr.com/careers/149 |
| First Seen At | 2026-05-30 06:10:27Z |
| Last Seen At | 2026-06-06 10:30:03Z |
| Last Checked At | 2026-06-06 10:30:03Z |
| Last Changed At | 2026-05-30 06:10:27Z |
| Inactive At | — |
| Source Posted At | 2026-05-06 00:00:00Z |
| Source Updated At | — |
| Raw Payload Uri | s3://job-postings-prod-raw-590183727216/raw/provider=bamboohr/board=versafile1/date=2026-06-06/2026-06-06T10-30-02-503Z-f36966717de48b2a24b7c5dc71c4c367c3e9efe87b2169858da3045e884b4a14.json |
Event Fields
{
"content_hash": "3addb22994db5728079c87c95a03aa1b6c212cb91b3151316326235fa981e7bb",
"source_hash": "13d9f0720bebdeb8e3649e4fd2661e76e497bf318d4a9903bedcaf9a55738daf",
"last_changed_at": "2026-05-30T06:10:27.660Z",
"active_status": "active"
}Parsed Structured
{
"language": "en",
"location": {
"raw": "Vancouver, British Columbia, Canada",
"city": "Vancouver",
"region": "BC",
"country": "Canada",
"is_remote": true,
"confidence": 0.8
},
"salary_max": null,
"salary_min": null,
"inferred_at": "2026-06-06T10:30:03.944Z",
"launch_scope": {
"reason": "bamboohr_production_catalog",
"included": true,
"location": {
"raw": "Vancouver, British Columbia, Canada",
"city": "Vancouver",
"region": "BC",
"country": "Canada",
"is_remote": true,
"confidence": 0.8
},
"countries": [
"Canada"
]
},
"remote_policy": "remote",
"salary_period": null,
"workplace_type": "remote",
"salary_currency": null
}Extensions
{}Native Structured
{
"list_job": {
"id": "149",
"isRemote": null,
"location": {
"city": null,
"state": null
},
"atsLocation": {
"city": "Vancouver",
"state": "British Columbia",
"country": "Canada",
"province": null
},
"departmentId": "18828",
"locationType": "1",
"jobOpeningName": "Software Engineer, Full Stack",
"departmentLabel": "VersaFile Inc.",
"employmentStatusLabel": "Full-Time"
},
"detail_errors": [],
"detail_job_opening": {
"location": {
"city": null,
"state": null,
"postalCode": null,
"addressCountry": null
},
"datePosted": "2026-05-06",
"atsLocation": {
"city": "Vancouver",
"state": "British Columbia",
"country": "Canada",
"countryId": "2"
},
"description": "<p><span style=\"font-weight: bold\"><span style=\"text-decoration: underline\">Software Engineer, Full Stack (Remote)</span></span></p>\n<p><span style=\"font-weight: bold\"><br></span><br></p>\n<p>VersaFile is a software company that builds attachment and archiving infrastructure for SAP, SuccessFactors and other enterprise platforms. We're a small Canadian product team with customers running in production today in the Fortune 500. </p>\n<p><br></p>\n<p><span style=\"font-weight: bold\">Position Overview: </span> <br><br></p>\n<p>Are you a Software Engineer looking for full ownership of a real product and the velocity to actually ship it? We’re a small Canadian product team building docuflow, our SAP content-integration platform, and we’re hiring a Software Engineer for full-stack feature ownership.</p>\n<p> </p>\n<p>You’d own features end-to-end across a Java backend (Vert.x, message queues, AWS, SAP) and the React + Material-UI admin GUI. Most features touch both sides; you ship them all the way through. The team is small enough that you’ll know everyone’s name, and decisions get made in days, not quarters.</p>\n<p> </p>\n<p><span style=\"font-weight: bold\">Location:</span> This is a remote position; however, we are only looking for candidates who are already <span style=\"text-decoration: underline\">based in British Columbia.</span></p>\n<p> </p>\n<p><span style=\"font-weight: bold\">How We Work:</span></p>\n<ul>\n<li><span style=\"font-weight: bold\">Kanban with continuous delivery.</span> No sprint theater, no story-point poker, no two-week ceremonies. Pick up the next thing and ship it.</li>\n<li><span style=\"font-weight: bold\">No leetcode interviews.</span> We hire on real code conversations and review walk-throughs. We care how you think, not whether you memorised tree-traversal questions.</li>\n<li><span style=\"font-weight: bold\">No on-call rotation.</span></li>\n<li><span style=\"font-weight: bold\">Output over hours, not face-time.</span> Real PTO. Startup pace, not startup grind.</li>\n<li><span style=\"font-weight: bold\">Small team, direct ownership.</span> You won’t spend half your week in stakeholder meetings or write design docs that die in a queue.</li>\n<li><span style=\"font-weight: bold\">AI-augmented engineering.</span> Claude Code, GitHub Copilot, and similar assistants are part of the daily workflow for code generation, review, refactoring, and test scaffolding. The human reviewer stays responsible for what gets merged; AI-generated tests get the same scrutiny as any other code.</li>\n<li><span style=\"font-weight: bold\">Documented engineering standards</span>: written PR guidelines, review checklists, and coverage gates enforced in CI. We expect you to push them forward.</li>\n</ul>\n<p> </p>\n<p><span style=\"font-weight: bold\">Tech You’ll Work With: </span></p>\n<ul>\n<li><span style=\"font-weight: bold\">Backend:</span> Modern Java, Eclipse Vert.x reactive core, Apache Ignite for distributed cache and clustering, Apache ActiveMQ Artemis for messaging, PostgreSQL with Hibernate.</li>\n<li><span style=\"font-weight: bold\">Cloud + SAP:</span> AWS SDK v2 (SQS, S3, EventBridge); SAP Cloud SDK with Apache Olingo (OData v2/v4), JCo (BAPI / RFC), and ArchiveLink.</li>\n<li><span style=\"font-weight: bold\">Frontend:</span> React with Material-UI for the admin GUI.</li>\n<li><span style=\"font-weight: bold\">Daily tooling:</span> Claude Code and GitHub Copilot. Depth over breadth, we’d rather you’ve shipped something hard than collected acronyms.</li>\n</ul>\n<p> <br></p>\n<p><span style=\"font-weight: bold\">What You’ll Do:</span> </p>\n<ul>\n<li>Build event-driven backend features end-to-end (REST APIs, message-queue workers, AWS integrations, and SAP OData / BAPI clients) with the tests to back them up.</li>\n<li>Wire those features through the React + Material-UI admin GUI. Full-stack ownership, not throw-it-over-the-wall.</li>\n<li>Refactor legacy code as you go: split monolithic classes into focused, well-tested units, and replace ad-hoc patterns with explicit, type-safe domain models.</li>\n<li>Integrate docuflow with new content systems and SAP destinations (BTP, S/4HANA Clean Core, ArchiveLink) in a way that stays backwards-compatible with existing customer deployments.</li>\n<li>Own the reliability of asynchronous workflows: dead-letter queue handling, retries with explicit limits, structured logging, idempotent message processing, and graceful shutdown.</li>\n<li>Write the documentation the next engineer will thank you for (feature guides, configuration references, runbooks), alongside the code, not after.</li>\n</ul>\n<p> </p>\n<p><span style=\"font-weight: bold\">Who You’ll Be: </span> </p>\n<ul>\n<li>You’ve shipped production software for 5+ years, with deep Java backend experience and enough React fluency to take a feature all the way through the GUI.</li>\n<li>You’ve built distributed, event-driven systems and have intuitions about idempotency, dead-letter queues, and at-least-once delivery that came from production scars, not blog posts.</li>\n<li>You write tests because you’ve been bitten before, not because someone told you to.</li>\n<li>You use AI coding assistants daily and have opinions about when not to trust them.</li>\n<li>You keep PRs small, focused, and releasable, and treat documentation as part of the deliverable.</li>\n</ul>\n<p> </p>\n<p><span style=\"font-weight: bold\">Nice To Haves: </span> </p>\n<ul>\n<li>Direct SAP integration experience: ArchiveLink / SAP Content Server protocol, OData v2 / v4, BAPI and RFC, SAP Cloud SDK, BTP destinations, or SuccessFactors.</li>\n<li>Experience with enterprise content platforms (Box, SharePoint 365, FileNet P8, OpenText, S3) at the API / SDK level.</li>\n<li>Comfort with Vert.x or other reactive / non-blocking JVM frameworks and event-loop concurrency models.</li>\n<li>Track record of writing or championing engineering standards (PR guidelines, code-review checklists, coverage gates) for a team.</li>\n<li>Familiarity with Docker, Kubernetes, and GitHub Actions CI/CD pipelines.</li>\n</ul>\n<p> </p>\n<p><span style=\"font-weight: bold\">Perks:</span> </p>\n<ul>\n<li>Salary: CAD $110,000 – $125,000 base, depending on experience</li>\n<li>Quarterly bonus tied to company performance</li>\n<li>12-week growth cycles (4-5 per year) with biweekly 1:1 coaching. Each cycle, you pick a growth area and your manager picks another; at the end we keep, decide, or rotate for continuous improvement.</li>\n<li>Comprehensive health and dental benefits</li>\n<li>RRSP program</li>\n<li>Home internet program<br></li>\n</ul>\n<p> </p>\n<p><span style=\"font-weight: bold\">To Apply:</span> </p>\n<ul>\n<li>Please submit your Cover Letter and Resume </li>\n<li>Only those candidates who are eligible to work in Canada and who are located in BC prior to sending your application will be considered </li>\n</ul>\n<p> </p>\n<p>VersaFile's core purpose is to deliver solutions for clients that make a difference. To make a difference, we need people from all walks of life. We genuinely care about people, and it is embedded into who we are. For us, equity and inclusion are a natural part of our culture and purpose. No matter who you are, come join us and together let's make a difference! </p>\n<p> </p>\n<p><em>We thank all applicants for their interest, and we will contact you for an interview if you are short-listed as a candidate.</em> </p>",
"compensation": "$110,000 - $125,000",
"departmentId": "18828",
"locationType": "1",
"seekPromoted": false,
"jobCategoryId": null,
"jobOpeningName": "Software Engineer, Full Stack",
"departmentLabel": "VersaFile Inc.",
"jobOpeningStatus": "Open",
"minimumExperience": "Experienced",
"jobOpeningShareUrl": "https://versafile1.bamboohr.com/careers/149",
"employmentStatusLabel": "Full-Time"
}
}Get this page with API
Rendered from the bluedoor Job Postings API. Reproduce it:
GET https://api.bluedoor.sh/job-postings/v1/jobs/922bfead6e781fc25ac9242dab3c3f8b28cc2f74?include=descriptionJSONGET https://api.bluedoor.sh/job-postings/v1/orgs/739fcda0-babc-48e4-a5f4-1dca58990da2JSONGET https://api.bluedoor.sh/job-postings/v1/sources/f1a372b3-8d14-4820-a45d-5299811e2f14JSONGET https://api.bluedoor.sh/job-postings/v1/jobs/922bfead6e781fc25ac9242dab3c3f8b28cc2f74/eventsJSON