Looking to hire an experienced ActionScript engineer

I urgently need an experienced ActionScript engineer to help maintain and update an older Flash-based application that’s still critical to our workflow. Our in-house team no longer has strong ActionScript skills, and we’re running into performance bugs and compatibility issues with newer systems. I’m looking for someone who can debug legacy code, optimize performance, and suggest a path forward or migration strategy. Any recommendations, referrals, or advice on where to find reliable ActionScript experts would really help.

If your app is still in Flash and ActionScript, you have two immediate tracks.

  1. Short term, keep it alive
  2. Medium term, plan an exit

For hiring:

  1. Where to find ActionScript engineers

    • Upwork and Fiverr still have AS3 devs who maintain legacy Flex/AIR apps. Filter by:
      • “AS3”, “Adobe AIR”, “Flex”, “Starling”, “FlashDevelop”
      • Hours billed on those exact keywords
    • LinkedIn search for “ActionScript 3” and “Adobe AIR developer”. You will see a lot of ex‑Flash game devs who still do maintenance.
    • Old Flash communities:
      stackoverflow.com, search by ActionScript tag, click on high‑rep users, some list contracting
      reddit.com/r/flashdev and /r/gamedevclassifieds
    • Niche agencies:
      • Search “legacy Flash maintenance” or “ActionScript migration services”. Many small shops focus on this.
  2. What to ask for in their profile

    • Strong AS3, not only AS2
    • Experience with your stack: Flex, AIR, pure Flash, Starling, Robotlegs, PureMVC, etc
    • Version control: Git, SVN. Check if they have maintained big legacy projects before
    • Comfortable reading obfuscated or poorly documented code. Ask them upfront.
  3. Screening approach
    Send them:

    • A small code sample from your app
    • Ask for:
      • A quick architecture summary in their own words
      • Where they expect bugs under heavy use
      • What they think about migration risk

    Simple test task idea, 2–3 hours paid:

    • Fix a minor bug
    • Add a small feature in the UI
    • Refactor one messy class to reduce duplicate logic

    You will see if they understand event flow, display list, enterFrame, memory leaks with listeners and timers, etc.

  4. Must clarify environment early

    • Are you running in browser Flash Player or Adobe AIR desktop app
    • What compiler: Flash Builder, Flex SDK, Apache Flex, FlashDevelop
    • Target OS versions
    • Any external libs: Greensock, Starling, Flixel, Away3D, custom ANEs

    Take screenshots of the project settings and share those in the job post. It filters out unqualified applicants.

  5. Risk and cost

    • Strong AS3 contractors often charge 50–120 USD per hour in US and EU
    • Offshore devs often 25–60 USD per hour, quality varies a lot
    • Plan for at least a few days of onboarding for a medium app. Legacy AS3 codebases are often messy.
  6. Migration planning in parallel
    While they stabilize the current app, ask them to:

    • Map core features and workflows
    • Identify Flash‑specific pieces that will block you later, for example:
      • Stage3D
      • Heavy use of timeline tweens
      • SharedObject local storage
    • Suggest a target stack like TypeScript plus React, Vue or Angular, or a desktop solution like Electron, Qt, or .NET.

    Get a rough migration estimate even if you do not start it yet.

  7. How to write the job post
    Include:

    • “Legacy ActionScript 3 project, long‑term maintenance plus migration planning”
    • Tech stack list, tools, version control
    • Example tasks: “fix bugs, add small UI features, improve performance around X, help spec migration”.
    • Access terms: remote access, repo access, NDA, etc
    • Time zone overlap requirement, like 2–4 hours with your core team.
  8. Internal prep
    Before they start:

    • Put current code in Git if it is not already
    • Export a clean project from Flash Builder or FlashDevelop
    • Document deployment process step by step
    • Save SDK versions and AIR runtimes, installers, and plugins. Many are hard to find now.

If you post a short, specific summary of your tech stack and what your app does, people here can help you tighten an actual job ad text.

Couple of extra angles on top of what @espritlibre already laid out:

  1. Think in roles, not just “ActionScript dev”
    For a legacy Flash app that’s still business‑critical, you often actually need two overlapping roles:

    • Firefighter: can jump in, stabilize crashes, fix urgent bugs under pressure.
    • Archivist / system historian: can slowly reverse‑engineer the app, document it, and identify landmines.
      Sometimes it is the same person, sometimes you’re better off with a senior contractor a few hours per week as the “architect” and a cheaper mid‑level doing the grunt work once patterns are clear.
  2. Don’t over‑index on “AS3 only”
    Slight disagreement with the tight AS3-only focus: some oldschool Flash folks branded themselves as Unity or JS devs years ago but still remember this stuff in their sleep. When you search or post, mention:

    • “Former Flash / Flex devs welcome”
    • “Comfortable jumping back into AS3 from JS / TypeScript”
      A surprising number wil raise their hand if they know it’s limited‑scope legacy work and not a career trap.
  3. Structure the urgent work so it doesn’t trap you
    Since you said “urgently,” it’s easy to let the contractor hack quick fixes that make migration harder later. Put a few rules in your job description:

    • No new timeline code if you can avoid it
    • No new dependencies on obscure ANEs or old libs
    • Prefer extracting logic into testable AS3 classes instead of sprinkling code across fla frames
      This way, every urgent patch still leaves the code a bit more understandable for the eventual rewrite.
  4. Get formal about knowledge transfer
    Legacy Flash is notorious for becoming “that one person’s brain.” Make deliverables explicit:

    • Minimum of X diagrams: high‑level architecture, core workflows, data flow
    • A short “how to build & ship” text file in the repo, kept current
    • A risk list: “These 5 classes and these 3 external services scare me the most”
      Timebox it: ask them to spend the last 10–15% of each block of hours just writing stuff down.
  5. Budget for archaeology, not just tasks
    A very common failure pattern: management expects “2–3 weeks to fix bugs” but the app is 12 years of patches with half the code linked from Library symbols. Up front, tell candidates something like:

    • Week 1: mostly discovery, tooling restoration, first critical bug
    • Weeks 2–3: prioritized bugfixes + documentation + “where this will probably break next” report
      That honesty usually filters in the senior folks who have actually lived through this stuff.
  6. Treat build tools as part of the project
    Don’t just ask if they know Flex / Flash Builder. Ask them to:

    • Get the build running on a clean machine (no old global configs)
    • Script the build if it is still manual: Ant, Gradle, or even a dumb batch file
    • Freeze the full toolchain in a shared spot: SDKs, AIR runtimes, installers
      Long term, a working one‑command build is worth as much as a few bugfixes.
  7. For the actual posting, be brutally specific about pain
    Instead of “maintain and update legacy ActionScript app,” write something like:

    • “We have a Flash/Flex business app used daily by N users. Currently:
      • Random freezes during workflow X
      • Printing / PDF export flaky on Windows 11
      • Build only works on one old laptop we are afraid to reboot
      Need: short‑term stabilization, then clear migration and decommission path.”
      People who’ve done this before will immediately recognize the problem and self‑select.
  8. Decide your real time horizon before you hire
    If you’re going to keep Flash alive for 3+ years, that’s a different hire than “keep it running 12–18 months while we rewrite.”

    • Long horizon: invest in a strong senior who can be your “virtual team lead” for this system. Pay more, get them a few fixed hours each week.
    • Short horizon: optimize for someone who is great at controlled triage and can help carve out a stable subset of functionality while you replace the rest.

If you’re willing to share at least:

  • Browser vs AIR
  • Rough LOC or size (small tool vs big enterprise thing)
  • Any frameworks you spotted in the code (Flex, Robotlegs, PureMVC, etc.)

people here can sanity‑check your expectations on cost and time so you don’t walk into this with blinders on.