Full-stack development. Technical leadership.

I bring more than 20 years of experience in code, architecture and operations, with a background as a CTO and CIO.

View my Upwork profile
Portrait of Julio Solis
SystemsProductsPeopleIdeas

Two ways I can contribute to your project.

Development and integrations

I join an existing product or build a new part of the application: interfaces, backend, APIs and integrations. I work with the project’s context and tools so the team can continue building on what I deliver.

See how I work

Technical leadership with hands-on development

I help the team with architecture decisions, technical priorities and code review while also contributing to implementation. I connect the code with the product’s needs and its day-to-day operation.

My work as a CTO

Some of the projects I’ve worked on

More experience on Upwork

A selection of my own products and collaborations with teams and clients across different industries.

Direct hotel bookings

NearbyBooking

Full stack · Product · Leadership

My contribution

I co-founded NearbyBooking and have worked on its platform as CTO and developer. Built with PHP and JavaScript, its booking engine integrates with hotel websites to accept direct reservations.

Connecting web, mobile and services

Booking platform

Full stack · APIs · React Native

My contribution

I contributed as a full-stack developer to the evolution of a booking platform.

I worked on web interfaces, backend, APIs and a mobile application. My contribution included connecting external booking services to the product.

I also developed dashboards and tools for management, analytics and sales tracking.

Modernizing learning applications

ImplementHIT

PHP · Laravel · Leadership

My contribution

I worked as a Senior Developer and later as Senior Vice President of Software Development. I contributed to learning applications and the modernization of PHP and CodeIgniter systems, followed by a migration to Laravel.

Product references

My work has included web and mobile applications, APIs, SaaS and ERP products, as well as infrastructure. You can explore more of that experience on my Upwork profile.

View profile

Technologies I work with.

How I work

I connect interfaces, services, data and infrastructure around each product’s needs. This map groups my capabilities; the mix of tools depends on the project.

Product

Build the product

Interfaces, services and communication working together.

Frontend

How people interact with the product.

  • JavaScript
  • TypeScript
  • HTML5
  • CSS3
  • Vue.js
  • Nuxt
  • React
  • Next.js

Backend and APIs

Business logic and service integration.

  • PHP
  • Laravel
  • CodeIgniter
  • Python
  • FastAPI
  • Django
  • Node.js
  • Express
  • AdonisJS

Real-time and notifications

Communication and updates within the product.

  • Socket.IO
  • Firebase Cloud Messaging (FCM)
  • OneSignal

Work with information

Processing, search and AI connected to the data.

Data and ETL

Extracting and transforming information.

  • ETL
  • pandas
  • DuckDB
  • OCR

Databases and search

Storage, querying and retrieval.

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • OpenSearch

AI and automation

Models and workflows for practical tasks.

  • OpenAI
  • Anthropic
  • Amazon Bedrock
  • DeepSeek
  • Kimi
  • n8n

Deliver and operate

From development to deployment and operation.

DevOps and CI/CD

Development environments and deployments.

  • Docker
  • Linux
  • Nginx
  • GitHub Actions
  • Bitbucket Pipelines

Cloud and platforms

Infrastructure and services for operations.

  • AWS
  • Cloudflare
  • DigitalOcean
  • Firebase
  • Vercel
  • Heroku
  • Netlify

How I work.

Scope, deliverables and communication are agreed for each project. These are the decisions that shape a collaboration with me.

  1. Understand the starting point

    I review what your product needs, what already exists and the project’s constraints. I identify priorities and the information I still need to make decisions.

  2. Agree on the work

    I define the scope, deliverables and how to check them with you. I agree on estimates, milestones and communication before starting, and discuss scope changes with you before including them.

  3. Build and review

    I make changes you can review and test. I share progress and work through questions with feedback from you and your team.

  4. Deliver and make it easy to continue

    I explain what I delivered, how I checked it and what you need to continue. I agree on deployment and ongoing support with you as part of the scope.

Experience in building and evolving digital products.

I’ve built my own products and worked with teams and clients across different industries, both as a full-stack developer and in CTO and CIO roles.

That background lets me work across code, architecture decisions and operations. I care about leaving solutions that a team can understand, maintain and keep developing.

  • Full-stack development
  • DevOps and infrastructure
  • AI and automation
  • Architecture and leadership

My work as a CTO

Depending on the scope of the collaboration, I can take on these responsibilities and turn them into decisions and work the team can build on.

Product and priorities
I review needs and constraints, organize the work and explain what should come first. I set priorities with effort, cost and maintenance in mind.
Architecture and evolution
I compare options and document decisions about applications, data and infrastructure. I decide what to keep, improve or modernize, and how to approach the change.
Team and quality
I review changes, share technical context and support developers. I agree on standards and how to check that a delivery meets the requirement.
Operations and security
I review deployments, infrastructure, backups and data handling. I identify risks and outstanding operational work, and make clear what needs attention and who is responsible.