André Luiz do Canto Portela

I have worked using software development techniques and technologies to accelerate business results for web applications. My main focus in the last couple of years has been to use a lean approach to leverage both development productivity and business costs reduction on those applications in a continuous delivery DevOps-like environment. Translating people's needs into modern software that just works is both a challenging and exciting exercise that I really enjoy. I believe that strong foundations make better software engineers, so I've also been teaching source code management and programming techniques to enable development teams to use some strategies to their processes like one piece flow, automated tests and continuous delivery. In my opinion, informed decisions about basic principles and practices like whether to adopt feature branches, a rebase, merge or fork based flow, automated tests, how to evolve the code architecture and others make a huge impact on development effectiveness. I believe it so firmly that I am a co-founder of a local software conference called Tech Talks (https://bit.ly/2MJsBIe) which already has over 8 editions bringing together local software companies and universities to close the gap between students and professionals. I have also recently talked about that in another software development conference called Agile in the Jungle (http://www.agileinthejungle.com.br/). I have been involved mainly in web and embedded software development projects in Technology Institutes, University Research Groups and Companies. I have also worked on other areas of software development such as project management, software architecture, requirement engineering, firmware/driver development, mobile application and configuration management but what I really enjoy is to write software and help other people do it. My software development experience on the last few years has been mostly with technologies like Docker, Alpine, Ubuntu and others Debian-like distros using things like Python, Django, Flask, Kafka, Nginx, JavaScript, Vue.js, Angular, Shell Script, SQL, Java and others.

Informações coletadas do Lattes em 16/04/2025

Acadêmico

Formação acadêmica

Mestrado em andamento em Ciência da Computação

2021 - Atual

Universidade Estadual de Campinas
Breno Bernard Nicolau de França.Bolsista do(a): Conselho Nacional de Desenvolvimento Científico e Tecnológico, CNPq, Brasil. Palavras-chave: Software Engineering; Continuous Experimentation; Experimental Software Engineering.Grande área: Ciências Exatas e da Terra

Graduação em Engenharia da Computação

2003 - 2012

Universidade do Estado do Amazonas
Título: OTIMIZAÇÃO DE DESEMPENHO DE SISTEMA GIS DE MONITORAMENTO DE SENSORES MICROPROCESSADOS COM A GOOGLE MAPS API
Orientador: André Luiz Printes

Graduação interrompida em 2003 em Ciência da Computação

2002 - Atual

Universidade Federal do Amazonas
Ano de interrupção: 2003

Formação complementar

2018 - 2018

Certified Scrum Developer. (Carga horária: 24h). , Scrum Alliance, SA, Estados Unidos.

2013 - 2015

MBA em Gestão Estratégica e Econômica de Negócios. (Carga Horária: 504h). , Fundação Getulio Vargas - Matriz, FGV/SP UNIC, Brasil. , Título: Plano de Negócios: Organize Software. , Orientador: Antônio André Neto.

2014 - 2014

Certified Scrum Product Owner. (Carga horária: 16h). , Scrum Alliance, SA, Estados Unidos.

2013 - 2013

CURSO GERAL DE PROPRIEDADE INTELECTUAL. , World Intellectual Property Organization, WIPO, Suiça.

2013 - 2013

Aprimorando a Orientação a Objetos com Java. (Carga horária: 20h). , Caelum, CAELUM, Brasil.

2010 - 2010

Certified ScrumMaster. (Carga horária: 16h). , Scrum Alliance, SA, Estados Unidos.

2009 - 2009

Gestão Ágil de Projetos com Scrum. (Carga horária: 16h). , Teamware do Brasil, TEAMWARE, Brasil.

2008 - 2008

UML em Projetos de Sistemas Embarcados. (Carga horária: 21h). , Anacom Training Center, ANACOM, Brasil.

2007 - 2007

CR-BF: Treinamento do Processador Blackfin. (Carga horária: 24h). , Universidade Federal do Amazonas, UFAM, Brasil.

2006 - 2006

Flash 8: Advanced Design. (Carga horária: 16h). , Escola de Treinamento do Norte - Brasil - Macromedia Authorized Training, E-TN, Brasil.

2006 - 2006

Flash 8: ActionScript. (Carga horária: 24h). , Escola de Treinamento do Norte - Brasil - Macromedia Authorized Training, E-TN, Brasil.

2006 - 2006

Fireworks 8: Web Graphic Creation. (Carga horária: 16h). , Escola de Treinamento do Norte - Brasil - Macromedia Authorized Training, E-TN, Brasil.

2006 - 2006

Dreamweaver 8: Website Development. (Carga horária: 24h). , Escola de Treinamento do Norte - Brasil - Macromedia Authorized Training, E-TN, Brasil.

2006 - 2006

Flash 8: Rich Content Creation. (Carga horária: 16h). , Escola de Treinamento do Norte - Brasil - Macromedia Authorized Training, E-TN, Brasil.

2002 - 2002

Manutenção corretiva e preventiva de Hardware. (Carga horária: 24h). , Megatech, MEGATECH, Brasil.

Idiomas

Bandeira representando o idioma Inglês

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Bandeira representando o idioma Português

Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.

Áreas de atuação

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Software Engineering.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Distributed Systems.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: WEB Systems.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Embedded Systems.

Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Hardware.

Participação em eventos

SBES 2023: XXXVII Brazilian Symposium on Software Engineering.Empirical evidence on technical challenges when adopting continuous practices. 2023. (Simpósio).

I Escola Regional de Informática. 2009. (Oficina).

Produções bibliográficas

  • PORTELA, ANDRÉ ; DE FRANÇA, BRENO BERNARD NICOLAU . Empirical evidence on technical challenges when adopting continuous practices. In: SBES 2023: XXXVII Brazilian Symposium on Software Engineering, 2023, Campo Grande Brazil. Proceedings of the XXXVII Brazilian Symposium on Software Engineering. New York: ACM, 2023. p. 11-20.

  • PORTELA, A. L. C. ; Antonio Carvalho Jr ; Henry M. M. Bilby ; PEDRAZA, J. I. ; PEREIRA, N. S. ; Samuel F. Oliveira ; FIGUEIREDO, C. M. S. . Desenvolvimento de Sistemas Pervasivos com Bluetooth e Linux/Python. In: 10º Forum Internacional Software Livre - FISL 2009, 2009, Porto Alegre - RS. X Workshop sobre Software Livre - WSL 2009, 2009. p. 101-107.

  • PORTELA, A. L. C. . Como ser ágil reaprendendo a programar todos os dias?. 2019. (Apresentação de Trabalho/Conferência ou palestra).

  • PORTELA, A. L. C. . NFC - sigla que vai abalar o seu mundo. 2012. (Apresentação de Trabalho/Conferência ou palestra).

  • PORTELA, A. L. C. . NFC: Situação atual, desafios e oportunidades. 2012. (Apresentação de Trabalho/Conferência ou palestra).

  • PORTELA, A. L. C. ; ALBUQUERQUE, P. E. S. . Desenvolvimento de Aplicativos para Android. 2012. (Apresentação de Trabalho/Conferência ou palestra).

Outras produções

PORTELA, A. L. C. ; PEDRAZA, J. I. ; PEREIRA, N. S. ; ITALIANO, J. W. C. ; FIGUEIREDO, C. M. S. . PC Remote. 2009.

PRINTES, A. L. ; PRUDENCIO, R. B. ; TORTURELA, A. M. ; PORTELA, A. L. C. . Projeto Marechal Rondon. 2008.

PORTELA, A. L. C. . Entrega Contínua na Prática. 2019. (Curso de curta duração ministrado/Outra).

PORTELA, A. L. C. . GIT: from zero to hero. 2019. (Curso de curta duração ministrado/Outra).

Projetos de pesquisa

  • 2022 - Atual

    Assessment e Gap Analysis Automatizados na Adoção Eficiente de Implantação Contínua, Situação: Em andamento; Natureza: Pesquisa. , Alunos envolvidos: Graduação: (1) / Mestrado acadêmico: (1) . , Integrantes: André Luiz do Canto Portela - Coordenador / Breno Bernard Nicolau de França - Integrante / Sandro Rigo - Integrante.

Prêmios

2020

IELTS Academic Overall Band Score 8.0 CEFR Level C1, British Council.

Histórico profissional

Experiência profissional

2022 - Atual

Universidade Estadual de Campinas

Vínculo: , Enquadramento Funcional:

2020 - 2020

Fundação Desembargador Paulo do Anjos Feitoza

Vínculo: Celetista, Enquadramento Funcional: Analista de Sistemas Master III, Carga horária: 44, Regime: Dedicação exclusiva.

Outras informações:
Web NPI System 2020 for a multinational in network and multimedia manufacturing Product Owner / Tech Lead. Project was to develop an enterprise web app to support communication, real-time business intelligence and information flow for a NPI (new product introduction) team of hundreds of professionals distributed across the globe from China, India, France, Belgium, Brazil and USA. Technologies involved were Java, Power BI, Spring, JPA, MS SQL Server, Flyway, Angular, TypeScript. André managed the project backlog, milestones, strategy to develop a Power BI dashboard, it's ETL, improvements in the deployment strategy and in the development process. The developed features saved many hours in productivity and analysis for several NPI Managers around the globe. Project involved 9 people. -- Web Payment Checkout 2020 for Amazonas Energia Software developer. Project was to develop a payment checkout feature for a power company to enable their customers to pay their bills online due to Covid-19. Technologies used were PHP, Laravel, Oracle, Gitlab, HTML and CSS. André developed a web payment page so customers from the power supply company could pay their bills on the web, unblocking an important revenue stream for the company. The company had a revenue of more than BRL 100.000,00 on the first two days alone. Project involved 4 people.

2019 - 2020

Fundação Desembargador Paulo do Anjos Feitoza

Vínculo: Celetista, Enquadramento Funcional: Especialista de Sistemas III, Carga horária: 44, Regime: Dedicação exclusiva.

Outras informações:
Web Retail Sales System 2019 for Bemol Software developer / Tech Architect. Project was to develop a point of sale web app to increase business availability, real-time reactivity to company, customer events and fault-tolerance. Technologies involved were Python, Django, Kafka, SAP, Debezium, Azure Event Hubs, Docker, Gitlab, Vue.js, TypeScript and Continuous Delivery. André developed a new Retail Sales System pushing for strong software engineering practices like test and deploy automation, design by contract in a way to deploy the system to production side-by-side with the legacy system until it had enough features to entirely replace it. It was developed to be a distributed system extremely fault-tolerant about network issues since the company had several stores scattered in cities in the amazon rainsforest, therefore subject to regular network issues. While the previous system was mostly request-response based, the new one was architected to use event driven design were possible with extensive decoupling between services. That enabled a big data consolidation in the cloud in a flexible way by synchronizing every single store at their own pace with a subsecond synchronization performance. Project involved 14 people.

2017 - 2019

Fundação Desembargador Paulo do Anjos Feitoza

Vínculo: Celetista, Enquadramento Funcional: Analista de Sistemas Sênior VII, Carga horária: 44, Regime: Dedicação exclusiva.

Outras informações:
Web Coworkers Kudos System 2018 for FPF Tech Software developer / Tech Architect. Project was to develop a web app to enable organic and spontaneous peer recommendations and kudos between coworkers. Technologies involved were Python, Django, Docker, Gitlab, Angular, TypeScript, Digital Ocean, Heroku, Cloudflare, Google Analytics and Continuous Delivery. André developed the cleanest and smallest API he possibly could to enable this app to be very light on resource consuming while still being extremely responsive. Project involved 3 people. -- Web Management Information System 2018 for Humax Software developer / Tech Architect. Project was to develop a web app to increase management productivity for a factory. Technologies involved were Python, Django, Docker, Gitlab, Angular, TypeScript and Continuous Delivery. André implemented modular business rules to enable among other things Profit & Loss, M.V.A. analysis and comparison between expenses and budget for a whole factory without disrupting their current workflow at the time. Project involved 6 people. -- Distributed Web R&D Management 2017 for Denso Software developer / Tech Architect. Project was to develop a web app to increase R&D reporting productivity. Technologies involved were Python, Django, Flask, Docker, Gitlab, Aurelia, TypeScript and Continuous Delivery. André implemented a simple microservice architecture that was later a reference to other R&D Management projects developed by companies in Manaus Free Trade Zone. Project involved 7 people.

2014 - 2017

Fundação Desembargador Paulo do Anjos Feitoza

Vínculo: Celetista, Enquadramento Funcional: Coordenador de Projetos Sênior VII, Carga horária: 44, Regime: Dedicação exclusiva.

Outras informações:
Distributed Monitoring for Banking Devices 2016 for Glory Project Manager. Project was to automate manual logging reports on distributed devices for banking back office operations. Technologies involved were Python, Flask and C++. Project involved 4 people. -- Machinery Automation for Manufacturing 2016 for 3M Project Manager. Project was to automate manual steps on product assembly lines for manufacturing. Technologies involved were Industrial PLCs, Pneumatic and electric actuators, Proximity sensors, optical testing and Rest Integrations. André had to coordinate the work of Computing, Electrical and Mechanics engineers to implement automation on product lines for a factory in Manaus that increased productivity and reduced ergonomic problems. Project involved 9 people. -- Signal Leveling System for Manufacturing 2016 for a multinational in network and multimedia manufacturing Project Manager. Project was to develop a signal leveling system to reduce false positive errors on manufacturing. Technologies involved were embedded Matlab, Labview and Protheus. Project involved 6 people. -- Web App for Geographic Asset Monitoring 2016 for Unicoba Project Manager. Project was to develop a web application to geotrack remote devices and to develop devices main loop to establish monitoring. Technologies involved were embedded C, MBed, RabbitMQ, Docker, Java, Angular.js, TypeScript, Gitlab and Sonar. Project involved 6 people. -- Justice Court Web App 2015 for Anoreg AM Project Manager. Project was to develop a web application to be used by the justice court to interact with civil registry offices processes. Technologies involved were Java, Spring, Angular.js, Selenium, Gitlab, Artifactory and Sonar. Project involved 8 people. -- Mobile App for ATM Maintenance 2014 for NCR Project Manager. Project was to develop a mobile app to increase productivity of ATM field maintenance operations. Technologies involved were Android, REST, Python, Django, Selenium, Jenk

2013 - 2014

Fundação Desembargador Paulo do Anjos Feitoza

Vínculo: Celetista, Enquadramento Funcional: Analista de Sistemas Sênior II, Carga horária: 44, Regime: Dedicação exclusiva.

Outras informações:
Embedded Web Apps for Router Management 2013 for Sagemcom Project Manager. Project was to develop embedded web apps to manage domestic low-end and high-end Wi-Fi routers. Technologies involved were JavaScript, CSS, AJAX, JSON, Angular.js, Karma, Selenium and continuous integration infrastructure. André pushed for a strong software engineering practices like unit and integration test automation, SOLID principles and static code analysis that led to a sensible increase in software quality and time to market for the developed apps. Project involved 7 people. ---- Mobile Home Banking Web App 2013 for Scopus Project Manager. Project was to develop new features for a mobile home banking web app. Technologies involved were Java, JavaScript, CSS, AJAX, JSON, Spring. Project involved 4 people. ---- SmartCard IDE 2013 for IntelCav Project Manager. Project was to develop a custom IDE for a new SmartCard product, the whole programming cycle was involved, Programming Editor, compilation and device flashing. Technologies involved were EMF, GMF, Java, RSA, SHA1 and continuous integration infrastructure. Project involved about 4 people. ---- Custom PLC IDE 2013 for Coelmatic Project Manager. Project was to develop a custom IDE for a new PLC model for a given customer, the whole programming cycle was involved, Programming Editor, compilation and device flashing. Technologies involved were EMF, GMF, Java, REST, Flask, Python and continuous integration infrastructure. Project involved about 9 people.

2012 - 2013

Fundação Desembargador Paulo do Anjos Feitoza

Vínculo: Celetista, Enquadramento Funcional: Analista de Sistemas Sênior I, Carga horária: 44, Regime: Dedicação exclusiva.

Outras informações:
Financial Services Monitoring 2013 for NCR Project Manager. Project was to develop new features for the backend of a distributed monitoring system. Technologies involved are Java, Spring, JQuery, JMS and continuous integration infrastructure. Project involved 6 people. ---- Financial Services Monitoring 2012 for NCR Tech Leader / Project Manager. Project was to develop new features and performance tests for the backend of a distributed monitoring system. Technologies involved: Java, Spring, AMQP, Activiti (BPM), JMS and continuous integration infrastructure. Project involved about 35 people. ---- Graphic Display for Financial Services 2012 for Talaris Team Leader / Tech Architect. Project was to develop a remote driver to enable Android Tablets to emulate a Graphic Display extending J/XFS. Technologies involved were Java, Android, JSON, RSA, J/XFS and continuous integration infrastructure. André designed and implemented a TCP communication layer protocol from scratch for file transfer and remote procedure calls for canvas drawing in Android. Project involved 7 people.

2011 - 2012

Fundação Desembargador Paulo do Anjos Feitoza

Vínculo: Celetista, Enquadramento Funcional: Analista de Sistemas Pleno IV, Carga horária: 44, Regime: Dedicação exclusiva.

Outras informações:
Drivers for Financial Services 2012 for Talaris Software developer / Tech Lead. Project was to develop drivers for financial devices using an industrial standard called J/XFS. Technologies involved were Java, C/C++, J/XFS, RxTx/JavaCOM, DLL, JNA, JUnit, Shell Script and continuous integration infrastructure. André implemented a continuous integration infrastructure based on Jenkins from scratch for this project, helped establishing code architecture, a development process using TDD. He introduced coding standards using SOLID principles making the architecture more modular and simple. Project involved 7 people. ---- Graphic Domain Specific Language 2011 for Nokia Software developer / Tech Architect. Project was to develop a graphic DSL software to generate code for mobile phones. Main technologies involved were Java, EMF, GMF, JET and continuous integration infrastructure. André developed feature like GUI modeling using Eclipse Modeling Framework to enable users to interact to visual models to program simple mobile programs in a point and click / drag and drop fashion. Project involved 5 people. ---- Hospital Software Platform 2011 for FPF Tech Software developer. Project was to develop features for a front-end web hospital Platform system using XHTML/CSS/JavaScript, Java, JBoss Seam and TomCat. André developed a module using Java, JBoss Seam, JSF, JavaScript and sparkled unit test automation with JUnit and Mockito on the team. Project involved 3 people.

2009 - 2011

Accenture

Vínculo: Celetista, Enquadramento Funcional: Analista de Sistemas JR VII, Carga horária: 44, Regime: Dedicação exclusiva.

Outras informações:
Business Platform Frontend for Banco do Brasil (Feb. 2010 - July 2011) Software Developer. Project was to redefine and develop features for a frontend web system using XHTML/CSS/JavaScript, Java, JBoss Seam, TomCat and continuous integration infrastructure using Jenkins. André developed features both on the client side using JavaScript and JSF and on the server side using Java, JBoss Seam and unit test automation with JUnit and Mockito. Project involved 27 people. ---- Business Intelligence for Sicredi (June 2010 - Dec. 2010) BI Analyst. Project objective was to develop a data repository to serve several financial systems and BI applications. Main technologies involved were PL/SQL, Oracle Database 11g and ODI. André designed and implemented ETL pipelines to load financial data from relational database to an Operational Data Store (ODS). Project involved 19 people. System Monitoring SLA for Nokia (Oct. 2009 - June 2010) Scrum Master and Software Developer. Project was to develop a system for service level agreement (SLA) monitoring. Main technologies used were Nagios, Java SE and ME, C, Shell Script, Python, several open source libraries and continuous integration infrastructure based on Jenkins. Role included team support, technical consulting in Linux environment, programming using C, Python and Shell Script languages, activities planning/prioritization and team leadership. Project involved 11 people.

2009 - 2009

Núcleo de Sistemas Embarcados UEA

Vínculo: Bolsista, Enquadramento Funcional: Pesquisador Jr, Carga horária: 30, Regime: Dedicação exclusiva.

Outras informações:
Software developer in a smart grid project. Project was to build a prototype for a distributed system intended to manage customers on a power supply system - energy parameters measures, power supply, among others. André worked with embedded Linux, device driver customization, software and hardware high/low level communication using C++, ARM9 processors, MSP430 microcontrollers, Zigbee and Django. Project involved 17 people.

2008 - 2009

Fundação Centro de Análise Pesquisa e Inovação Tecnológica

Vínculo: Colaborador, Enquadramento Funcional: Bolsista de Graduação, Carga horária: 20

Outras informações:
Trainee role. Project was to train software developers to use several Nokia application technologies such as Maemo, Symbian, Python, QT, GTK, EFL, Bluetooth and others. André developed some applications such as a Bluetooth/Wi-Fi remote pc controller (PCRemote) to Maemo platform and published and article at the Forum Internacional Software Livre (FISL). Project involved 20 people.

2007 - 2009

Genius Instituto de Tecnologia

Vínculo: Colaborador, Enquadramento Funcional: Estagiário, Carga horária: 40

Outras informações:
Trainee role in Software Defined Radio (SDR) project. Project was to develop a SDR using C/C++ on an embedded Linux architecture based on PowerPC to control radio modulation on a FPGA, MSP430 microcontrollers were used to control peripherals such as keyboard and graphical LCD display. André has developed embedded C++ GUI from scratch, hacking the frame buffer for a grayscale LCD Display and embedding the corresponding visual data on a MSP430, he has also designed communication protocols to handle different data on the same data bus like the graphic data and keyboard control, he also developed a Swing Java software to emulate the graphical display abstracting the hardware ports and switching the data through a TCP connection marshalling the data on little endian and then unmarshalling it on big endian. Project involved 16 people.