Atuar como desenvolvedor/arquiteto sênior
Síntese de Qualificações
Experience in software development and some experience in team leadership.
Seeking to continuously improve myself in techniques for developing software with high level of concurrence, availability and easy maintenance.
I also effort my self to apply concepts of Clean Architecture, Object Oriented Design, SOLID, Functional Programming, Extreme Programming, Java, Scala, Erlang/OTP, Elixir, Smalltalk and Ruby to achieve these goals.
With this knowledge I want to help businesses establish, grow and prepare for an increasing volume of users / customers.
Experiência Profissional
-
Senior (Java/Scala) Software Writer
My responsibility is to maintain and improve the architecture of the back-end.
To achieve my goal I try to improve development practices using Object Oriented Design, SOLID, Functional Programming, Design Patterns.
Thus want easy maintenance, reduce bugs and facilitate the search for improved software performance.
In doing so I hope to be an example for my colleagues do the same. -
Consultor / Desenvolvedor / Líder técnico
As a consultant, I helped some companies in the course of four years to establish and improve their performance.
1. SizeBay
Built in Scala / Scalatra / Akka all the back-end to calculate the appropriate size of clothing based on body measurements of a person (male, female, adult or child).
There is a minimum definition for performance and the chosen technologies have achieved that goal
2. Camerite
Build whole register structure cameras / phones for video streams using Scala / Akka
Build all motion detection structure in the videos using OpenCV / Scala / Akka
3. Penthera
I did maintenance and added new features in an acceptance test suite written in Erlang / OTP for an application Rest APIs written in Groovy / Grails, for eight months.
I migrated a suite of tests Erlang / OTP for Groovy / Akka and thus simplified the people hiring process for Penthera
I did maintenance on the back end in Groovy / Grails, for a period of three months
4. Agency Sys
Helped by two months, talking and showing how to execute projects with better quality software development and scalability. -
Analista/Desenvolvedor Sênior - Informant (8/2012 a 9/2013)
Minhas responsabilidades são desenvolver código de alta qualidade aplicando técnicas de CleanCode, Refactoring e Test Driven Development, ser o exemplo e evangelizador destas técnicas para meus colegas de trabalho, ajudando eles a fazerem o mesmo sempre, independente de situação.
Estabelecer a cultura de qualidade e melhoria contínua de forma gradual e consistente. -
Lider técnico - SoftSimples.com (empresa pessoal) (1/2009 a 8/2012)
Desenvolvimentos de projetos web.
Desenvolvimento de ferramenta de integração entre Lifery, BonitaSoft e Alfresco.
Desenvolvimento de um framework java para criação dos projetos.
Liderança e treinamento da equipe em práticas de desenvolvimento LEAN.
Formação Acadêmica
-
Ensino Médio (1/1990 a 1/2000)
CEAD
Cursos e Certificações
Sun Certified Programmer 1.4
01/2001 - Treinamento em Java pela Sun Microsystems (SL-275).
03/2001 - Treinamento em Java pela Sun Microsystems (SL-285).
06/2001 - Treinamento em Linux pela Conectiva (Avançado I).
Palestras ministradas Mapeamento de Objeto Relacional (Hibernate/ OJB / TopLink)
Data: 27/11/2004
Local: SENAC / Joinville-SC
Grupo de Usuários Java de Santa Catarina
Conhecimentos Gerais
Projetos Open-Source
github.com/agnaldo4j
softagregator.dev.java.net
- Tenho experiência em linguagens como J2SE, J2EE, Groovy, Ruby e Smalltalk.
- Tenho experiência em Objeto Relácional (Hibernate, TopLink).
- Tenho experiência com persistência totalmente orientada a objetos como Prevayler e DB4O.
- Tenho experiência com frameworks como Seaside(Smalltalk), Ruby on Rails(Ruby), Grails(Groovy).
- Tenho experiência em desenvolvimento de testes unitátios e funcionais, utilização de mock objects.
- Tenho experiência em Extreme Programming (nível senior)
- Tenho experiência na utilização de Padrões de Projeto como: Visitor, Observer, Template Method, Abstract Factory, Façade, Data Access Object, Command, Active Record, Strategy.