55 (92) 98198-5042
Olá, seja muito bem-vindo! Me chamo Francisco Ferreira Roque Júnior e sou Arquiteto de Software, com mais de 15 anos de experiência elaborando e desenvolvendo diversos tipos de aplicações web nos segmentos de indústria e comércio. Durante a minha carreira, tive a oportunidade de trabalhar em quatro grandes multinacionais situadas no Polo Industrial de Manaus, e no momento trabalho no FIT, um Instituto de Tecnologia de bastante prestígio, que possui uma filial em Manaus.
Curiosidades sobre mim: sou casado, tenho dois filhos e dois cachorros, e gosto de viajar e conhecer novos lugares.
Hoje em dia atuo como Arquiteto de Software, guiando a equipe técnica no que tange à definição de estilos arquiteturais e tecnologias adequadas para atender nossos clientes, usando como base seus modelos de negócio e possibilitando entregar soluções sob medida que, de fato, atendam suas reais necessidades.
Realizo análises contínuas das arquiteturas utilizadas e do ambiente tecnológico atual, sempre com foco na evolução e na melhoria por meio de reavaliações periódicas.
Possuo profundo conhecimento na implementação de diversos estilos arquiteturais, como monólitos tradicionais, monólitos modulares, arquitetura baseada em serviços e também arquitetura de microsserviços.
Costumo aplicar técnicas do DDD estratégico para obter um melhor entendimento do domínio de negócio no qual nossos clientes estão inseridos e quais subdomínios estão sendo abordados no projeto.
Essas técnicas possibilitam a obtenção de uma visão mais clara da complexidade envolvida no software e a criação de artefatos importantes, como a identificação e a classificação dos Subdomínios, a Linguagem Ubíqua e seus Contextos Delimitados.
Com a posse dessas informações, sou capaz de avaliar a real necessidade de aplicar o DDD tático, optando pela utilização de uma arquitetura baseada em portas e adaptadores atrelada ao modelo de domínio, ou por uma arquitetura mais tradicional, como a arquitetura em camadas.
Para garantir que o software seja de fácil testabilidade e manutenção, e que a qualidade do que está sendo desenvolvido esteja de acordo com as regras de negócio e requisitos funcionais documentados, utilizo o TDD.
O TDD é uma prática de desenvolvimento em que escrevemos o teste antes de escrever o código de produção. Isso faz com que o desenvolvedor pense no software sob um prisma totalmente diferente do tradicional: passamos a olhar pelo lado do usuário final e também pelo lado do cliente que irá utilizar o código que ainda será escrito. Isso faz com que, naturalmente, o código tenda a ser mais desacoplado e mais fácil de testar.
Afinal de contas, o que é entregue em produção não é o que o cliente pediu, mas sim o que o desenvolvedor entendeu, e usar o TDD é uma técnica muito eficaz para garantir essa sintonia.
Trabalho com PHP desde o início da minha jornada na área de desenvolvimento; foi a primeira linguagem de programação que aprendi, e sigo estudando até hoje.
Acompanho a evolução da linguagem e aplico boas práticas de desenvolvimento, como orientação a objetos, testes e uso de padrões de projeto.
O Laravel é um dos frameworks PHP mais utilizados no mundo para a construção de aplicações web complexas e robustas. Por ser um framework fullstack, ele provê um ganho de produtividade muito elevado.
Esses e outros motivos fizeram com que eu me especializasse nessa tecnologia, sendo hoje uma das principais stacks que utilizo nas minhas soluções no back-end.
Testes automatizados são cruciais no processo de desenvolvimento de software, garantindo que ele funcione corretamente e sem erros, além de economizar tempo e recursos.
Nos últimos anos, tenho me dedicado ao estudo e à utilização de um framework de testes chamado Pest, que é fácil de usar e oferece uma sintaxe clara e concisa para escrever testes.
Também sou desenvolvedor especializado em TypeScript e NestJS. Com mais de 7 anos de experiência trabalhando diariamente com essas tecnologias, sou capaz de entregar ferramentas de altíssima performance e segurança.
Dentro do ecossistema, também tenho profundo conhecimento em ORMs como Sequelize e TypeORM, e em test runners como Jest e Vitest, para a criação de testes unitários, de integração e E2E.
Na área de infraestrutura, possuo certificação Microsoft MCP do Windows Server 2003 e 2008. Também trabalho com ambientes de containers, utilizando Docker, Docker Swarm e Kubernetes.
Tenho familiaridade com versionamento de código, utilizando ferramentas como Git, GitHub, GitLab e Bitbucket.
Sou responsável por definir e implementar o processo de CI/CD para a entrega de software em produção para uso do cliente, utilizando a nuvem GCP. Realizo o provisionamento da infraestrutura em nuvem utilizando serviços como App Engine, Cloud SQL, Cloud Storage, BigQuery, IAM, Task Scheduler, entre outros.
Trabalhei muitos anos com o banco de dados Oracle, desenvolvendo programas na linguagem nativa PL/SQL, seja na forma de stored procedures, triggers ou functions.
Também tenho experiência significativa com os bancos de dados MySQL e PostgreSQL, tendo realizado diversos treinamentos e migrações utilizando essas bases de dados.
Também possuo experiência com bancos de dados NoSQL, como o BigQuery do GCP.
No front-end, o framework com o qual mais trabalho é o VueJS, especificamente o Vue 3, que utilizo com a biblioteca Axios para consumir os endpoints, sejam eles construídos com Laravel ou NestJS.
Durante todos os anos em que estou no mercado de trabalho, sempre atuei em empresas multinacionais, onde o dia a dia era repleto de muitas reuniões e interações com pessoas de várias partes do mundo.
Isso fez com que o meu nível de conversação, escrita e leitura em inglês evoluísse muito.
Principais atividades:
1 - Guiar a equipe técnica na definição de modelos arquiteturais e tecnologias mais adequadas para atender nossos clientes, usando como base seus modelos de negócios, possibilitando entregar soluções sob medida.
2 - Realização de análises contínuas das arquiteturas e do ambiente tecnológico atual, sempre com foco na evolução e melhoria por meio de reavaliações periódicas, garantindo a conformidade das decisões arquitetônicas com os princípios de design de código.
3 - Prestação de suporte direto à equipe de desenvolvimento técnico, com foco em desempenho, correção de bugs, dívida técnica, automação de processos diários, revisão de código e produtividade.
4 - Prestação de suporte direto à equipe de analistas durante o processo de levantamento de requisitos e compreensão do negócio com o cliente, para melhor preparação e organização das atividades no backlog com a equipe de desenvolvimento.
5 - Prestação de suporte direto à equipe de QA no processo de validação e teste de software em ambientes de desenvolvimento e homologação.
6 - Responsável por definir e implementar o processo de CI/CD para entrega de software em produção para uso do cliente, utilizando a nuvem GCP.
Principais atividades:
1 - Análise e desenvolvimento de softwares globais, utilizando tecnologias como TypeScript, NodeJS, NestJS e PostgreSQL.
2 - Otimização de consultas SQL complexas, utilizando técnicas de SQL Tuning.
3 - Participação ativa em reuniões semanais estratégicas com equipes internacionais do cliente, em inglês.
4 - Provisionamento da infraestrutura em nuvem, utilizando serviços do GCP como App Engine, Cloud SQL, Cloud Storage, BigQuery, IAM, Task Scheduler, entre outros.
Principais atividades:
1 - Análise e desenvolvimento de sistemas web, utilizando no back-end o Laravel como API RESTful e, no front-end, o Vue 3 com TypeScript.
2 - Análise e suporte de problemas e projetos relacionados aos sistemas de chão de fábrica das linhas de produção de TVs, ares-condicionados, PCBA, entre outros, da LGE Manaus, bem como do sistema GERP e do gerenciamento de projetos de P&D desenvolvidos por institutos locais parceiros.
Principais atividades:
1 - Desenvolvimento de APIs RESTful para integração de sistemas com PHP e Laravel.
2 - Desenvolvimento de sistemas web com interface responsiva, utilizando Bootstrap, compatível com dispositivos móveis.
3 - Suporte e desenvolvimento de novas funcionalidades no sistema de chão de fábrica (MES), sendo responsável por desenvolver programas das estações da linha de produção para novos produtos (NPI) na fábrica, bem como pela integração do sistema de chão de fábrica a outros sistemas da matriz, utilizando PHP e MySQL.
Principais atividades:
1 - Análise e desenvolvimento de sistemas ERP, utilizando Oracle Forms, Oracle Report, PL/SQL e sistemas web (HTML5, CSS3, jQuery, PHP e Oracle), nos módulos de Cadastros, Faturamento, Contas a Receber, Suprimentos, Contas a Pagar, Livros Fiscais, Ativo Fixo, Contabilidade e Custo.
2 - Administração de banco de dados Oracle 11g R2.
Esse é o maior e mais complexo projeto no qual já trabalhei, e o primeiro com alcance global, sendo utilizado por usuários no Brasil, nos Estados Unidos e na Europa. Teve como principal objetivo a informatização completa de um processo extremamente importante para um de nossos clientes.
Tenho muito orgulho de ter alcançado os objetivos definidos e também de ter participado ativamente dos processos de tomada de decisão técnica e do desenvolvimento do back-end, utilizando tecnologias como TypeScript, NodeJS, Express, NestJS, Sequelize ORM, banco de dados PostgreSQL e a nuvem do GCP (App Engine, Cloud SQL, BigQuery, Cloud Scheduler, entre outros).
Também tenho muito orgulho de ter participado do desenvolvimento do software ERP utilizado pela Cal-Comp Brasil, um sistema ERP completo e robusto, no qual atuei por seis anos como Analista de Sistemas/Negócio e Desenvolvedor Back-End, utilizando tecnologias como PHP, jQuery e bancos de dados Oracle e MySQL, entre outras.
Foi o projeto em que atuei por mais tempo e o que mais contribuiu para a minha formação profissional, pois tive a oportunidade de trabalhar ao lado de excelentes profissionais ao longo desses seis anos de projeto.
Foi na Technicolor, em 2017, quando conheci o Laravel e o adotei como minha principal ferramenta de trabalho no desenvolvimento back-end. Desde então, tenho desenvolvido diversos projetos utilizando-o junto com outras tecnologias, como o InertiaJS e o VueJS.
Pós-Graduado em Desenvolvimento de Software de Alto Desempenho em 2024
Pós-Graduado em Engenharia de Software em 2017
Graduado em Análise e Desenvolvimento de Sistemas em 2011