Skip to content

Senior Freelance Software Engineer

I build apps from scratch or collaborate with web and mobile teams

7+ years of experience · Startups · Software consulting · 10+ enterprise organisations

AnalysisDevelopmentRelease

One continuous workflow, from technical definition through production.

  • Sometimes there is an idea that needs to become an app.

  • Sometimes the project is already underway, but the team needs one more person.

  • Other times, one part of the product needs to be built, improved or finally released.

Let’s start with what you actually need.

I don’t limit my contribution to individual features.

Over the years, I have worked across startups, software consultancies and enterprise organisations, joining different contexts and teams.

The project changes, but my method stays the same: understand what is needed and find the most effective way to build it.

Development

From the first definition through release

If you are starting from zero, I can take direct responsibility for the end-to-end development of your application.

We start with the concrete need, define the technical approach, software architecture and required components, then build the product step by step through release.

Web and mobile team support

Technical capacity when the team needs it

Is the project already underway, but you need additional support? I can join your team.

If you already have developers, you do not need to change the way you work to involve me.

I join the project, learn the codebase, use the stack you have chosen and integrate with the team, contributing wherever development support is needed.

In practical terms, I add technical capacity to the project without creating friction.

  • Stack

    I work with the technologies you already use.

  • Process

    I adapt to your workflow and tools.

  • Team

    I collaborate with the people already building the product.

How I work

I build the software and pay attention to the product

Writing code is only one part of the work.

When I join a project, I also try to understand how the product works and how the codebase is structured.

During development, I may find an area that could be faster, a solution that risks becoming difficult to maintain over time, or a process that could be simplified.

If I believe it can make a meaningful difference, I discuss it with the team.

Performance, maintenance, builds and deployment are all areas worth addressing when they can materially improve the project.

When needed, I can also contribute to technical decisions and software architecture, not only their implementation.

Skills and technologies

Every project uses a different stack, but the way I evaluate it stays the same.

Technologies are tools. The right choice depends on the product, the project and how the team operates.

That is why I work across web and mobile development, choosing the stack that best fits the context first.

The technologies I use most often include:

  • Frontend

    React · Next.js · Angular

  • Backend

    Node.js · NestJS · Fastify · Elixir

  • Mobile

    React Native

  • Databases

    PostgreSQL

  • Deployment

    Builds · deployment · release management

  • AI integrations

    Integrating artificial-intelligence services and features when they have a concrete purpose within the product.

Selected work

  • End-to-end development

    LiberiPro

    A platform where Italian IT freelancers manage clients, projects, calendars and portfolios, and access real market data.

    I designed and developed it from scratch, covering architecture, frontend, backend, database and deployment.

    It now has more than 300 members.

    Visit LiberiPro
  • Admiral Pay · Mobile team

    APAY E-wallet

    A digital wallet with more than 100,000 downloads, developed for different markets.

    Within the React Native team, I automated the builds and excluded dictionaries that were not required in each market.

    This kept the product on one shared codebase while producing lighter packages.

    APAY on Google Play
  • Core product · React and Elixir

    indigo.ai

    An enterprise platform for building and managing AI agents.

    I work on the core product across React and Elixir, improving the frontend, user experience and performance.

    One optimization reduced startup time by five seconds and made the experience more fluid.

    Visit indigo.ai

What people say about me

“Professional and an excellent colleague you can rely on.”

L.S.

“An extremely competent, precise and reliable professional.”

E.S.

“Silvio developed a proprietary algorithm for us and continues to improve it.”

V.C.

About me

I like understanding how things work—especially when I can get hands-on.

I’m curious and practical. I assemble, take things apart and experiment—even when that means getting things wrong—to understand what I can do better.

That approach follows me into software, but my curiosity about technology does not end with work. Outside it, I build and fly FPV drones and experiment with electronics, IoT and home automation.

It is not enough for me that something works: I want to understand why it works, how it is built and where it can be improved.

When I want a complete change of pace, I lose myself in a video game or play the drums. Drumming represents another side of me: it takes coordination, rhythm, practice and consistency while still leaving room for creativity.

I like turning an idea into something concrete: whether it is music, an application, a drone assembled piece by piece or an automation that previously existed only in my head.

Ultimately, the common thread is always the same: I enjoy starting with an idea and figuring out how to make it work.

Building something?

Let’s talk

We can work together.

If you are building a new application, already have a web or mobile product underway, or simply need one more person on the team, tell me what you are working on.

You do not need to have everything defined: tell me where you are, what you want to build and where you are running into difficulty.

From there, we can work out whether I can help and what kind of collaboration makes the most sense.

FAQ

Can I involve you after a project has already started?

Yes. I can join an existing team, work within the codebase and adapt to the stack and process already in use.

Can you build an application from scratch?

Yes. I can take care of end-to-end development, from technical definition through release.

Do you work with established teams?

Yes. I integrate with the team and collaborate with the people already involved in the project without imposing a new workflow.

Can you work with a stack you do not use regularly?

The project comes first. If the stack is compatible with my skills and I can contribute effectively, I adapt to the existing context.

How can we tell whether you can help with our project?

We start with a call to understand where you are, what you are building and what kind of support you need.