JJ Dorko

Software engineer. Seven years of Rails, Java and Linux keeping a hospital messaging platform up at Vocera, then COO and technical lead at a software contracting company in Japan. Open to full-time roles and contract work.

That monitor runs a real shell. Click it and type help, or keep scrolling to step inside.That monitor runs a real shell. Tap it to try, or keep scrolling to step inside.

JJ Dorko

Software engineer

Seven years of Rails, Java and Linux at Vocera, then COO and technical lead at a software contracting company in Japan. Based in Osaka.

About

I build the backend parts of software that people only notice when they break, and I try hard to make sure they don't.

For seven years that meant Vocera's clinical communication platform: the APIs, message queues and Linux servers that get alerts and calls to hospital staff. I started there part-time in 2014, while finishing my degree, and left in 2021 as a platform developer and scrum master for an international team.

In 2026 I was COO and technical lead at ME Tech, a five-person software contracting company in Japan. There I upgraded a school management platform from Rails 4.2 to Rails 7.1, step by step, with more than 8,000 tests that I built with Claude Code and reviewed. On my own time I've been building Sensei Connect, a bilingual marketplace for substitute and on-demand teachers in Japan, and smaller things I want to exist, like a companion app for Heartopia players.

I build with Claude Code, on my side projects including this site and on client work at ME Tech. I set the architecture, design and test plan, Claude Code writes most of the code, and I review every change against the tests. I can explain any decision in it.

I've taught English in Osaka since 2024, to students from one to sixty-five. Planning a lesson and designing an API turn out to be the same job: know who is in front of you and give them the right abstraction.

Experience

  1. 2026

    COO and Technical Lead · ME Tech

    Five-person software contracting company in Japan. Set coding standards, code review and security requirements, managed two engineers, onboarded three, and ran planning with the CEO.

    • Solo Rails 4.2 to Rails 7.1 upgrade of a school platform used by two schools and about 800 students, backed by 8,000+ unit tests built with Claude Code. I read every test before it went in
    • A second Rails backend upgraded, with 500+ new tests
    • About 40% faster photo loading and about 15% faster pages
    • School onboarding 25% shorter; accidental organization sign-ups cut from about 3 a month to zero
    • GitHub Actions CI/CD and Capistrano deploys to AWS EC2 and S3

    Ruby on Rails, Vue.js, TypeScript, Python, PostgreSQL, AWS, Stripe, Claude Code

  2. 2024 – now

    English Teacher · Osaka

    One-on-one and group lessons for students aged 1 to 65 at Dorothy EQ Plaza, Little Stars English and Mac's English School (as a substitute), plus private students. Custom lesson plans, including CLIL-based lessons and business English.

  3. 2022 – 2025

    Independent Developer · Remote

    Remote work while traveling: development, QA and project management on Echoes of Undeath, a two-person Unity game now in Early Access on Steam. Also the Dorothy EQ Plaza website, and planning help for small teams.

    Unity, C#, HTML, CSS, JavaScript

  4. 2014 – 2021

    Platform Developer II and Scrum Master · Vocera Communications

    Previously Platform Developer I (2016 – 2018) and Junior Platform Developer, part-time (2014 – 2016), Extension Healthcare

    Backend for a platform that routes alerts, calls and messages to hospital staff. Rails and PostgreSQL APIs, device integration over XMPP and Java, and the RHEL servers underneath. Ran scrum for an international team, led customer escalations and mentored new hires.

    • A hot PostgreSQL query rewritten to run 70% faster, speeding up logins and chat at shift change
    • Dual-node failover with keepalived
    • Reliable message delivery on OpenMQ inside Glassfish
    • Throttled background processing for heavy jobs
    • The onboarding plan for interns and new hires

    Ruby on Rails, PostgreSQL, Java, XMPP, RHEL, Apache, Glassfish, AngularJS

  5. 2013 – 2014

    Web Application Developer, part-time student worker · IT Services, IPFW

    Built web pages and database tables in Groovy and Grails, working directly with the people who asked for them.

    Groovy, Grails

B.S. Computer Science, Purdue University Fort Wayne (then IPFW), 2017. JLPT N5, 2024. Certified ScrumMaster and Certified SAFe 5 Practitioner, both earned in 2021 and no longer active.Résumé (PDF) Download

Work

Sensei Connect In development

Sole product owner and developer · Next.js, TypeScript, Supabase, Stripe, LINE

Bilingual Japanese/English marketplace for substitute and on-demand teachers in Japan: a job board, dispatch where the first eligible teacher to accept gets the job, lesson bookings, and Stripe payouts. In development; payment testing isn't finished. About 810 automated tests.

Repos

Everything else on GitHub

Looking for an engineer?

I'm looking for a full-time software engineering role on an English-speaking team, in Osaka, Tokyo or remote. I also take contract work: upgrading older Rails apps and getting them under test, building features in Rails, Vue or TypeScript, and setting up CI/CD and AWS deploys. I'm based in Osaka and don't need visa sponsorship. Send a note below, email jdorko90@gmail.com, or find me onLinkedIn.