
Software and Systems Architect/Java Instructor
Brazil

Software and Systems Architect/Java Instructor
Brazil
I've been working for the past 10+ years with computer technologies and related fields, focusing on software development, training, mentoring/coaching, consulting and support.
My daily basis job demands to apply software engineer techniques, including(but not limited to) Java, JEE, methodologies(Agile, XP, UP and it's variations, OOSD/SunTone) and "pragmatic" frameworks/technologies. In particular, I have strong experience in software architecture and design. Also, I'm always keeping my skills up-to-date to lastest relevant technologies, and owning the majority of Java/JEE Sun certifications(see bellow) is a way to prove it besides my work experience.
When not working, I'm almost always reading about software development subject, or getting in touch with users groups(via conferences or mail lists).
Also, I have skills with electronic circuitry(both analog and digital) and firmware development; I've developed solutions with Intel 8051 platform, Atmel and now with Renesas(Mitsubishi + Hitachi) M16C MCUs(microcontroller units).
I can read, write, listen and talk in English and Portuguese(my mother tongue).
OO analysis & programming; methodologies; GOF & JEE design patterns; AOP; SQL; UML & E/R modeling; ORM; software architecture & design; software test(unit, non functional & functional, acceptance); major frameworks(Spring, Hibernate, Struts); expertise in Web/AJAX technologies; SCM; application servers(Websphere 6, JBoss 4, OC4J 10); databases(MySQL 5, Postgres 7, Oracle 10g); languages(Java, Javascript, Python, UNIX shell, VB6); digital & analog electronics, firmware development(8051, M16C).
(Privately Held; Computer Software industry)
April 2009 — Present (9 months)
- Teaching Java based course offerings(JSE, JEE, pragmatic technologies and related subjects);
(Financial Services industry)
March 2008 — Present (1 year 10 months)
- Setting up environment for Enterprise Java development.
- Mentoring and support on Enterprise Java, OO Analysis/Development/Process & Method, Systems.
- SCM with Subversion, CruiseControl, Apache Ant, Shell and Linux. Built a light signaling circuitry(relay, parallel port, lamps, ...) for showing build and system status.
- SQA: testing for software performance and scalability with JMeter. Functional testing automation with Selenium. Ensuring stability with JDK tools: jconsole, jps, jstat, jinfo, jstack. Gathering metrics and publishing reports on performance.
- ERLang-like support in Java for high parallel and asynchronous processing, achieving highest possible performance for core features.
- My team delivered in less than 9 months a new Credit Score Software based on Java/JEE, with Hibernate 3.2, Spring 2.5, Spring Security, Eclipse, Spring MVC, Prototype, SiteMesh, Jakarta Commons, Custom Taglibs, EhCache, JMX, Spring Test + TestNG, Firebug, Jetty.
(Computer Software industry)
January 2008 — April 2009 (1 year 4 months)
- Lecturing Official Sun Microsystems Java courses, as OO-226, SL-110, SL-275, SL-285 and so on;
- Software engineer consulting, mentoring and support services.
(Public Company; 10,001 or more employees; TNT; Transportation/Trucking/Railroad industry)
October 2004 — February 2008 (3 years 5 months)
- Roles in LMS(Logistics Management System) development: architect, design,software infrastructure maintainer, environment and configuration management tasks. Leveraging on existing market-proven frameworks and tools: Java/JEE, Spring, Struts, Hibernate, Jakarta Commons, Jasperreports, Velocity, Quartz, AJAX, Ant, Eclipse, Enterprise Architect, JBoss, OC4J;
- Defining, developing and configuring integration of LMS with legacy systems. Using Java Threads and JMS with Oracle Advanced Queue provider;
- Support LMS test environment infrastructure with TestNG;
- Defining and developing security and auditing capabilities of LMS and others NFRs(Non-Functional Requirements);
- Mentoring and supporting development team on Java/JEE, Object Oriented techniques(patterns, guides), various frameworks, methodologies;
- Teaching WareIT OO analysis and ORM courses to IT team(back when I was WareIT consultant).
(Partnership; 1-10 employees; Computer Software industry)
September 2004 — December 2006 (2 years 4 months)
Trainer, developer, mentor and supporter/consultant, working mainly with Java/JEE and OO related technologies.
(Educational Institution; 51-200 employees; Education Management industry)
September 2002 — December 2004 (2 years 4 months)
- Developing AVA, a virtual learning environment. The tools are basically comprised of Eclipse, Java/JEE, Tomcat, Postgres and CVS;
- Developing Peoplesoft 8 ERP customizations and multiplying my Peoplesoft tools knowledge over team staff;
- Training and mentoring IT members in web technologies with Java/JEE;
(Privately Held; 11-50 employees; Education Management industry)
October 2001 — December 2004 (3 years 3 months)
- Trainer in a variety of Java, free databases(mysql, postgres) and web technologies;
- Course material(book, slides, lab files & setup) author for Javascript, EJB2, Pragmatic J2EE courses;
- Developed a internal mailing with some CRM capabilities and site course scheduling system;
- Software development consulting services.
(Educational Institution; 51-200 employees; Education Management industry)
March 1998 — December 2004 (6 years 10 months)
- Teaching C, Sockets, ASP, PHP, MySQL programming and web design with Adobe Photoshop and Flash;
- Supporting and laboratory management;
- Novell Netware and Windows NT sysadmin;
- Webmaster.
(Government Agency; 201-500 employees; Computer Software industry)
July 1999 — October 2001 (2 years 4 months)
- Developing web software system for brazilian government legislative state houses, which covers various regimental processes. Using Microsoft ASP and MySQL technologies;
- Providing system training to IT departments at local state legislative houses;
- Deploying the system at local state legislative houses.
(Privately Held; 11-50 employees; Computer Software industry)
March 1998 — June 1999 (1 year 4 months)
Developing Microsoft ASP and SQL Server based systems for various customers, as UTC/Spring Carrier(Supplier Online), State's legislative house(various regimental systems), PROCERGS.
Technology degree in web design and software development , Computer Science , 2005 — 2007
- Delivering courses solutions packaged in a Java solution with Jetty + H2 + OneJar;
- Creation of a IoC container from scratch, with proxies and AOP capabilities;
- I've done research in media transformation and automation services via web, including image manipulation, movie and audio re-encoding, filters and other kinds of media transformation. The result is a spec paper called "HotMidia - an online web system for media transformation and automation" and proof of concept application which implements main HotMidia features.
Software engineering, software development, software architecture, OO analysis, UP, RUP, agile methodologies, extreme programming, OO design, unit test, functional test, systemic qualities test, acceptance test, SCM, deploy environment, enterprise development, embedded development, mentoring, coaching, teaching, Java, JEE, AOP, GOF, JEE patterns, SQL, E/R, ORM, AJAX, Spring framework, Hibernate, Google Web Toolkit, Ruby on Rails, prototype, Ant, Emma, scheduling/batch processing, OC4J, Oracle application server, Websphere application server, JBoss application server, Tomcat, Apache httpd, Oracle database, Oracle advanced queue, MySQL, Postgres, C, Python, Shell, eletronics, firmware development, Intel 8051, software user groups, Renesas M16C, Peoplesoft ERP, Apple technologies, play tennis, yoga, fitness, read, writing, hiking, running, bike, pets.
RSJUG - Java Users Group from Rio Grande do Sul/Brazil(top contributor in mail lists and member in events), XP-RS - Extreme Programming Users Group from Rio Grande do Sul/Brazil(member in mail lists and events), SouJava Enterprise and Java mail lists(member), RenesasRulz forum.
- SCDJWS 5 - Sun Certified Developer for Java Web Services 5 - Nov/2008;
- Train The Trainer(T3) - Sun Microsystems Java Trainers Course - Dec/2007;
- SCEA 5 - Sun Certified Enterprise Architect for JEE 5 - Dec/2007;
- SCDJWS 1.4 - Sun Certified Developer for Java Web Services - Jun/2007;
- SCBCD 5 - Sun Certified Business Component Developer for JEE 5 - Jan/2007;
- SCWCD 1.4 - Sun Certified Web Component Developer for J2EE 1.4 - Jun/2006;
- SCJP 5 - Sun Certified Java Programmer for Java 1.5 - Oct/2005;
- SCJA - Sun Certified Java Associate - Sept/2005;
- SCEA - Sun Certified Enterprise Architect for J2EE - May/2005;
- RSJUG Speaker: EJB; Tests with J2EE; AJAX with J2EE; Jakarta Commons overview; GWT;
- XPRS Speaker: TDD(Test Driven Development);
- Renesas workshop on M16C MCU family - Aug/2007;
- PeopleSoft ERP: PeopleTools I & II, Query Basic/Adv, PeopleCode, Integration, SQR, NVision at PeopleSoft, São Paulo/SP - Oct/2003