Johnathan Bevers · Software engineer

I build production software with the boring parts done right.

Software engineer at CertiPath, building production software for high-assurance digital identity. M.S. in Computer Science from Georgia Tech, AI specialization. I work full-stack across a Nuxt/Vue front end and Python services, with containerized workloads running on Kubernetes across AWS and Azure. Side-shipping an iOS app on the weekends.

ProfileAvailable
JB
name
Johnathan Bevers
role
Software Engineer
site
johnathan.bevers.dev
currently
/ role
Software Engineer III @ CertiPath
/ degree
M.S. CS, AI · Georgia Tech (2025)
/ building
PatternForge (iOS)
/ focus
Reliability, performance, DX
Notes

How I work.

  1. 01

    Ownership

    I like seeing a feature through. Design, build, rollout, and whatever support tickets show up after. It's easier to make the right tradeoff in design review when you're the one paged about it three weeks later.

  2. 02

    Maintainability

    I try to leave code easier to change than I found it. Readable diffs, APIs that are hard to misuse, and tests or docs for the parts that aren't obvious from reading the code.

  3. 03

    Side projects

    I build stuff I want to use. An iOS app for drilling interview patterns, a Japanese learning app with spaced repetition, a Unity horror prototype that didn't really go anywhere. They keep me honest about how the work feels from the user's side.

Experience

Work history.

  1. 2026.05now
    CertiPath
    active

    Software Engineer III

    Build production software for high-assurance digital identity verification and management, simplifying facility and network access for commercial clients and government agencies. Full lifecycle work across a Nuxt/Vue front end and Python services.

    shipped
    • Full-stack features end to end: Nuxt and Vue.js interfaces backed by Python services, including RESTful API design and integration.
    • Relational data work across MSSQL and Postgres, from schema decisions through query tuning.
    owned
    • Containerized workloads on Kubernetes, deployed across both AWS and Azure.
    stack
    NuxtVue.jsPythonREST APIsMSSQLPostgreSQLKubernetesAWSAzure
  2. 2024.112026.05
    Booz Allen Hamilton
    closed

    Software Engineer II

    Led feature work across Spring Boot services and React interfaces on a long-running enterprise program. Promoted from SWE I.

    shipped
    • Backend services and React frontends, taken from design doc through rollout and the on-call window after.
    • Architecture decisions on services the rest of the team has to live with. Picked for the engineer who shows up six months later, not the demo.
    improved
    • Performance and reliability hotspots that came up during feature work, instead of waiting for a dedicated tech-debt sprint.
    • Code review culture by leaving the kind of comments I'd want to get on my own PRs.
    owned
    • Onboarding and mentoring for newer engineers, mostly in design conversations rather than after-the-fact PR comments.
    stack
    Java 8Spring BootAWSKubernetesDockerReactTypeScript
  3. 2022.062024.11
    Booz Allen Hamilton
    closed

    Software Engineer I

    Backend and frontend work across multiple client programs. Picked up enterprise Java patterns and what shipping inside a regulated environment actually looks like.

    shipped
    • Backend services and React components inside a larger enterprise system.
    • Tests and docs written with the feature, not retrofitted in review.
    improved
    • Cycle time on my own features by getting design feedback before writing the PR, not after.
    owned
    • On-call rotation for features I built, which made bad design choices feel personal in the right way.
    stack
    Java 8Spring BootAWSReactTypeScript
  4. 2022.012022.06
    GDIT
    closed

    Software Engineer

    Joined a small team building features for a Command & Control Android application. Agile sprints, frequent demos.

    shipped
    • Android features in Java for a Command & Control app, from sprint grooming through demo.
    improved
    • Defect rate by writing unit tests with the feature and pushing PRs in small slices.
    stack
    JavaAndroidAgile/ScrumJira
  5. 2021.082022.01
    U.S. Bankruptcy Court
    closed

    Software Engineer Intern

    Modernized a daily-driver workflow used by attorneys and judges. Pulled requirements from the people actually using it.

    shipped
    • A web app that replaced a slow legacy workflow, from requirements interviews through release.
    improved
    • Performance and stability on legacy components staff hit every day but nobody had time to fix.
    stack
    C#.NETReactSQL
  6. 2020.062020.08
    Hive
    closed

    Software Engineer Intern

    Startup intern across Node.js services and a React Native app. Helped stand up the iOS and Android delivery pipeline.

    shipped
    • React Native features and the Node services they called into.
    • Helped wire up CI/CD for iOS and Android. First time I'd shipped through a real App Store / Play Store release pipeline.
    stack
    Node.jsReact NativeDockerAWSCI/CD
Projects

Things I've built.

Featuredin progress

PatternForge

iOS app · interview pattern drills with spaced repetition

problem
Most interview prep apps either firehose problems at you or hide the curriculum behind a paywall. I wanted short, sequenced lessons that bring each pattern back before you forget it, sized for the gap between meetings.
built
A native iOS app. Structured paths through common DSA patterns, a spaced-repetition scheduler for daily review, and a quiz loop short enough to fit in a coffee break. StoreKit handles premium subscriptions. Sign in with Apple syncs progress across devices.
detail
Picking a good SRS interval is easy on paper. It gets harder once lesson order, prerequisite patterns, and a user who skipped four days are all in the same scheduler. A lot of the real work sits in the StoreKit integration: paywall edge cases, restore-purchase flows, and keeping progress consistent across devices.
stack
SwiftSwiftUISRS schedulerStoreKitSign in with Apple
Featuredlive

LanguageLearning

Web app · Japanese practice with spaced repetition and LLM-written sentences

problem
Most Japanese apps either drill vocabulary in isolation or generate sentences that read like machine translation. I wanted one loop: see a sentence in context, review the words inside it, then have the model write the next sentence around whatever words I'm weakest on.
built
A Next.js app on Vercel. The SRS review loop is wired into sentence generation, and the schema tracks recall at the word level. That lets the prompt say 'use these specific words this user is failing on,' and feeds review results back into the next generation.
detail
Writing the prompt was the easy part. The hard part was what to do when the model returned a non-word, a malformed sentence, or a wrong reading. Most of the interesting work ended up in the validation and retry path so a bad generation just kicks off another attempt instead of breaking the review.
stack
Next.jsTypeScriptSRS loopAI generationVercel
Other work
  • Echoes of the Abyss

    Unity prototype · survival horror with noise-based stealth

    A submerged research facility where the threat reacts to how the player moves. No scripted jump scares. The tension is supposed to come from being heard.

    FSM-driven enemy AI that reacts to noise and movement, physics-based barricades and diversions for emergent stealth, plus dynamic lighting and 3D spatial audio.

    UnityC#FSM AIPhysicsSpatial audio
    archived
  • Vanderbilt Asset Management

    MERN web app · robotics lab inventory and checkouts

    A robotics lab needed to know who had which piece of hardware checked out, without depending on a shared spreadsheet.

    CRUD workflows for inventory, users, and check-in/check-out. Built iteratively with the lab's staff so the UI matched the way they actually moved gear in and out.

    MongoDBExpressReactNode.js
    shipped
  • Garbo

    Android app · campus recycling bin finder

    On a big campus, finding the nearest recycling bin is harder than it should be.

    Google Maps integration with proximity-based discovery and a deliberately lightweight UI for on-the-go use.

    AndroidJavaKotlinGoogle Maps
    archived
    Code
  • Latin POS Tagger

    Python research project · part-of-speech tagging on Latin text

    Off-the-shelf POS taggers handle modern languages well, but Latin corpora are sparser and the existing tooling is awkward to work with.

    A CNN-based POS tagger with a training and evaluation pipeline run on held-out Latin text, documented so the results are reproducible.

    PythonCNNNLP
    archived
Skills

What I reach for.

Day-to-day tools, grouped by where I use them. I tend to pick what makes the system easier to support, not what's newest.

domains
8
tools
43
Skills
[BE]Backend
Java 8Spring BootPythonREST APIsHibernate/JPAMicroservice patternsRedisConcurrency
[FE]Frontend
TypeScriptReactNext.jsVue.jsNuxtTailwindDesign systemsa11yWeb Vitals
[INFRA]Cloud & infra
AWS (IAM, EC2, S3, CloudWatch)AzureKubernetesDocker
[DATA]Data
PostgreSQLMSSQLSchema designIndexingQuery plansETL
[DELIV]Delivery
CI/CDGitFeature flagsRelease hygieneIncident response
[MOB]Mobile
Swift / SwiftUIiOS (StoreKit, Sign in with Apple)Android (Java/Kotlin)
[QA]Quality
Unit + integration testsStatic analysisCode review
[OBS]Observability & security
LoggingMetricsTracing basicsOWASP awarenessSecrets hygiene
Education

Academic background and selected coursework.

Graduated Dec 2025
GPA 3.70

M.S. Computer Science, AI specialization

Georgia Institute of Technology

  • Coursework spread across ML, security, and applied systems. I picked breadth over a single research focus.
  • Most assignments were build-it work, not pure derivation.
Selected coursework
CS 7641 Machine Learning
B

Supervised and unsupervised methods, with implementation work.

CS 7637 Knowledge-Based AI
B

Symbolic reasoning and structured representation. Useful for explainable systems.

CS 6262 Network Security
A

Hands-on attack and defense across modern network surfaces.

CS 6300 Software Development Process
A

Software process and quality. The parts that make shipping repeatable.

CS 6440 Intro to Health Informatics
A

Applied health IT work, with real-world constraints attached.

CS 6460 Educational Technology Foundations
A

Designing learning systems and measuring them against real users.

CS 8803-O15 Introduction to Computer Law
A

IP, privacy, and contract context for software delivery.

Graduated May 2022
GPA 3.80

B.S. Computer Science

Middle Tennessee State University

  • University Honors program. Thesis on symmetric and asymmetric encryption.
  • VP of CS Connections Club.
Contact

Get in touch.

Email is best. I'm open to roles, side projects, and conversations around systems, AI, and software engineering.

available