CSM
Calil MattosAvailable for projects

AVAILABLE FOR NEW PROJECTS / Software Engineer

I build digital products that make sense for people.

I create digital products such as systems, online stores, landing pages, websites, and apps, with a focus on experiences centered on people.

Focus
Full-stack
Approach
User-centered
Open to
Full-time, contract, or cooperative work
Profile photo of Calil Sousa Mattos

Calil Sousa Mattos

Software Engineer

SPECIALTIES

Services

A rigorous approach and architectures guided by international standards for development, stability, and security.

Front-end

FRONT-END DEVELOPER

It works by developing the interface (application screens), all the high-level logic of the application such as login, local data persistence, makes access to the endpoints that the webservice provides and shows everything to the user.

Back-end

BACK-END DEVELOPER

It works in the back-end in charge of planning, building, implementing and maintaining the technological structure that constitutes the basis of a website. Without this work, nothing on the internet can work, since everything is integrated into the mechanism connected to the servers.

DevSecOps

DEVSECOPS SPECIALIST

Integrates security practices (Security) into software development (Development) and IT operations (Operations). Its mission is to ensure that security is incorporated into all phases of the software development life cycle (SDLC), promoting a collaborative approach to delivering robust, efficient systems that are protected against cyber threats.

Sistemas

SYSTEMS DEVELOPER

Creation of Systems and ERP's, fully customized. It assists the company's manager in improving internal processes and integrating the activities of different sectors, such as sales, finance, inventory, and human resources. The result is access to valuable insights that contribute to sound decision-making.

Aplicativos

APP DEVELOPER

It programs, codes, and tests on Android and iOS platforms. Performs the maintenance of the systems, making any necessary corrections, in order to meet the needs of the users. Develops assembly, debugging and testing of programs, performing maintenance services on the programs already developed.

UI e UX

UI | UX

UI Design has as its main focus the interface of a particular application or website, UX Design observes this and other aspects, ranging from the path that a user takes to reach their final goal to previous experiences that a person has had with that product or service, which can have an impact.

SEO

SEO

Positioning websites through certain keywords on the first page of search engines (Google, Bing, Yahoo, etc.), applying complex and feasible strategies to adapt to search engine algorithms.

Skills

FRONT-END

HTML5HTML, version 5, is a hypertext markup language for presenting and structuring content on the web.
CSS3With CSS, version 3. One can create unique styles for their web projects by changing various design aspects in the page layout.
JavaScriptJavaScript is a structured, high-level scripted interpreted programming language with weak, multi-paradigm dynamic typing. Along with HTML and CSS, JavaScript is one of the three main technologies of the World Wide Web.
TypeScriptTypeScript is an open-source programming language developed by Microsoft. It is a strict syntactic superset of JavaScript and adds optional static typing to the language. Types provide a way to describe the shape of an object, providing better documentation and allowing TypeScript to validate that your code is working correctly.
Redux
Redux
Redux is a library for storing JavaScript application states, created by Dan Abramov. It was born through an implementation of Flux, an architecture created by Facebook to contribute to User Interface applications, using the concept of unidirectional data flow. When we develop applications using Javascript, we always have to deal with state management. Redux came to meet this need to simplify the control of the states of an application.
Redux Toolkit
Redux Toolkit
Redux Toolkit simplifies store creation and state management with Redux.
React
React
React is an open-source JavaScript library focused on creating user interfaces on web pages.
Next.jsNext.js is an open-source React front-end development web framework created by Vercel that enables functionalities such as server-side rendering and static website generation for React-based web applications.
Tailwind CSSTailwind is a collection of beautiful, fully responsive UI components designed and developed by us, the creators of Tailwind CSS. It has hundreds of ready-to-use examples and is guaranteed to help you find the perfect starting point for what you want to build.
styled-componentsstyled-components lets you write CSS inside React components using JavaScript.
Bootstrap
Bootstrap
Bootstrap is an open-source web framework for developing interface and front-end components for websites and web applications using HTML, CSS and JavaScript, based on design templates for typography, improving the user experience on a user-friendly and responsive website.
Material UI
Material UI
React component library for agile and easy development. Build your own design.
Material Design
Material Design
Material Design (codenamed Quantum Paper) is a free design language developed by Google with the aim of unifying and standardizing the graphical interfaces of the company's systems (set of guidelines or guidelines), announced in 2014 as an improvement in the 'card' of the assistant person.
Zustand
Zustand is a lightweight state-management library for React applications.
Context API
Context API is React's native feature for sharing state between components without prop drilling.
React Query
React Query simplifies fetching, caching, and synchronizing asynchronous data in React applications.

DATABASE

MySQLMySQL is a database management system, which uses the SQL language as an interface. It is currently one of Oracle Corporation's most popular database management systems, with more than 10 million installations worldwide.
PostgreSQLPostgreSQL is an object-relational database management system, developed as an open source project.
MongoDBMongoDB is a free, open-source, cross-platform document-oriented database software. Classified as a NoSQL database program, MongoDB uses JSON-like documents with schemas.
TypeORM
Type ORM
TypeORM is an ORM that can run on NodeJS, Browser, Cordova, PhoneGap, Ionic, React Native, NativeScript, Expo, and Electron platforms and can be used with TypeScript and JavaScript (ES5, ES6, ES7, ES8). Your goal is always to support the latest JavaScript features and provide additional features that will help you develop any type of application that uses databases - from small applications with a few tables to large-scale enterprise applications with multiple applications.
PrismaPrisma is a next-generation Node.js and TypeScript ORM for PostgreSQL, MySQL, SQL Server, SQLite, MongoDB, and CockroachDB. It provides type security, automated migrations, and an intuitive data model.
SequelizeSequelize is a Promise-based ORM (Object/Relational Mapper) for Node. js and io. js, and supports PostgreSQL, MySQL, MariaDB, SQLite, and MSSQL dialects, and features transaction, relationships, read replication, and more.
MongooseMongoose is an ODM and provides a straightforward, schema-based solution for modeling your application data. It includes built-in type conversion, validation, query creation, business logic hooks, and more, out of the box.
FirebaseFirebase is a platform developed by Google for creating mobile and web applications. It was originally an independent company founded in 2011. In 2014, Google acquired the platform, and it is now its core offering for app development.
HibernateHibernate is a framework for object-relational mapping written in the Java language, but it is also available in .Net under the name NHibernate. This framework facilitates the mapping of attributes between a traditional relational database and the object model of an application, through the use of Java files (XML) or annotations (see Annotation (java)).
Redis
Redis is an in-memory database used for caching, queues, sessions, and fast-access data.

BACK-END

REST APIRESTful API is an interface that provides data in a standardized format based on HTTP requests. It provides data for these applications, making it easier to register and access. RESTful API is stuck until a request happens.
Node.jsNode.js is an open-source, cross-platform software based on Google's V8 interpreter that allows JavaScript code to be executed outside of a web browser
ExpressExpress.js is a framework for Node.js that provides minimal resources for building web servers. It was released as free and open-source software under the MIT License. It is one of the most popular server frameworks in Node.js.
NestJSNestJS is an open-source Node.js framework intended for server-side application development. It was created by Kamil Mysliwiec and released in 2017. Under the hood, by default, NestJS makes use of the Express.js framework, and is also compatible with Fastify. Its architecture is heavily inspired by Angular.
JavaJava is an object-oriented programming language developed in the 1990s by a team of programmers headed by James Gosling at Sun Microsystems, which in 2008 was acquired by Oracle Corporation.
Spring Boot
Spring Boot speeds up the creation of stand-alone, production-ready Java applications.
WebSockets
WebSockets enable bidirectional, real-time communication between a client and server.
Socket.IO
Socket.IO is an event-based library for real-time communication.
GraphQL
GraphQL is a query language and runtime for APIs with typed contracts.

MOBILE DEVELOPMENT

React NativeReact Native is a Javascript library created by Facebook. It is used to develop applications for Android and iOS systems natively.
Expo
Expo is a platform for developing, testing, and publishing React Native applications.
React Navigation
React Navigation provides navigation for React Native applications.

RELATED TECHNOLOGIES

Prototyping
Prototyping
Prototyping is the fourth and final phase of the Design Thinking process and its function is to validate the ideas generated in the previous phase, Ideation. It's time to put together proposals, refine concepts, and get your hands dirty. Its purpose is to reveal problems with design, usability, or suitability.
Usability
Usability
Usability aims to ensure that products are easy to learn to use, effective and enjoyable, always from the user's perspective. It's not just ease of use, but also bringing something meaningful, having a common goal with the user.
Accessibility
Accessibility
In the context of software, accessibility testing is a process for evaluating the usability of the system by people facing some kind of restriction that may be permanent, such as a disability, temporary, such as a broken finger, or situational, such as using the application while holding a child.
Figma
Figma
Figma is a vector graphic editor and design project prototyping primarily based on the web browser, with additional offline tools for desktop applications for GNU/Linux, macOS, and Windows.
GitHub
Github
GitHub is a platform for hosting source code and versioned files using Git. It allows programmers, utilities or any user registered on the platform to contribute to private and/or Open Source projects from anywhere in the world.
Photoshop
Photoshop
Adobe Photoshop is a software characterized as a two-dimensional raster image editor developed by Adobe Systems. It is considered the market leader for professional image editors, as well as the de facto program for professional digital image editing and prepress work.
LinuxLinux is a term popularly employed to refer to operating systems or operating systems that use the Linux Kernel. The core was developed by Finnish programmer Linus Torvalds, inspired by the Minix system.
Notion
Notion
Manage any type of project more efficiently without the need for an outdated system.
LucidchartUML class diagrams map the structure of a given system by modeling its classes, their attributes, operations, and relationships between objects.
npmnpm is a package manager for Node.JS npm, Inc. is a subsidiary of GitHub, which provides hosting for software development and version control using Git. npm is the default package manager for the JavaScript Node.js runtime environment.
Yarn
Yarn
Yarn is a software packaging system developed in 2016 by Facebook to Node.js JavaScript runtime environment that provides speed, consistency, stability, and security as an alternative to npm (package manager).
Jest
Jest
Jest is an open-source JavaScript unit testing framework created by Facebook from the Jasmine framework.
Google CloudGoogle Cloud Platform makes it possible to create more optimized applications and websites, resulting in the growth of your business. Thus, the company can develop functions with unique purposes, capable of responding to events in the cloud.
AWSAmazon Web Services (or AWS) has been around since 2006 and offers IT infrastructure services to companies through web services – the so-called cloud computing, which gives us the chance to trade high infrastructure expenses for prices that fit in our pockets.
VercelVercel's Frontend Cloud provides developers with frameworks, workflows, and infrastructure to build a faster, more personalized web.
HerokuHeroku is a cloud-as-a-service platform that supports multiple programming languages. One of the first cloud platforms, Heroku has been in development since June 2007 when it only supported the Ruby programming language, but now it supports Java, Node.js, Scala, Clojure, Python, PHP, and Go.
DockerDocker is a suite of platform-as-a-service (PaaS) products that use operating system-level virtualization to deliver software in packages called containers. Containers are isolated from each other and bundle their own software, libraries, and configuration files. They can communicate with each other through well-defined channels. All containers are run by a single operating system kernel and therefore use fewer resources than machines
PostmanPostman is an API platform for developers to design, build, test, and iterate their APIs. As of February 2023, Postman reports having more than 25 million registered users and 75,000 open APIs, which it says constitutes the largest public API hub in the world. The company is headquartered in San Francisco and maintains an office in Bangalore, where it was founded.
JUnitJUnit is an open-source framework, which resembles the Java software testing beam, created by Erich Gamma and Kent Beck, with support for the creation of automated tests in the Java programming language.
MavenApache Maven, or Maven, is a build automation tool used primarily in Java projects. It's similar to the Ant tool, but it's based on different concepts and work in a different way.
Swagger
Swagger
Swagger is a set of tools for API developers from SmartBear Software and an earlier specification on which the OpenAPI specification is based. The Swagger API project was created in 2011 by Tony Tam, technical co-founder of the dictionary website Wordnik.
PythonPython is a high-level, script-interpreted, imperative, object-oriented, functional, dynamically typed, and strong programming language. It was launched by Guido van Rossum in 1991.
AnsibleAnsible is an open source IT automation tool used for infrastructure provisioning, configuration management, and application deployment. It is known for its simplicity and ease of use, using a human-readable language to define automation tasks, and for its security and reliability.
GitLabGitLab brings together all DevSecOps capabilities into a single application with unified data storage, centralizing everything in one place.
SonarQubeSonarQube is an open-source platform for continuous code quality analysis. It helps identify and fix issues like bugs, code smells, security vulnerabilities, and other code quality issues before they reach production. SonarQube supports multiple programming languages ​​and integrates with development tools and CI/CD pipelines, providing an automated approach to code quality assurance.
JenkinsJenkins is a widely used code automation server for implementing Continuous Integration (CI) and Continuous Delivery (CD) pipelines. It makes it easy to automate tasks related to building, testing, and deploying software, enabling development teams to accelerate the project lifecycle.
KubernetesKubernetes automates operational container management tasks and includes built-in commands for deploying applications, implementing changes to your applications, scaling your applications up and down to meet changing needs, monitoring your applications.
RancherRancher is an open source Kubernetes cluster management platform that makes it easy to deploy and manage containerized applications across on-premises environments and public and private clouds. Rancher provides a unified interface for viewing and managing multiple Kubernetes clusters, simplifying tasks such as provisioning, monitoring, and security.
OpenAI API
The OpenAI API enables generative AI capabilities to be integrated into applications.
Gemini
Gemini is Google's family of generative artificial intelligence models.
Claude
Claude is Anthropic's family of artificial intelligence models.
Apache Kafka
Apache Kafka is a distributed event-streaming platform.
RabbitMQ
RabbitMQ is a message broker for asynchronous communication between services.
GitHub Actions
GitHub Actions automates continuous integration, testing, and delivery workflows.
GitLab CI
GitLab CI/CD automates continuous integration and delivery pipelines in GitLab.
Cypress
Cypress is an end-to-end testing tool for web applications.
Playwright
Playwright automates end-to-end testing in modern browsers.
React Testing Library
React Testing Library encourages component tests focused on the user experience.
Datadog
Datadog is an observability and application-monitoring platform.
Prometheus
Prometheus collects and stores metrics for system monitoring.
Grafana
Grafana creates dashboards and visualizations from metrics and other data sources.
Render
Render is a cloud platform for publishing applications, services, and databases.
Mockito
Mockito is a Java library for creating mock objects and testing components in isolation.
OAuth 2.0
OAuth 2.0 is an authorization protocol for granting limited access to protected resources.
JWT
JSON Web Tokens are used to transmit signed information between systems.
OWASP
OWASP provides standards and resources for identifying and reducing application security risks.
Clean Code
Clean Code describes practices for writing readable, simple, and maintainable code.
TDD
Test-Driven Development guides software development through short testing and implementation cycles.
CI/CD
CI/CD automates software integration, validation, and delivery.
SaaS / Multitenancy
SaaS and multitenant architecture provide a shared service to multiple customers.
Microservices
Microservices organize applications as smaller services that communicate through defined interfaces.
Serverless
Serverless runs services without directly managing the underlying servers.
Scrum / Kanban
Scrum and Kanban are agile methods for planning and tracking team work.
Meta API
The Official Meta API connects applications to Meta platform services and channels.
Payment Gateways
Payment gateways connect applications to payment processing services.
Webhooks
Webhooks send HTTP notifications when events occur in a service.

SELECTED WORK

A few projects over the years

A selection of projects built over the years, combining product thinking, engineering, and attention to experience details.

View all repositories

IMMEDIATE AVAILABILITY

Shall we build something remarkable and scalable together?

Open to CLT, PJ, or cooperative positions in Brazil and abroad, as well as selected development and DevSecOps consulting projects.