Habilidades

  • Profundo conhecimento da plataforma Java, incluindo diversas APIs, frameworks e bibliotecas
  • Profundo conhecimento de Javascript, HTML5, CSS e tecnologias de front-end
  • Experiência com PHP, certificado pela Zend
  • Confortável com Python, C/C++, Pascal/Delphi e outras linguagens
  • Conhecimento abrangente de SGBDR's como SQL Server, Oracle, MySQL e PostgreSQL
  • Exeriência em análise e design OO com UML
  • Conhecimento abrangente em várias disciplinas da Engenharia de Software
  • Defensor da automação de testes e da qualidade do software em geral
  • Conhecimento sólido de disciplinas da Ciência da Computação, concorrência, escalabilidade e desempenho
  • Experiência em treinar e dar suporte a desenvolvedores (algo que adoro)

Destaques

  • Participo rotineiramente de decisões técnicas que afetam a empresa
  • Frequentemente sou uma referência técnica e profissional para meus colegas e estou sempre disposto a auxiliá-los
  • Tenho bastante código sob minha responsabilidade, grande parte criado por mim
  • Sou moderador e estou no topo do ranking do StackOverflow em Português
  • Estou no topo do ranking do GUJ, uma das maiores comunidades de desenvolvimento do Brasil
  • Blogger sobre TI com uma audiência crescente, escrevendo sobre Engenharia de Software, arquitetura, assuntos técnicos e desenvolvimento profissional

Skills

  • Deep knowledge of Java platform, including many APIs, frameworks, and libraries
  • Deep knowledge of Javascript, HTML5, CSS and related front-end web technologies
  • Great experience with PHP, certificated by Zend
  • Comfortable with Python, C/C++, Pascal/Delphi, and some other languages
  • Comprehensive knowledge of RDBMS’s, having worked many years with SQL Server, Oracle, MySQL and PostgreSQL
  • Experience in O-O Analysis and Design with UML and creating technical specifications
  • Comprehensive knowledge in most of Software Engineer disciplines
  • Advocate of test automation and software quality
  • Solid knowledge in Computer Science, concurrency, scalability, performance
  • Experience in coaching developers (something I love)

Highlights

  • I routinely participate in technical decisions that affect the company
  • Frequently I am a technical and professional reference to my colleagues, always willing to help them
  • I own a large code base, much of it my own creation and on my own initiative
  • Moderator and top ranked user in StackOverflow in Portuguese
  • Top ranked user in GUJ (Java User Group), the major community on software development in Brazil
  • Blogger on IT with a growing audience, writing about Software Engineering, software architecture, technical issues and career development

Experiência Profissional

Professor na faculdade ESAMC{ July 2014 ⇢ today }

Ensinar na faculdade sobre Desenvolvimento Web é uma grande experiência e uma oportunidade única de compatilhar experiência formando novos profissionais.

Engenheiro de Software Sênior na GFT { Novembro de 2013 ⇢ hoje }

Especialista técnico da equipe, desenvolvendo software para organizações financeiras internacionais com tecnologias Java variadas como Spring, Struts2, GWT, Quartz, Oracle, criando soluções e especificações técnicas, implementando novas funcionalidades, liderando e ajudando outros desenvolvedores.

Participação do treinamento de novos profissionais, representando a empresa em faculdades e universidades, entrevistas técnicas.

Consultor Independente na Star Code [Empresa Própria] { Abril de 2013 ⇢ hoje }

Serviços de consultoria para pequenas empresas de TI relacionados a tecnologias Java e Arquitetura de Software, incluindo direcionamento no processo de desenvolvimento de software, escolhas de tecnologia, arquitetura de sistemas, ferramentas de automação e detalhes de implementação.

Engenheiro de Software Sênior na Autbank { 2008 ⇢ 2013 }

Trabalhei tanto em desenvolvimento de software quanto em P&D. Cresci de júnior a sênior em menos de 5 anos devido a minhas contribuições para a empresa. Ajudei a entregar software de qualidade para a indústria financeira de várias formas: melhorando o framework proprietário da empresa, desenvolvimendo um framework de teste baseado no Selenium, muitas ferramentas de automação, aconselhando em relação ao processo e tecnicamente e sempre ajudando meus colegas.

Web Developer [Independente]{ 2003 ⇢ 2009 }

Entreguei vários projetos para diversos clientes em diferentes áreas de negócio, incluindo soluções criativas em PHP e tecnologias relacionadas, como sites, aplicações web e mesmo filmes Flash com Action Script 3. Através desta experiência adquiri bons conceitos de UI, UX e tecnologiaa web. Em meu último projeto, construí um site com AS3 totalmente animado, redimensionável, orientado a objetos e assíncrono, com PHP no servidor e um pequeno CMS (sistema de gerenciamento de conteúdo) que escrevi do zero.

Professional Experience

College Professor at ESAMC { July 2014 ⇢ today }

Teaching at a university about Web Development is a great experience and an unique opportunity to share experience and form new professionals.

Senior Software Engineer at GFT { November 2013 ⇢ today }

I am the technical specialist of the team, developing software for international financial organizations with various Java Technologies like Spring (MVC, Batch, Security), GWT, Quartz, Oracle Database, creating technical solutions and specifications, implementing new features, leading and helping my colleagues.

Also, I'm participating in training internships, reaching new candidates for the company in universities, and interviewing candidates (any level).

[Self-employed] Independent IT Consultant at Star Code { April 2013 ⇢ today }

Consulting services for small IT busineses related to Java Technologies and Software Architecture, including guidance in development process, technology choices, system architecture, automating tools, and implementation details.

Senior Software Engineer at Autbank { 2008 ⇢ 2013 }

I've worked with both software development and R&D. I grew from Junior to a Senior position in less than 5 years due to my contributions to the company. I helped them to deliver software with quality for financial industry in many ways: improving company's proprietary framework, building a testing framework based on Selenium, many automation tools, giving advices about technical issues and processes, and helping my colleagues a lot.

[Self-employed] Web Developer { 2003 ⇢ 2009 }

I delivered several projects for various clients in many businesses areas, including creative solutions in PHP and related technologies, such as web sites, web applications and even Flash movies with Action Script 3. Through this experience I earned good general concepts of UI, UX, and web technologies. In my last project I built a fully animated, resizible, object-oriented, asynchronous website with AS3, backed by PHP and a small CMS I had written from the ground.


Projetos em Destaque

Bibliotecas e frameworks de Códilo-Livre { Independente, 2014 }

Alguns dos projetos pessoais nos quais estou trabalhando e estão disponíveis em forma de código-livre:

  • MyQ - uma biblioteca poderosa para gerenciamento de queries em arquivos separados usando um mecanismo de templates para possibilitar conteúdo dinâmico.
  • T-Rex - uma biblioteca flexível para criação de arquivos XLS a partir de templates usando POI and uma linguagem poderosa baseada no MVEL2.
  • Tex - uma biblioteca flexível de exportação e importação de arquivos texto.
  • Jericho Selector - uma biblioteca flexível que adiciona seletores estilo jQuery na biblioteca Jericho HTML Parser. Escrevi um parser de seletores baseado na especificação CSS3 do W3C.

Novas funcionalidades em vários sistemas financeiros { GFT, 2014 }

Na GFT atuo em vários projetos para o Deutsche Bank:

  • Criei um módulo de anexos, com múltiplos uploads e outras facilidades, permitindo aos usuários anexar documentos exigidos pelo processo da instituição.
  • Implementei um módulo de agendamento usando o framework Quartz para integração com vários sistemas.
  • Melhorei um sistema de monitoramente feito em GWT, com componentes Smart GWT, e implementei algumas integrações via Web Services SOAP, arquivos e bancos de dados.
  • Melhorei um sistema em Struts2, adicionando Internacionalização (I18N), Localização (L10N), testes unitários e mais.

Definição de arquitetura para desenvolvimento de software { Consultor, 2013 }

Atuei como consultor para uma empresa de desenvolvimento na função de arquiteto para ajudá-los na migração de sistemas em Delphi e Genexus para aplicações web em Java. No início forneci uma visão geral da plataforma Java e então começamos um projeto com JSF, JPA, Spring e algumas outras tecnologias.

Framework de automação de testes { Autbank, 2011 }

Depois de assistir uma palestra sobre testes de software, percebi que nosso processo de testes estava ultrapassado, exigindo muito trabalho repetitivo. Fiz algumas pesquisas e criei um protótipo de um framework de teste para aplicações web baseado no Selenium/Web Driver, permitindo ao pessoal de negócios escrever uma planilha com dados de teste para então testar o sistema com esses dados. Apresentei o protótipo e a empresa adotou o framework e revisou seu processo.

Migração de um sistema de Leasing para Java web { Autbank, 2008 ⇢ 2010 }

Quando entrei na empresa como Desenvolvedor Júnior, ajudei na migração de um sistema financeido escrito em Genexus para Java usando JSF e Jasper Reports. Escrevi várias procedores em T-SQL para processamento batch que suportava dezenas de milhares de operações em poucos minutos. A equipe foi fundo na otimização dos processos em bancos de dados e também em Java.

CMS para websites { Empreendedor, ~ 2005 }

Enquanto frequentava a faculdade, trabalhei como desenvolvedor web. Como tinha muitos clientes, desenvolvi um pequeno Sistema de Gerenciamento de Conteúdo em PHP e MySQL com os seguintes módulos: estatísticas, catálogo de produtos, galeria de fotos, notícias e artigos, livro de visitas e formulário de contato. A área administrativa era totalmente separada do website, então este poderia ter qualquer layout.

Projects

Open-source libraries and frameworks { Independent, 2014 }

Check out a few open-source projects I've been working on:

  • MyQ - a powerful library that manages queries in separated files and uses a template engine to enable dynamic content.
  • T-Rex - a flexible library to create XLS files from templates using POI and a powerful expression language based on MVEL2.
  • Tex - a flexible library to import and export text files.
  • Jericho Selector - a library that adds jQuery-like selectors to Jericho HTML Parser. I wrote a selector parser based on W3C's CSS3 specification.

New features in various financial systems { GFT, 2014 }

At GFT I am working in various projects for Deutsche Bank:

  • I've created an attachment module, with multiple file upload and other front-end facilities, allowing users attach documents required by the bank process.
  • I've implemented a scheduling module using Quartz for integrations with various systems.
  • I've improved a monitoring system written in GWT, with Smart GWT components, and implemented integrations using Web Services, files, and databases.
  • I've improved a system written in Struts2, adding I18N and L10N features, unit tests, and more.

Definition of Software Development Architecture { Self-Employed, 2013 }

A company made a contract for my consulting services as a Software Architect to help them migrate their software written in Delphi and Genexus to Web Application in Java. I gave them an overview of the Java Platform and we started a project using JSF, JPA, Spring suite and other technologies.

Development of a testing automation framework { Autbank, 2011 }

After attending a presentation on software testing I realized that our process was obsolete, requiring too much repetitive work for testing. I made some research and created a prototype of a testing framework for web applications based on Selenium/Web Driver, allowing business people to write a spreadsheet with test data in order to test systems against these data. I presented the prototype and the company adopted the framework and revised its process.

Migration of a Leasing software to Java web { Autbank, 2008 ⇢ 2010 }

When I joined this company as a Junior Java Developer, I helped in the migration of a legacy financial software written in Genexus to Java using JSF, Jasper Reports. I wrote several procedures in T-SQL for batch processing that could handle dozens of thousands operations in a few minutes. My team go deep into database optimizations in SQL Server.

Development of a CMS for websites { Self-Employed, ~ 2005 }

While I was attending college, I worked as a web developer. Since I had many clients, I developed a small Content Management System in PHP and MySQL with the following modules: statistics, product catalog, photo gallery, news and articles, guestbook and contact form. The administration area was totally apart from the website, so the layout of each website could be completely different.


Formação

Mestrando em Ciências da Computação na Ufscar { previsto para 2016 }

Top university where I'm studying:

Parallel Computing: I developed the parallel version of Jacobi Method (for solving systems of linear equations) in C using Pthreads (POSIX Threads), OpenMP and MPI. I've got solid results for systems with thousands variables.

Software Engineering: working as a Startup, my team built the MVP of a product that helps teachers to analyze their students habits and assess their knowledge in different aspects. This tool is available as a prototype at leitoor.com.br.

Especialista em Engenharia de Software pela PUC-SP { 2010 ⇢ 2011 }

Universidade top onde estudei arquitetura de softare, integração de sistemas, análise e design orientados a objetos (UML), processos "tradicionais" e ágeis, gerenciamento de projetos e muito mais.

Bacharel em Ciências da Computação pela UNESP { 2003 ⇢ 2007 }

Universidade top com um curso tradicional (desde 1984), um dos 15 melhores cursos de TI do país.

Técnico em Informático pela Escola Técnica Fernando Prestes { 2000 ⇢ 2001 }

Teoria básico de computadores e programação.

Education

Master Degree in Computer Science at Ufscar { enrolled, expected 2016 }

Top university where I'm studying:

Parallel Computing: I developed the parallel version of Jacobi Method (for solving systems of linear equations) in C using Pthreads (POSIX Threads), OpenMP and MPI. I've got solid results for systems with thousands variables.

Software Engineering: working as a Startup, my team built the MVP of a product that helps teachers to analyze their students habits and assess their knowledge in different aspects. This tool is available as a prototype at leitoor.com.br.

Software Engineer Specialist at PUC-SP { 2010 ⇢ 2011 }

Top university where I learn about software architecture, system integration, object-oriented analysis and design (UML), "traditional" and agile processes, project management and others.

Bachelor of Computer Science at UNESP { 2003 ⇢ 2007 }

Top university with a traditional Computer Science course (since 1984), ranked with the top 15 of the best IT courses in my Country.

IT Technician at Fernando Prestes Technical School { 2000 ⇢ 2001 }

Basic computer and programming concepts.


Events and Courses

Eventos e Cursos

Cursos e Treinamentos

Ministração gratuita em faculdades sobre temas variados, tais como: Orientação a Objetos com Java, Spring Framework, jQuery.

Palestras

  • Palestrante sobre Carreira em TI e Desenvolvimento Profissional na Uniesp { Novembro de 2013 }
  • Palestrante sobre TDD na Fatec Sorocaba { October de 2014 }

Training Courses

I continually deliver free courses at universities and in my company on Object-Oriented Programming, JavaScript and related frameworks.

  • Web Development with Spring MVC { October, 2014 }
  • JSP and Servlets at GFT{ September, 2014 }
  • Object-Oriented Programming with Java at Uniesp { July, 2014 } and Fatec { August, 2014 }

Presentations

Something I love is to share knowledge and experience to inspire people to grow personally and professionally.

  • Speaker on TDD at Fatec { October, 2014 }
  • Speaker on IT Career and Professional Development at Uniesp { November, 2013 }

Certifications

Certificações

  • Arquiteto Java (SCEA) - 1ª Fase
  • JSP e Servlets (SCWCD)
  • Programador Java (SCJP)
  • PHP Engineer (Zend Certified)
  • Java Programmer (SCJP)
  • JSP & Servlets (SCWCD)
  • Java Architect (SCEA) - 1st Step
  • PHP Engineer (Zend Certified)

Detailed Knowledge click for details

Conhecimentos Específicos clique para ver detalhes

Agile, Scrum, Kanban
Big Data
Ant, Maven
C/C++
Cloud Computing, AWS
Continuous Integration, Jenkins
Delphi, Visual Basic, ASP (Classic)
Design, Pencil
Design Patterns
GIT, SVN, CVS
HTML5, CSS
Java
Javascript, jQuery, jQuery UI
JAX-WS
JAX-RS, FreeMarker, Boostrap
JPA
JSF, PrimeFaces
Linux, Turnkey
MySQL
Oracle Database
PHP
Play! Framework
PostgreSQL
Python
Ruby, Scala
Shell Script / Windows Batch
Spring
SQL Server
Struts2
Sybase
TDD
TestNG, JUnit, Selenium, WebDriver, Mockito
Tomcat, Websphere, Weblogic, Glassfish, JBoss, Jetty
UML
Wicket, Vaadin

Contato

E-mail

utluiz arroba gmail ponto com

Celular

+55 (15) 98827-5908

Skype

Formulário de contato

Escreva para mim

Contact

E-mail

utluiz at gmail dot com

Cell phone

+55 (15) 98827-5908

Skype

Contact form

Write to me