CSM
Calil MattosDisponível para projetos

DISPONÍVEL PARA NOVOS PROJETOS / Desenvolvedor de Software

Construo produtos digitais que fazem sentido para pessoas.

Crio produtos digitais, como sistemas, lojas virtuais, landing pages, sites e aplicativos, com foco em experiências centradas nas pessoas.

Foco
Full-stack
Abordagem
User-centered
Disponível para
CLT, PJ ou cooperado
Foto de perfil de Calil Sousa Mattos

Calil Sousa Mattos

Desenvolvedor de Software

ESPECIALIDADES

Serviços

Abordagem rigorosa e arquiteturas orientadas a padrões de desenvolvimento, estabilidade e segurança.

Front-end

DESENVOLVEDOR FRONT-END

Atua desenvolvendo a interface (telas do aplicativo), toda a lógica de alto nível da aplicação como login, persistência de dados local, faz acesso aos endpoints que o webservice provê e mostra tudo ao usuário.

Back-end

DESENVOLVEDOR BACK-END

Atua no back-end encarregado de fazer o planejamento, a construção, a implementação e a manutenção da estrutura tecnológica que constituem a base de um site. Sem esse trabalho, nada na internet pode funcionar, já que tudo está integrado ao mecanismo conectado aos servidores.

DevSecOps

ESPECIALISTA EM DEVSECOPS

Integra práticas de segurança (Security) ao desenvolvimento de software (Development) e às operações de TI (Operations). Sua missão é garantir que a segurança seja incorporada em todas as fases do ciclo de vida de desenvolvimento de software (SDLC), promovendo uma abordagem colaborativa para entregar sistemas robustos, eficientes e protegidos contra ameaças cibernéticas.

Sistemas

DESENVOLVIMENTO DE SISTEMAS

Criação de Sistemas e ERP’s, totalmente customizados. Auxilia o gestor da empresa a melhorar os processos internos e integrar as atividades de diferentes setores, como vendas, finanças, estoque e recursos humanos. O resultado é o acesso a insights valiosos, que contribuem para uma tomada de decisão acertada.

Aplicativos

DESENVOLVIMENTO DE APLICATIVOS

Programa, codifica e testa nas plataformas Android e iOS. Executa a manutenção dos sistemas, fazendo eventuais correções necessárias, visando atender às necessidades dos usuários. Desenvolve trabalhos de montagem, depuração e testes de programas, executando serviços de manutenção nos programas já desenvolvidos.

UI e UX

UI | UX

O UI Design tem como principal foco a interface de um determinado aplicativo ou site, o UX Design observa esse e outros aspectos, que vão desde o caminho que um usuário faz para chegar ao seu objetivo final até experiências anteriores que uma pessoa teve com aquele produto ou serviço, que podem impactar.

SEO

SEO

Posicionando sites por meio de determinadas palavras-chave na primeira página dos mecanismos de pesquisa (Google, Bing, Yahoo, etc.), aplicando estratégias complexas e viáveis para a adequação aos algoritmos dos motores de busca.

Habilidades

FRONT-END

HTML5HTML, versão 5, é uma linguagem de marcação de hipertexto para apresentar e estruturar o conteúdo na web.
CSS3Com o CSS, versão 3. Pode-se criar estilos únicos para seus projetos web, alterando diversos aspectos de design no layout da página.
JavaScriptJavaScript é uma linguagem de programação interpretada estruturada, de script em alto nível com tipagem dinâmica fraca e multiparadigma. Juntamente com HTML e CSS, o JavaScript é uma das três principais tecnologias da World Wide Web.
TypeScriptTypeScript é uma linguagem de programação de código aberto desenvolvida pela Microsoft. É um superconjunto sintático estrito de JavaScript e adiciona tipagem estática opcional à linguagem. Tipos fornecem uma maneira de descrever a forma de um objeto, fornecendo melhor documentação e permitindo que o TypeScript valide se seu código está funcionando corretamente.
Redux
Redux
Redux é uma biblioteca para armazenamento de estados de aplicações JavaScript, criado por Dan Abramov. Ele nasceu através de uma implementação do Flux, uma arquitetura criada pelo Facebook para contribuir com as aplicações de User Interface, utilizando o conceito de fluxo de dados unidirecional. Quando desenvolvemos aplicações utilizando Javascript, sempre temos que lidar com o gerenciamento de estado. O Redux veio para suprir essa necessidade de simplificar o controle dos estados de uma aplicação. Compartilhar estados entre vários componentes diferentes se torna uma coisa muito fácil quando o utilizamos.
Redux Toolkit
Redux Toolkit
Redux Toolkit simplifica a criação de stores e o gerenciamento de estado com Redux.
React
React
O React é uma biblioteca JavaScript de código aberto com foco em criar interfaces de usuário em páginas web.
Next.jsNext.js é uma estrutura da web de desenvolvimento front-end React de código aberto criada por Vercel que permite funcionalidades como renderização do lado do servidor e geração de sites estáticos para aplicativos da web baseados em React.
Tailwind CSSO Tailwind é uma coleção de componentes de interface do usuário bonitos e totalmente responsivos, projetados e desenvolvidos por nós, os criadores do Tailwind CSS. Ele tem centenas de exemplos prontos para usar e é garantido para ajudá-lo a encontrar o ponto de partida perfeito para o que você deseja construir.
styled-componentsstyled-components permite escrever CSS dentro de componentes React usando JavaScript.
Bootstrap
Bootstrap
Bootstrap é um framework web com código-fonte aberto para desenvolvimento de componentes de interface e front-end para sites e aplicações web usando HTML, CSS e JavaScript, baseado em modelos de design para a tipografia, melhorando a experiência do usuário em um site amigável e responsivo.
Material UI
Material UI
Biblioteca de componentes React para um desenvolvimento ágil e fácil. Construa seu próprio design.
Material Design
Material Design
Material Design (codinomeado Quantum Paper) é uma linguagem de design livre desenvolvida pela Google com o objetivo de unificar e padronizar as interfaces gráficas dos sistemas da empresa (conjunto de diretrizes ou guidelines), anunciado em 2014 como uma melhoria no 'card' do assistente pessoa.
Zustand
Zustand é uma biblioteca leve para gerenciamento de estado em aplicações React.
Context API
Context API é o recurso nativo do React para compartilhar estado entre componentes sem encadeamento de propriedades.
React Query
React Query simplifica a busca, o cache e a sincronização de dados assíncronos em aplicações React.

BASE DE DADOS

MySQLO MySQL é um sistema de gerenciamento de banco de dados, que utiliza a linguagem SQL como interface. É atualmente um dos sistemas de gerenciamento de bancos de dados mais populares da Oracle Corporation, com mais de 10 milhões de instalações pelo mundo.
PostgreSQLPostgreSQL é um sistema gerenciador de banco de dados objeto relacional, desenvolvido como projeto de código aberto.
MongoDBMongoDB é um software de banco de dados orientado a documentos livre, de código aberto e multiplataforma. Classificado como um programa de banco de dados NoSQL, o MongoDB usa documentos semelhantes a JSON com esquemas.
TypeORM
Type ORM
TypeORM é um ORM que pode ser executado nas plataformas NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo e Electron e pode ser usado com TypeScript e JavaScript (ES5, ES6, ES7, ES8). Seu objetivo é sempre oferecer suporte aos recursos JavaScript mais recentes e fornecer recursos adicionais que o ajudem a desenvolver qualquer tipo de aplicativo que use bancos de dados - desde pequenos aplicativos com algumas tabelas até aplicativos corporativos de grande escala com vários bancos de dados.
PrismaPrisma é um Node.js e TypeScript ORM de próxima geração para PostgreSQL, MySQL, SQL Server, SQLite, MongoDB e CockroachDB. Ele fornece segurança de tipo, migrações automatizadas e um modelo de dados intuitivo.
SequelizeO Sequelize é um ORM(Object/Relational Mapper) baseado em Promise para Node. js e io. js, e suporta os dialetos PostgreSQL, MySQL, MariaDB, SQLite e MSSQL e recursos a transação, relacionamentos, replicação de leitura e muito mais.
MongooseO Mongoose é um ODM e fornece uma solução direta e baseada em esquema para modelar seus dados de aplicativos. Ele inclui conversão de tipo integrada, validação, criação de consulta, ganchos de lógica de negócios e muito mais, prontos para uso.
FirebaseFirebase é uma plataforma desenvolvida pelo Google para a criação de aplicativos móveis e da web. Era originalmente uma empresa independente fundada em 2011. Em 2014, o Google adquiriu a plataforma e agora é sua oferta principal para o desenvolvimento de aplicativos.
HibernateO Hibernate é um framework para o mapeamento objeto-relacional escrito na linguagem Java, mas também é disponível em .Net com o nome NHibernate. Este framework facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, mediante o uso de arquivos (XML) ou anotações Java (veja Annotation (java)).
Redis
Redis é um banco de dados em memória usado para cache, filas, sessões e dados de acesso rápido.

BACK-END

REST APIAPI RESTful é uma interface que fornece dados em um formato padronizado baseado em requisições HTTP. Ela fornece dados para essas aplicações, facilitando o cadastro e o acesso. API RESTful fica parada até que acontece uma requisição.
Node.jsNode.js é um software de código aberto, multiplataforma, baseado no interpretador V8 do Google e que permite a execução de códigos JavaScript fora de um navegador web
ExpressExpress.js é um framework para Node.js que fornece recursos mínimos para construção de servidores web. Foi lançado como software livre e de código aberto sob a Licença MIT. É um dos mais populares frameworks para servidores em Node.js.
NestJSNestJS é um framework Node.js de código aberto destinado ao desenvolvimento de aplicativos do lado do servidor. Foi criado por Kamil Mysliwiec e lançado em 2017. Sob o capô, por padrão, o NestJS faz uso do framework Express.js, sendo também compatível com o Fastify. Sua arquitetura é fortemente inspirada no Angular.
JavaJava é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems, que em 2008 foi adquirido pela empresa Oracle Corporation.
Spring Boot
Spring Boot acelera a criação de aplicações Java independentes e prontas para produção.
WebSockets
WebSockets permitem comunicação bidirecional em tempo real entre cliente e servidor.
Socket.IO
Socket.IO é uma biblioteca para comunicação em tempo real baseada em eventos.
GraphQL
GraphQL é uma linguagem de consulta e runtime para APIs com contratos tipados.

DESENVOLVIMENTO MOBILE

React NativeReact Native é uma biblioteca Javascript criada pelo Facebook. É usada para desenvolver aplicativos para os sistemas Android e iOS de forma nativa.
Expo
Expo é uma plataforma para desenvolver, testar e publicar aplicações React Native.
React Navigation
React Navigation fornece navegação para aplicações React Native.

TECNOLOGIAS RELACIONADAS

Prototyping
Prototipagem
A prototipagem é a quarta e última fase do processo de Design Thinking e tem como função validar as ideias geradas na fase anterior, a Ideação. É o momento de unir propostas, refinar conceitos e colocar a mão na massa. Seu objetivo é revelar problemas de design, usabilidade ou adequação.
Usability
Usabilidade
A usabilidade visa assegurar que produtos sejam fáceis de aprender a usar, eficazes e agradáveis, sempre na perspectiva do usuário. Não é apenas facilidade de uso, mas também trazer algo significativo, tendo um objetivo em comum com o usuário.
Accessibility
Acessibilidade
No contexto do software, o teste de acessibilidade é um processo para avaliar a usabilidade do sistema por pessoas que enfrentam algum tipo de restrição que podem ser permanentes, como uma deficiência, temporárias, como um dedo quebrado ou situacionais, como usar a aplicação enquanto segura uma criança.
Figma
Figma
Figma é um editor gráfico de vetor e prototipagem de projetos de design baseado principalmente no navegador web, com ferramentas offline adicionais para aplicações desktop para GNU/Linux, macOS e Windows.
GitHub
Github
GitHub é uma plataforma de hospedagem de código-fonte e arquivos com controle de versão usando o Git. Ele permite que programadores, utilitários ou qualquer usuário cadastrado na plataforma contribuam em projetos privados e/ou Open Source de qualquer lugar do mundo.
Photoshop
Photoshop
Adobe Photoshop é um software caracterizado como editor de imagens bidimensionais do tipo raster desenvolvido pela Adobe Systems. É considerado o líder no mercado dos editores de imagem profissionais, assim como o programa de facto para edição profissional de imagens digitais e trabalhos de pré-impressão.
LinuxLinux é um termo popularmente empregado para se referir a sistemas operativos ou sistemas operacionais que utilizam o Kernel Linux. O núcleo foi desenvolvido pelo programador finlandês Linus Torvalds, inspirado no sistema Minix.
Notion
Notion
Gerencie qualquer tipo de projeto com mais eficiência sem precisar de um sistema ultrapassado.
LucidchartDiagramas de classes UML mapeiam a estrutura de um determinado sistema modelando suas classes, seus atributos, operações e relações entre objetos.
npmnpm é um gerenciador de pacotes para o Node.JS npm, Inc. é uma subsidiária do GitHub, que fornece hospedagem para desenvolvimento de software e controle de versão com o uso do Git. npm é o gerenciador de pacotes padrão para o ambiente de tempo de execução JavaScript Node.js.
Yarn
Yarn
Yarn é um sistema de empacotamento de software desenvolvido em 2016 pelo Facebook para Node.js JavaScript runtime environment que fornece velocidade, consistência, estabilidade e segurança como uma alternativa ao npm (gerenciador de pacotes).
Jest
Jest
Jest é um framework de teste unitário de código aberto em JavaScript criado pelo Facebook a partir do framework Jasmine.
Google CloudO Google Cloud Platform possibilita a criação de aplicativos e sites web mais otimizados, resultando no crescimento do seu negócio. Assim, a empresa pode desenvolver funções com finalidades únicas, capazes de responder aos eventos em nuvem.
AWSA Amazon Web Services (ou AWS) existe de 2006 e oferece serviços de infraestrutura de TI para empresas por meio de serviços web – a chamada computação na nuvem, que nos dá a chance de trocar altos gastos com infraestrutura por preços que cabem no bolso.
VercelO Frontend Cloud da Vercel oferece aos desenvolvedores estruturas, fluxos de trabalho e infraestrutura para construir uma Web mais rápida e personalizada.
HerokuHeroku é uma plataforma em nuvem como um serviço que suporta várias linguagens de programação. Uma das primeiras plataformas em nuvem, o Heroku está em desenvolvimento desde junho de 2007, quando suportava apenas a linguagem de programação Ruby, mas agora suporta Java, Node.js, Scala, Clojure, Python, PHP e Go.
DockerDocker é um conjunto de produtos de plataforma como serviço (PaaS) que usam virtualização de nível de sistema operacional para entregar software em pacotes chamados contêineres. Os contêineres são isolados uns dos outros e agrupam seus próprios softwares, bibliotecas e arquivos de configuração. Eles podem se comunicar uns com os outros por meio de canais bem definidos. Todos os contêineres são executados por um único kernel do sistema operacional e, portanto, usam menos recursos do que as máquinas virtuais.
PostmanPostman é uma plataforma de API para desenvolvedores projetarem, construírem, testarem e iterarem suas APIs. Em fevereiro de 2023, o Postman relata ter mais de 25 milhões de usuários registrados e 75.000 APIs abertas, o que, segundo ele, constitui o maior hub público de APIs do mundo. A empresa está sediada em San Francisco e mantém um escritório em Bangalore, onde foi fundada.
JUnitO JUnit é um framework open-source, que se assemelha ao raio de testes software java, criado por Erich Gamma e Kent Beck, com suporte à criação de testes automatizados na linguagem de programação Java.
MavenApache Maven, ou Maven, é uma ferramenta de automação de compilação utilizada primariamente em projetos Java. Ela é similar à ferramenta Ant, mas é baseada em conceitos e trabalhos diferentes em um modo diferente.
Swagger
Swagger
Swagger é um conjunto de ferramentas para desenvolvedores de API da SmartBear Software e uma especificação anterior na qual a especificação OpenAPI se baseia. O projeto Swagger API foi criado em 2011 por Tony Tam, cofundador técnico do site de dicionários Wordnik.
PythonPython é uma linguagem de programação de alto nível, interpretada de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991.
AnsibleAnsible é uma ferramenta de automação de TI de código aberto, utilizada para provisionamento de infraestrutura, gerenciamento de configurações e implantação de aplicativos. É conhecido pela sua simplicidade e facilidade de uso, utilizando uma linguagem legível para definir tarefas de automação, e pela sua segurança e confiabilidade.
GitLabO GitLab reúne todos os recursos de DevSecOps em uma única aplicação com armazenamento de dados unificado, centralizando tudo em um só lugar.
SonarQubeSonarQube é uma plataforma de código aberto para análise contínua da qualidade do código. Ele ajuda a identificar e corrigir problemas como bugs, code smells, vulnerabilidades de segurança e outros problemas relacionados à qualidade do código, antes que eles cheguem ao ambiente de produção. O SonarQube suporta várias linguagens de programação e se integra com ferramentas de desenvolvimento e pipelines CI/CD, promovendo uma abordagem automatizada para a garantia da qualidade do código.
JenkinsJenkins é um servidor de automação de código aberto amplamente utilizado para implementar pipelines de Integração Contínua (CI) e Entrega Contínua (CD). Ele facilita a automação de tarefas relacionadas à construção, teste e implantação de software, permitindo que equipes de desenvolvimento acelerem o ciclo de vida do projeto.
KubernetesKubernetes automatiza tarefas operacionais de gerenciamento de contêineres e inclui comandos integrados para implantação de aplicativos, implementação de alterações nos seus aplicativos, escalonamento de seus aplicativos para mais e para menos para atender às necessidades de mudança, monitoramento de seus aplicativos.
RancherRancher é uma plataforma de código aberto para gerenciamento de clusters Kubernetes, que facilita a implantação e o gerenciamento de aplicações em contêineres, tanto em ambientes locais quanto em nuvens públicas e privadas. O Rancher oferece uma interface unificada para visualizar e gerenciar múltiplos clusters Kubernetes, simplificando tarefas como provisionamento, monitoramento e segurança.
OpenAI API
A API da OpenAI permite integrar recursos de inteligência artificial generativa a aplicações.
Gemini
Gemini é a família de modelos de inteligência artificial generativa do Google.
Claude
Claude é uma família de modelos de inteligência artificial da Anthropic.
Apache Kafka
Apache Kafka é uma plataforma distribuída de streaming de eventos.
RabbitMQ
RabbitMQ é um broker de mensageria para comunicação assíncrona entre serviços.
GitHub Actions
GitHub Actions automatiza fluxos de integração, teste e entrega contínua.
GitLab CI
GitLab CI/CD automatiza pipelines de integração e entrega contínua no GitLab.
Cypress
Cypress é uma ferramenta de testes end-to-end para aplicações web.
Playwright
Playwright automatiza testes end-to-end em navegadores modernos.
React Testing Library
React Testing Library incentiva testes de componentes focados na experiência do usuário.
Datadog
Datadog é uma plataforma de observabilidade e monitoramento de aplicações.
Prometheus
Prometheus coleta e armazena métricas para monitoramento de sistemas.
Grafana
Grafana cria painéis e visualizações a partir de métricas e outras fontes de dados.
Render
Render é uma plataforma em nuvem para publicar aplicações, serviços e bancos de dados.
Mockito
Mockito é uma biblioteca Java para criar objetos simulados e testar componentes isoladamente.
OAuth 2.0
OAuth 2.0 é um protocolo de autorização para conceder acesso limitado a recursos protegidos.
JWT
JSON Web Tokens são usados para transmitir informações assinadas entre sistemas.
OWASP
OWASP reúne padrões e recursos para identificar e reduzir riscos de segurança em aplicações.
Clean Code
Clean Code reúne práticas para escrever código legível, simples e fácil de manter.
TDD
Test-Driven Development orienta o desenvolvimento por ciclos curtos de testes e implementação.
CI/CD
CI/CD automatiza integração, validação e entrega de alterações de software.
SaaS / Multitenancy
SaaS e arquitetura multitenant permitem oferecer um serviço compartilhado a múltiplos clientes.
Microservices
Microsserviços organizam aplicações como serviços menores que se comunicam por interfaces definidas.
Serverless
Serverless permite executar serviços sem administrar diretamente os servidores subjacentes.
Scrum / Kanban
Scrum e Kanban são métodos ágeis para planejar e acompanhar o trabalho de equipes.
Meta API
A API Oficial da Meta integra aplicações aos serviços e canais da plataforma Meta.
Payment Gateways
Gateways de pagamento conectam aplicações a serviços de processamento de pagamentos.
Webhooks
Webhooks enviam notificações HTTP quando eventos ocorrem em um serviço.

TRABALHOS SELECIONADOS

Alguns projetos ao longo dos anos

Uma seleção de projetos desenvolvidos ao longo desses anos, combinando produto, engenharia e atenção aos detalhes da experiência.

Ver todos os repositórios

DISPONIBILIDADE IMEDIATA

Vamos construir algo incrível e escalável juntos?

Aberto a propostas de posições CLT, PJ ou cooperado no Brasil e exterior, além de projetos selecionados de desenvolvimento e consultoria DevSecOps.