Hire Me!
Let's Build Something That Makes Sense.

Whether you need someone to take on a project, strengthen an existing team, or help figure out what comes next, let's start with a conversation.

Need another developer in the room?

I’ve spent nearly two decades building software, but I’m interested in more than writing code. I like understanding the problem, the people using what we’re building, and how the technical decisions we make support the larger goal.

I’m available for independent projects, contract engagements, opportunities to join an existing engineering team, or the right longer-term role.

Let's Talk...

  • Bring Me a Project
  • Add Me to Your Team
  • Longer-Term Engagements
I'm open to where the conversation leads.

Some problems need an independent developer. Others need another experienced engineer on the team. And sometimes the right opportunity grows into something longer-term.

I’m open to all three. What matters most to me is interesting work, good people, clear communication, and an opportunity to contribute where my experience is useful.

Bring Me a Project
You have something that needs to be built.

Maybe you’re starting with an idea, maybe you have an application that needs to be modernized, or maybe there’s one stubborn problem you need someone to solve. You don’t need to arrive with a technical specification or even know exactly what the solution should be.

We can start with the problem, figure out what actually needs to be done, and determine whether BetaVault is the right fit for the work. Depending on the project, I can help with everything from planning and design through development, deployment, and ongoing support.

Add Me to Your Team
An experienced engineer who can get into the work.

Sometimes you don’t need someone to own the entire project—you need another experienced developer who can join the people already building it.

I’m comfortable stepping into established applications and development environments, learning how the existing system works, and contributing within the team’s processes rather than expecting everything to change around me. I can take ownership of features and technical problems while collaborating closely with developers, designers, product owners, QA, and the other people involved in getting the work done.

Longer-Term Engagements
I’m open to making the right team my team.

The right opportunity doesn’t necessarily have to remain a BetaVault engagement. I’m open to contract-to-hire and permanent positions where my experience is a good match and there’s an opportunity to become genuinely invested in the product and the team behind it.

For me, the important part is the fit: interesting problems, thoughtful people, good communication, and an environment where I can contribute what I’ve learned while continuing to learn from the people around me.

Good fit / Probably not

We might be a good fit if…

You need someone who can move comfortably between design and development, dig into an unfamiliar or aging application, or take ownership of a difficult technical problem. You value communication, thoughtful engineering, and someone who can work independently without disappearing.

You don’t necessarily need to have the solution figured out yet. Helping turn an unclear problem into something we can actually build is part of the work.

I may not be the right fit if…

You’re looking primarily for the lowest-cost implementation, need deep expertise in an area well outside my experience, or want someone to simply execute a predetermined solution without asking questions.

I do my best work when there’s room to understand the problem, collaborate with the people involved, and make thoughtful decisions about how to solve it.

Experience behind the work.

Nearly two decades of building software has given me the opportunity to work on everything from websites and media platforms to cloud infrastructure and mission-critical systems. The technologies have changed considerably along the way, but the work I enjoy most hasn’t: understanding difficult problems, finding practical solutions, and building software people can depend on.

BetaVault Creative

  • Full Stack Development
  • Cloud Architecture
  • Application Optimization
  • Process Improvement
  • Long-Term Application Support
Founder / Fullstack Developer
Founder / Fullstack Developer · 2013 to Present

BetaVault Creative taught me how much ownership really comes with building software independently. I’ve had to move comfortably between client conversations, interface design, application development, cloud infrastructure, deployment, and long-term support—often solving problems well outside the boundaries of a single job title.

One of the most formative experiences was designing an AWS infrastructure from the ground up while I was still learning much of the ecosystem myself. I broke the problem into smaller pieces, researched and tested the options, and iterated on the architecture as I learned. It taught me something I’ve carried throughout my career: I don’t need to already know every answer to take responsibility for finding a good one.

Full Stack Development
From the interface to the infrastructure.

Working independently has meant becoming comfortable wherever a problem happens to live. I’ve built and supported applications using Angular, Node.js, NestJS, PHP, MongoDB, and other technologies across both frontend and backend systems.

That doesn’t mean every project needs a full-stack solution or my preferred technology stack. Sometimes the job is a new application; sometimes it’s adding a feature to an existing system or figuring out why something isn’t working. BetaVault has taught me to start with the problem, understand the environment I’m working in, and then use the tools that make sense.

Cloud Architecture
Learning to think beyond the application.

Building software is only part of putting a reliable application into production. Through BetaVault, I’ve designed and managed AWS-based infrastructure supporting the applications I’ve built, including compute, storage, databases, deployment, and the services connecting them.

One of my biggest learning experiences was architecting an AWS environment from the ground up while I was still becoming familiar with the ecosystem. That work ultimately improved system efficiency by approximately 50% and cut deployment time roughly in half—but the bigger takeaway was learning to think about software as an entire operating system rather than just the code running inside it.

Application Optimization
Sometimes the best project starts with what’s already there.

Not every application needs to be replaced. I’ve spent a significant amount of my career working with existing software—learning how it works, identifying where it’s struggling, and improving it without throwing away the parts that are already doing their job.

That has included modernizing legacy Angular applications and making improvements to performance, architecture, usability, and maintainability. In one engagement, those improvements contributed to a 20% increase in user engagement. More importantly, this kind of work has taught me to understand an existing system before deciding how much of it actually needs to change.

Process Improvement
Better software sometimes starts with improving how it’s built.

I’ve learned that development problems aren’t always code problems. Slow feedback, unclear requirements, cumbersome handoffs, or long gaps between development and testing can make otherwise good engineering much harder than it needs to be.

I’ve introduced iterative workflows that shortened the time between development and testing by more than 30%, but the goal wasn’t simply to make everyone move faster. Shorter feedback loops made it easier to catch problems, respond to changes, and keep the work aligned with what people actually needed.

Long-Term Application Support
Building it is only the beginning.

Some of the most valuable experience I’ve gained hasn’t come from launching something new—it’s come from supporting software long enough to see how it behaves in the real world.

I’ve maintained and enhanced a complex production system for more than a decade, adapting it as requirements, technologies, and expectations changed around it. Long-term ownership changes the way I build software. Decisions that seem insignificant today can become very important years later, so I think about maintainability, clarity, and the next developer who may eventually have to understand what I built.

Rocket Communications

  • Mission Efficiency
  • Trusted Reengagement
  • Mission Data Architecture
  • Data Visualization
  • Development Infrastructure
  • Temporal Engineering
  • Mission-Critical Collaboration
UX Developer
UX Developer · 2025, 2026

Rocket gave me the opportunity to work on software where precision wasn’t merely desirable—it mattered operationally. I contributed to a system used to schedule and dispatch commands to satellites, including work involving TAI time referenced from the J2000 epoch.

One of the most valuable lessons came when subtle timing inconsistencies led me back to conversion logic the new feature had inherited. Rather than patching around the symptoms, I went back to first principles, revalidated the assumptions, rebuilt portions of the conversion logic, and strengthened the tests around it.

It reinforced something I strongly believe now: when a system depends on an assumption, understanding that assumption is part of owning the system.

Mission Efficiency
Making a complicated workflow easier to operate.

I joined Rocket Communications in 2025 to help improve an application used to schedule and coordinate mission operations. Beyond implementing features, much of the work involved understanding how operators actually used the system and finding ways to make complex scheduling workflows clearer and more efficient.

The resulting improvements contributed to an estimated 25% increase in operational efficiency. More importantly, the experience reinforced how much value can come from understanding the workflow around the software—not simply implementing the requirements placed in front of you.

Trusted Reengagement
Sometimes the best feedback is being asked to come back.

After completing my initial engagement with Rocket Communications, I was invited back in 2026 to continue supporting the same program.

Returning meant stepping back into an established codebase, team, and mission with significantly less ramp-up time and immediately contributing to ongoing work. I value that reengagement because it represents something that’s difficult to capture with a technology or performance metric: the team already knew how I worked and wanted me back.

Mission Data Architecture
Structure the data before fighting with the interface.

I took ownership of designing and organizing the response payload used by the Mission Dashboard. Rather than leaving the frontend to repeatedly reshape complicated backend data, I worked to create a logical and predictable response structure that better reflected what the interface actually needed.

That simplified frontend state handling, reduced unnecessary transformations, and provided a cleaner foundation for extending the dashboard later. It was a good reminder that frontend problems aren’t always solved in the frontend—sometimes the better solution is improving the contract between the systems.

Data Visualization
Turn raw data into something people can understand.

I led the integration of Chart.js into the Run Dashboard to turn detailed run statistics into visual information that could be understood much more quickly.

The work involved more than simply placing charts on the screen. I had to determine how the underlying data should map to useful metrics, organize those visualizations around the information people actually needed, and keep the implementation performant as the dashboard evolved. The result gave users a much clearer way to understand run performance without having to interpret the raw data themselves.

Development Infrastructure
Make the development environment work for the application—not against it.

Adding new frontend capabilities sometimes exposes problems well outside the frontend. While integrating dependencies such as Chart.js, I encountered limitations in the existing Docker configuration that made dependency changes unnecessarily cumbersome across environments.

I updated the container and build configuration so NPM dependencies could be incorporated more reliably without repeatedly paying unnecessary build costs or introducing differences between development and production. It was a relatively behind-the-scenes improvement, but exactly the kind of work I enjoy: remove friction once so the team doesn’t have to keep working around it.

Temporal Engineering
When a few seconds can matter.

One of the most technically unusual problems I worked on involved synchronizing command schedules using UTC, TAI, and time referenced from the J2000 epoch. The application needed those conversions to be deterministic and precise because the resulting times were used to coordinate commands between ground systems and satellites.

When I discovered inconsistencies in conversion logic the feature had inherited, I went back to the underlying time standards rather than compensating for the symptoms. I reworked portions of the conversion pipeline and strengthened the validation around it. The experience reinforced one of the most important lessons I took from Rocket: foundational assumptions deserve scrutiny when the system depends on their accuracy.

Mission-Critical Collaboration
Reliability is a team responsibility.

Working on aerospace and defense software changed the context around ordinary engineering decisions. Testing, traceability, clear communication, and careful review weren’t simply good development practices—they were part of reducing operational risk.

I worked closely with engineers, designers, QA, and stakeholders in that environment, translating operational needs into software while remaining responsive to feedback and changing requirements. It reinforced my appreciation for teams where people communicate openly, take ownership of their work, and understand that reliability comes from the entire development process rather than any single developer.

ReelWorld Productions

  • Frontend Leadership
  • Technology Modernization
  • Performance Optimization
  • Cross-Functional Collaboration
Full Stack Developer
Frontend Leadership & Product Engineering · 2013 to 2024

ReelWorld is where I grew from someone who could build features into someone who thought deeply about how applications should be built.

When I believed our products would benefit from a different technology stack, I didn’t simply argue for replacing what we had. I built prototypes that demonstrated the advantages. That experimentation helped support a larger transition from PHP toward Node.js and Angular and became part of a broader modernization of the company’s applications.

I also learned that good engineering isn’t only about architecture. Improving development workflows, helping designers and developers work together, paying attention to the small details of an interface, and making it easier for a team to ship confidently can matter just as much as the technology underneath it.

Frontend Leadership
Growing from feature development into product engineering.

ReelWorld gave me the opportunity to take increasing ownership of the frontend architecture behind a digital media platform serving broadcast clients around the world.

Over time, my role grew beyond implementing individual features. I became involved in architectural decisions, reusable application patterns, development practices, and the relationship between design and engineering. Working on a long-lived product taught me to think beyond the feature in front of me and consider how today’s decisions would affect the application—and the people working on it—years later.

Technology Modernization
Sometimes the best way to make an argument is to build it.

As our applications grew, I became convinced that some of the technologies and approaches we were using were beginning to limit what we could build efficiently. Rather than simply advocating for change, I created prototypes to demonstrate what a more modern application architecture could look like.

That experimentation helped support ReelWorld’s broader transition away from PHP-heavy applications and AngularJS toward Node.js and Angular, beginning during the early Angular 2 adoption period. It also established a habit I’ve carried with me ever since: when possible, test an idea with working software instead of arguing about it in the abstract.

Performance Optimization
Make the application faster—and the process around it faster too.

Performance work at ReelWorld happened at several levels. On the frontend, I introduced bundling and optimization strategies that reduced page-load times by as much as 70%. I also worked on automating parts of the production and deployment process, helping reduce repetitive work and improve delivery efficiency.

Those experiences taught me to look for performance problems beyond individual lines of code. Sometimes the bottleneck is the browser. Sometimes it’s how assets are delivered. Sometimes it’s the process developers have to go through to get their work into production. Improving the whole system often produces greater results than optimizing any one piece in isolation.

Cross-Functional Collaboration
The handoff shouldn’t be where collaboration ends.

ReelWorld brought developers, designers, producers, and other disciplines together around products that evolved continuously. I worked closely across those groups to turn creative and business requirements into software and help deliver regular product releases.

My background in interactive media design proved particularly useful here. I could understand the intent behind a design while also recognizing the technical implications of implementing it. Over time, I became comfortable operating between those worlds—asking questions, identifying potential problems early, and helping turn creative concepts into interfaces that worked well in production.

What I'm Looking For

  • Remote Availability
  • Stability
  • Environment
  • Desired Benefits
  • Compensation
  • Relocation Opportunity
  • Hybrid Availability
  • Full-Time Availability
What Motivates Me

I’m looking for more than the next technology to work with. The environment matters to me.

I do my best work with people who value collaboration, transparency, thoughtful feedback, and a shared sense of ownership. I enjoy difficult technical problems, but I’m especially motivated when the software matters to the people using it and the team takes pride in building it well.

Give me an interesting problem, good people to solve it with, and room to keep learning, and I’m usually pretty happy.

Remote Availability
Where I work best.

I’m very comfortable working remotely and have years of experience collaborating with distributed teams. I value the focus and flexibility remote work provides, while still believing that good remote teams require deliberate communication, accessibility, and regular collaboration.

I’m not looking to disappear behind a Slack status. I enjoy working closely with designers, developers, product owners, and stakeholders, and I’m comfortable with the meetings, conversations, and occasional screen-sharing sessions that keep a distributed team connected.

Stability
I’m interested in building something, not just passing through.

I’ve worked both independently and as part of long-running product teams, and some of the most rewarding experiences in my career have come from staying with a product long enough to understand it deeply and help it evolve.

For the right opportunity, I’m interested in stability and the chance to become invested in the product, the team, and where they’re going. I like learning a system well enough that I’m not simply completing the next ticket—I’m able to recognize problems, contribute ideas, and help make the software better over time.

Environment
Good engineering works better in a good environment.

I do my best work in environments where people can ask questions, challenge assumptions respectfully, share what they know, and admit when they don’t know something.

I value collaboration without unnecessary ceremony, autonomy without isolation, and teams where developers, designers, product owners, and stakeholders can communicate directly. I take the work seriously, but I don’t believe that requires taking ourselves too seriously. A little humility and a sense of humor go a long way.

Desired Benefits
The fundamentals matter most.

For a full-time opportunity, I’m looking for a competitive benefits package appropriate to the role, including health coverage, paid time off, and the usual benefits associated with a senior engineering position.

I’m less interested in optimizing for a long list of perks than I am in finding a healthy, sustainable place to work. A good team, meaningful work, reasonable expectations, and the ability to maintain a life outside of work are worth quite a bit to me.

Compensation
Let’s make sure it makes sense for both of us.

My compensation expectations depend on the role, responsibilities, employment structure, benefits, location requirements, and the overall opportunity.

Rather than publishing a single number that may not make sense across very different positions, I’d prefer to discuss compensation once we understand what the role involves. I’m looking for compensation that’s competitive with the market and appropriate for the experience and responsibilities I’m bringing to the position.

Relocation Opportunity
The right opportunity can change the map.

Remote work is my preference, but I’m open to discussing relocation for the right long-term opportunity.

Relocation is naturally a larger commitment than accepting a remote position, so I’d want to consider the role, location, team, and long-term fit together. If there’s a compelling reason for us to be in the same place, I’m willing to have that conversation.

Hybrid Availability
Somewhere between remote and the office works too.

I’m open to hybrid arrangements when geography makes them practical. I enjoy face-to-face collaboration and understand that some teams benefit from having people together periodically.

For me, the important part is that time in the office has a purpose. Planning, collaboration, workshops, design discussions, and simply spending time with the team can all be valuable reasons to get together.

Full-Time Availability
I’m open to making the right team my team.

BetaVault Creative has given me the opportunity to work independently and take ownership of projects from beginning to end, but I’m also very comfortable working as part of an established engineering organization.

I’m open to full-time, contract-to-hire, and other longer-term opportunities where my experience can be useful. I’m particularly interested in roles where I can contribute immediately while continuing to learn, take on difficult problems, and grow with the people around me.

Contact Me

Have a project, a role, or simply a problem you think I might be able to help with? Tell me a little about it. You don’t need to have everything figured out before reaching out.

You can use the form below or email me directly at mitchell@betavc.com. Either way, I’ll get back to you as soon as I can.