Home › Companies › Piano › Java Software Engineer
Java Software Engineer
Piano · Oslo, NO, 0277, Norway · Active · BambooHR
Job facts
| Field | Value |
|---|---|
| Company | Piano |
| Title | Java Software Engineer |
| Normalized title | - |
| Department / team | R&D |
| Location | Oslo, NO |
| Work model | - |
| Employment type | Full Time |
| Salary | - |
| Status | active |
| ATS provider | BambooHR |
| Posted / first seen | 2026-05-11 / 2026-05-30 |
| Changed / last seen | 2026-05-30 / 2026-06-06 |
Related slices
| Page | What it contains | Open |
|---|---|---|
| Company jobs | Active postings from Piano. | 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 Oslo. | Open |
| Department jobs | Active postings in R&D. | 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 | Piano |
| Source | dabd9398-c58d-44f2-b7de-778253458d73 |
| ATS provider | BambooHR |
Description
About Piano
Piano’s Digital Revenue Optimization solution helps digital services grow revenue by better understanding and influencing their customers’ behavior. Piano unifies analytics, segmentation, and commercial personalization in one AI-driven application, enabling sites and apps to efficiently maximize the value of every user's visit. Headquartered in Amsterdam with offices in the Americas, Europe, and Asia-Pacific, Piano serves a global client base including the BBC, Deutsche Telekom, Nikkei, AXA and the Wall Street Journal . For more information, visit piano.io.
About Us
We’re an engineering led office, building a high-performance real-time data platform with demanding reliability and performance requirements. Our systems must be fast, fault-tolerant, global, and transparent to debug, which is why we care deeply about writing clear, well-reasoned code rather than leaning on unnecessary abstractions.
We’re looking for a Java Engineer who thrives in complex technical environments, enjoys challenging performance problems, and naturally questions how and why systems behave the way they do. If you get genuine satisfaction from debugging, discussing architecture choices, or exploring JVM internals just because you like it, you’ll fit right in here.
What You’ll Do:
Design, implement, and maintain high-performance Java-based services and components.
Optimize system performance and latency, using profiling, benchmarking .
Collaborate closely with product owners, architects, and engineers to design pragmatic, maintainable solutions.
Contribute to team goals, both by hands-on coding and by helping define technical direction.
Review code and mentor peers, encouraging clarity and thoughtful trade-offs in design.
Participate in full Software design life cycle, from design and implementation to testing, deployment, and monitoring.
We are looking for you if:
You are comfortable find ing the answers to questio ns like:
How does JVM selection impact performance?
How do es garbage collection, and data structure choices influence throughput and latency?
How do different concurrency models behave under load, and how can they be tuned?
You are comfortable saying things like :
I don’t understand how this works , can you (..)
I’m not sure, but this is my understanding (..)
Let’s do this on the whiteboard instead.
As a n Engineer:
Your primary goal is to learn an d gro w your skills .
You value clarity and correctness over c leverness, because clear code is easier to r eason about and debug under pressure.
You’re open to d efendin g your ideas and changing your mind when presented with new informatio n .
You take pride in helping others grow , c ode reviewing, and knowledge sharing.
You stay curious, you tinker, test, and learn, not because you’re told to, but because you enjoy understanding how things really work.
What We Offer:
A team that values engineering excellence and curiosity.
Real influence on technical direction and system architecture.
A culture where asking questions is a strength.
A highly competitive compensation
Healthy work life balance, because enthusiasm for tech shouldn’t mean endless hours.
Fuzzball and ping pong in the office
Full job record
| Job ID | b4bcf89fc3458cae70e4a5dd0ee1f71b8c823476 |
| Org ID | 77d7bf33-4157-4136-bebd-250c34334043 |
| Source ID | dabd9398-c58d-44f2-b7de-778253458d73 |
| Board ID | dabd9398-c58d-44f2-b7de-778253458d73 |
| Provider | bamboohr |
| Provider Job Key | 731 |
| Title | Java Software Engineer |
| Normalized Title | — |
| Status | active |
| Active | yes |
| Location Text | Oslo, NO, 0277, Norway |
| Department | R&D |
| Team | — |
| Employment Type | full_time |
| Workplace Type | — |
| Remote Policy | — |
| Country | — |
| Region | NO |
| City | Oslo |
| Salary Raw | — |
| Salary Min | — |
| Salary Max | — |
| Salary Currency | — |
| Salary Period | — |
| Source URL | https://piano.bamboohr.com/careers/731 |
| Apply URL | https://piano.bamboohr.com/careers/731 |
| First Seen At | 2026-05-30 06:07:35Z |
| Last Seen At | 2026-06-06 10:20:56Z |
| Last Checked At | 2026-06-06 10:20:56Z |
| Last Changed At | 2026-05-30 06:07:35Z |
| Inactive At | — |
| Source Posted At | 2026-05-11 00:00:00Z |
| Source Updated At | — |
| Raw Payload Uri | s3://job-postings-prod-raw-590183727216/raw/provider=bamboohr/board=piano/date=2026-06-06/2026-06-06T10-20-54-134Z-b01ee9b954635e5d280e43997dae1534e03ee2c3c099bee38e0d2bb7fbd9579f.json |
Event Fields
{
"content_hash": "b7acc61b6fe3031bdbfe275b7113c984c8193aad30d276796a295129e29ee663",
"source_hash": "50e7aedaaf3f54d624e8dd054405f01f10f3e7aad8a344630779f96ebbc166b8",
"last_changed_at": "2026-05-30T06:07:35.999Z",
"active_status": "active"
}Parsed Structured
{
"language": "en",
"location": {
"raw": "Oslo, NO, 0277, Norway",
"city": "Oslo",
"region": "NO",
"country": null,
"is_remote": false,
"confidence": 0.8
},
"salary_max": null,
"salary_min": null,
"inferred_at": "2026-06-06T10:20:56.451Z",
"launch_scope": {
"reason": "bamboohr_production_catalog",
"included": true,
"location": {
"raw": "Oslo, NO, 0277, Norway",
"city": "Oslo",
"region": "NO",
"country": null,
"is_remote": false,
"confidence": 0.8
},
"countries": []
},
"remote_policy": null,
"salary_period": null,
"workplace_type": null,
"salary_currency": null
}Extensions
{}Native Structured
{
"list_job": {
"id": "731",
"isRemote": null,
"location": {
"city": "Oslo",
"state": "NO"
},
"atsLocation": {
"city": null,
"state": null,
"country": null,
"province": null
},
"departmentId": "20298",
"locationType": "2",
"jobOpeningName": "Java Software Engineer",
"departmentLabel": "R&D",
"employmentStatusLabel": "Full time"
},
"detail_errors": [],
"detail_job_opening": {
"location": {
"city": "Oslo",
"state": "NO",
"postalCode": "0277",
"addressCountry": "Norway"
},
"datePosted": "2026-05-11",
"atsLocation": {
"city": null,
"state": null,
"country": null,
"countryId": null
},
"description": "<p><span style=\"font-weight: bold\"><span><span>About Piano </span></span></span><span> </span></p>\n<p><span><span>Piano’s Digital Revenue Optimization solution helps digital services grow revenue by better understanding and influencing their customers’ behavior. Piano unifies analytics, segmentation, and commercial personalization in one AI-driven application, enabling sites and apps to efficiently maximize the value of every </span><span>user's</span><span> visit. Headquartered in Amsterdam with offices in the Americas, Europe, and Asia-Pacific, Piano serves a global client base including the BBC, Deutsche Telekom, Nikkei, </span><span>AXA</span><span> and the Wall Street Journal</span><span>. </span><span>For more information, visit piano.io.</span></span><span> </span></p>\n<p><span><span> </span></span><span> </span></p>\n<p><span style=\"font-weight: bold\"><span><span>About Us</span></span></span><span> </span></p>\n<p><span><span>We’re</span><span> an engineering led office, building a high-performance real-time data platform with demanding reliability and performance requirements. Our systems must be fast, fault-tolerant, global, and transparent to debug, which is why we care deeply about writing clear, well-reasoned code rather than leaning on unnecessary abstractions.</span></span><span> </span></p>\n<p><span><span>We’re</span><span> looking for a Java Engineer who thrives in complex technical environments, enjoys challenging performance problems, and naturally questions how and why systems behave the way they do. If you get genuine satisfaction from debugging, discussing architecture choices, or exploring JVM internals just because you like it, </span><span>you’ll</span><span> fit </span><span>right in</span><span> here.</span></span><span> </span></p>\n<p><span> </span></p>\n<p><span style=\"font-weight: bold\"><span><span>What </span><span>You’ll</span><span> Do:</span></span></span><span> </span></p>\n<ul>\n<li><span><span> Design, implement, and </span><span>maintain </span><span>high-performance Java-based services and components.</span></span><span> </span></li>\n<li><span><span>Optimize </span><span>system performance and latency, using profiling, benchmarking</span><span>.</span></span><span> </span></li>\n<li><span><span> Collaborate closely with product owners, architects, and engineers to design pragmatic, maintainable solutions.</span></span><br></li>\n<li><span><span> Contribute to team goals, both by hands-on coding and by helping define technical direction.</span></span><br></li>\n<li><span><span> Review code and mentor peers, encouraging clarity and thoughtful trade-offs in design.</span></span><br></li>\n<li><span><span>Participate </span><span>in full Software design life cycle, from design and implementation to testing, deployment, and monitoring.</span></span><span> </span></li>\n</ul>\n<p><span> </span></p>\n<p><span style=\"font-weight: bold\"><span><span>We are looking for you if:</span></span></span><span> </span></p>\n<p><span style=\"font-weight: bold\"><span><span>You are comfortable </span><span>find</span><span>ing</span><span> </span><span>the answers to </span><span>questio</span><span>ns</span><span> </span><span>like:</span></span></span><span> </span></p>\n<ul>\n<li><span><span> How does JVM </span><span>selection impact </span><span>performance?</span></span><span> </span></li>\n<li><span><span> How do</span><span>es </span><span>garbage collection, and data structure choices influence throughput and latency?</span></span><br></li>\n<li><span><span> How do different concurrency models behave under load, and how can they be tuned?</span></span><br></li>\n</ul>\n<p><span style=\"font-weight: bold\"><span><span>You are comfortable saying things like</span></span></span><span><span>:</span></span><span> </span></p>\n<ul>\n<li><span><span>I </span><span>don’t</span><span> understand how this works</span><span>, can</span><span> </span><span>you (..)</span></span><span> </span></li>\n<li><span><span>I’m </span><span>not sure, but this is my </span><span>understanding (..)</span></span><span> </span></li>\n<li><span><span>Let’s </span><span>do this on the whiteboard instead.</span></span><span> </span></li>\n</ul>\n<p><span style=\"font-weight: bold\"><span><span>As a</span><span>n </span><span>Engineer:</span></span></span><span> </span></p>\n<ul>\n<li><span><span>Your primary goal is </span><span>to </span><span>learn an</span><span>d </span><span>gro</span><span>w</span><span> your </span><span>skills</span><span>.</span></span><span> </span></li>\n<li><span><span>You value clarity and correctness over </span><span>c</span><span>leverness, because</span><span> </span><span>clear code is easier to </span><span>r</span><span>eason about</span><span> </span><span>and debug under pressure.</span></span><span> </span></li>\n<li><span><span>You’re </span><span>open to </span><span>d</span><span>efendin</span><span>g your ideas and changing your mind when presented with</span><span> </span><span>new informatio</span><span>n</span><span>.</span></span><span> </span></li>\n<li><span><span> You take pride in helping others grow</span><span>, c</span><span>ode reviewing, and knowledge sharing.</span></span><br></li>\n<li><span><span> You stay curious, you tinker, test, and learn, not because</span><span>you’re</span><span>told to, but because you enjoy understanding how things really work.</span></span><span> </span></li>\n</ul>\n<p><span> </span></p>\n<p><span style=\"font-weight: bold\"><span><span>What We Offer:</span></span></span><span> </span></p>\n<ul>\n<li><span><span> A team that values engineering excellence and curiosity.</span></span><br></li>\n<li><span><span> Real influence on technical direction and system architecture.</span></span><br></li>\n<li><span><span> A culture where asking questions is a strength.</span></span><br></li>\n<li><span><span> A highly competitive compensation</span></span><br></li>\n<li><span><span> Healthy work life </span><span>balance, because </span><span>enthusiasm for tech </span><span>shouldn’t</span><span> mean endless hours.</span></span><span> </span></li>\n<li><span><span> Fuzzball and ping pong in the office</span></span><br></li>\n</ul>",
"compensation": null,
"departmentId": "20298",
"locationType": "2",
"seekPromoted": false,
"jobCategoryId": null,
"jobOpeningName": "Java Software Engineer",
"departmentLabel": "R&D",
"jobOpeningStatus": "Open",
"minimumExperience": "Mid-level",
"jobOpeningShareUrl": "https://piano.bamboohr.com/careers/731",
"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/b4bcf89fc3458cae70e4a5dd0ee1f71b8c823476?include=descriptionJSONGET https://api.bluedoor.sh/job-postings/v1/orgs/77d7bf33-4157-4136-bebd-250c34334043JSONGET https://api.bluedoor.sh/job-postings/v1/sources/dabd9398-c58d-44f2-b7de-778253458d73JSONGET https://api.bluedoor.sh/job-postings/v1/jobs/b4bcf89fc3458cae70e4a5dd0ee1f71b8c823476/eventsJSON