Desenvolvedor Python/Django

Sobre mim

Márcio Alves de Macêdo.

Sou Bacharel em ciência da computação pela Universidade Federal do Piauí (UFPI) e Mestre em Ciência da Computação pela Universidade Federal do Rio Grande do Norte (UFRN) no qual fiz um breve intercambio na Universidad de la Republica (UDELAR) no Urugay.

Atuei como professor pelo PARFOR/UESPI, Tutor a distancia pela UAPI/UFPI e professor substituto pela UFPI.

Atualmente trabalho como desenvolvedor já a 5 anos no mercado de trabalho. Graças ao meu currículo acadêmico e ao tempo que atuei como professor, tenho facilidade para trabalhar em grupo e discutir problemas de forma clara e concisa.

Tenho experiência como desenvolvedor backend. Gosto de desafios e de pensar em novas abordagens para a resolução de problemas. Tento entender o que o usuário deseja, antes de iniciar o ciclo de desenvolvimento. Isso me permite pensar em soluções mais adequadas para o problema apresentado pelo usuário. Como desenvolvedor tenho entusiasmo em aprender e estudar novas linguagens e frameworks para resolução de problemas.

Pontos Importantes:

  • Trabalho em equipe. Comunicação clara e concisa ajuda na comunicação com a equipe e diminui a chance de erros, mal entendidos e enganos durante o processo de desenvolvimento.
  • Resolução de problemas. Quando um novo problema é apresentado, opções são expostas ao cliente e a partir da solução escolhida, monta-se um conjunto de tarefas a se resolver até a conclusão do problema. Este tipo de abordagem dá ao cliente um sentimento de progresso durante a implementação da tarefa.
  • Otimização e Processamento Paralelo. Quando um problema muito grande é apresentado, soluções de processamento paralelo são recomendadas para permitir um tempo de resposta aceitável.
  • Linguagens de Programação. Tenho maior experiência com a linguagem Python, porém se o problema apresentar uma solução melhor em outra linguagem de programação, não me intimido em buscar aprender e resolver o problema apresentado em uma nova linguagem.
  • Infraestrutura. Nos últimos anos buscando novos serviços para melhoria da infraestrutura dos locais em que trabalho, me familiarizei com os ambientes de virtualização Docker/Docker-Swarm. Este conhecimento me permite pensar na resolução de problemas de forma distribuída e paralela. Caso não seja necessário um nível de paralelismo, o uso de aplicações num ambiente Docker ainda permite um ambiente homogêneo de desenvolvimento/teste/produção.

Formação Acadêmica

Universidade Federal do Rio Grande do Norte
Mestrado em Ciências da Computação - Serviços Web e Big Data - 2013 – 2015
Estudo envolvendo a criação de uma linguagem de programação que combine o uso de operações de big data com a chamada de serviços web.
Universidade Federal do Piauí
Bacharel em ciência da computação - Banco de Dados, Engenharia de Software e Optimização - 2003 – 2010
Instituto Federal de Educação, Ciência e Tecnologia do Piauí 
Técnico em Informática - Programação  - 2002 – 2003

Comunicação

  • Inglês: Nível Intermediário fala/escuta. Nível Avançado leitura.
  • Espanhol: Nível Intermediário.
  • Português (BR): Fluente. Língua Nativa.

Publicações

An Abstract Machine for Integrating Heterogeneous Web Applications
nov. de 2015 em 12th ACS/IEEE International Conference on Computer Systems and Applications AICCSA 2015

See on IEEEXPLORE.

The adoption of Cloud Computing technologies by the organizations has profound consequences on the way software applications are developed and used. The migration to the Cloud may be accompanied by the revision of the business process, to integrate tasks over big data. In this way, existing workflow implementations may be extended with calls to operations in Hadoop or other tools. In this work, we define a framework to implement business process over heterogeneous technologies. Our framework is based on a novel workflow engine, called μBP-AM. Workflow execution in μBP-AM is performed by successively transforming the graph obtained from a workflow definition. μBP-AM has a formal semantics, which gives a precise definition of how the workflow is implemented. μBP-AM is at the core of an extensible framework capable of supporting not only Web service operations but also Hadoop operation calls (among others). The tool described here was conceived to increase reliability and to promote interoperability. We describe a prototype implementation of our framework, as well as some experimental results. Experiments using this prototype show that compositions run in μBP-AM using about the same resources as those run by using other tools.

Prêmios e Títulos

12th ACS/IEEE International Conference on Computer Systems and Applications AICCSA 2015

Best PhD Paper Award presented to
Márcio A. Macêdo, Martin Musicante, Alberto Pardo, Umberto Costa and Daniel Carvalho
for their paper
“An Abstract Machine for Integrating Heterogeneous Web Applications”

Atuação Profissional

Desenvolvedor Java/Python/NodeJs no SEFAZ-PI
Secretaria da Fazenda do Estado do Piauí (SEFAZ-PI), 2017 - atual, Teresina, Piauí, Brasil
- Implementação de um novo sistema para processamento e apresentação de dados feito em Java/RabbitMQ/Oracle usando framework próprio do SEFAZ.
- Manutenção de código Java legado. Aplicação de leitura, processamento e criação de relatórios usando tecnologias Java/RabbitMQ/Oracle/Docker/Python/Celery.
- Desenvolvimento de aplicação React/NestJS/Oracle/Docker para migração de features de aplicações antigas feitas em Java.
- Implantação de deploys automatizados das aplicações via git, git-flow, gitlab, gitlab-pipelines, gitlab-runners, docker e portainer.
- Implantação de ferramenta de rastreio de bugs (Sentry) para visualização em tempo real de bugs.
- Implantação de repositório maven local (Sonatype Nexus3) para armazenamento local de artefatos Java.
- Manutenção de uma arquitetura baseada em cluster Docker para deploy de novas aplicações. Cluster feito com Docker Swarm.
Keywords: Java 8, Typescript, Javascript, Python, React, NestJS, Celery, Microserviços, Webservices, REST, Git, Git-Flow, Gilab-pipeline, Gitlab-runners, Docker, Docker Swarm, OracleDB, Microsoft SQL Server
Desenvolvedor Python Deeplegal
Deep Legal Analytics, 2018 - atual, Remoto, São Paulo, São Paulo, Brasil
- Busca e captura de dados usando framework Scrapy(Python). Criação, manutenção e gerenciamento de vários scraps feitos em Docker e usando framework Scrapy.
- Criação e manutenção de serviço Scrapd para lançamento, controle e gerenciamento de scraps feitos utilizando o framework Scrapy.
- Captura e processamento de dados usando Django. Manutenção, gerenciamento e criação de novas features.
- Criação de pipeline para processamento distribuído de milhões de objetos num curto período de tempo, usando tecnologias Docker, Celery, RabbitMQ, Redis, Django, PostgreSQL e MongoDB.
- Integração com múltiplas APIs de terceiros para prover/consumir dados especificos.
- Criação de APIs REST para comunicação com aplicações internas utilizando django-rest-framework.
- Criação e manutenção de cluster Docker Swarm. Com suporte a servidor de registro Docker e gerência via Portainer.
- Criação de dashboard para acompanhamento de métricas das regras de negócio utilizando InfluxDB e Grafana.
- Manutenção de serviços PostgreSQL, MongoDB, Redis, RabbitMQ, InfluxDB, Sentry, Gitlab-runner, OwnCloud, Grafana. Bem como múltiplas instâncias das aplicações Django e Scrapy para os diferentes ambientes de desenvolvimento, homologação e produção.
Keywords: Python, Docker, Docker-Swarm, Django, Django Rest Framework, Scrapy, Celery, Microserviços, Web Services, REST, Git, Git-Flow, Gitlab-pipeline, Gitlab-runners, Portainer, PostgreSQL, MongoDB, Redis, RabbitMQ, InfluxDB, Sentry, OwnCloud, Grafana
Professor Substituto UFPI
Universidade Federal do Piauí (UFPI), 2015 - 2017, Picos, Piauí, Brasil
Lecionando disciplinas práticas da grade curricular do curso de Sistemas de Informações.
Keywords: Programação, Ensino e UFPI
Professor do PARFOR
Plano Nacional de Formação de Professores (PARFOR) pela Universidade Estadual do Piauí (UESPI), 2015 - 2017, Bom Jesus, Piauí, Brasil
Lecionando várias disciplinas da grade curricular do curso de Informática para os professores de Bom Jesus, Piauí.
Keywords: Programão, Ensino, UESPI e PARFOR
Desenvolvedor Python
Freelancer, 2010 - 2013, Teresina, Piauí, Brasil
Desenvolvimento, manutenção e planejamento de vários sites do estado do Piauí.
Keywords: Django, Python e Mysql
Tutor a Distancia da UAPI
Universidade Aberta do Piauí (UAPI) pela Universidade Federal do Piauí (UFPI), 2010 - 2013, Esperantina, Piauí, Brasil
Tutoria de disciplinas práticas de Programação, Banco de Dados, Engenharia de Software, Redes de computadores e outras.
Keywords: Tutoria, Programação, Ensino, UFPI e UAPI
Desenvolvedor Python
Jornal O Dia, 2010 - 2011, Teresina, Piauí, Brasil
Desenvolvimento, manutenção e planejamento do portalodia.com. Estudo de melhorias de performance para permitir grandes quantidades de acesso simultâneos.
Keywords: Django, Python e MySQL