Claudio de Oliveira Miranda

Summary

  • 11 years of Java development experience
  • 9 years working as consultant for big companies in Brazil (Financial and Telco)
  • Experience working on projects from concept to release
  • Large work related to fine tune Java code and configuration for performance
  • Preference to work as software engineer, previous roles as architect, developer and appserver administrator
  • Sun Java Certified Professional
  • Linux user since 1997
  • Speaker for more than 30 IT conferences (Brazil, USA and Switzerland)
  • Winner of GlassFish Awards Program (2008)

Personal details

  • Very eager to learn and test new trends on software development, java frameworks, language features and VM performance
  • I can learn by myself, just give me some time to read and program
  • I like very much to read about history, preferably from crusade wars to this current century
  • Proactive to solve issues
  • If you want to have a taste of my musical preferences, see my profile at last.fm

Skill Summary

  • Languages and Technologies
    • Java, Java Enterprise Edition, Java Micro Edition, XML, shell scripts, SQL, javascript, Web Services
  • Operating System
    • Solaris, Linux, Windows
  • Tools
  • Frameworks and toolkits
    • JBoss Seam, Wicket, JavaServer Faces, WebWork 2.x, Hibernate (2 and 3), JDO, Struts, Apache Ant, Spring Framework, Apache Log4J, HttpUnit, JPA
    • JDK Monitoring Tools, Heap Analyzer, Apache MINA, Apache Velocity, Java Cryptography, Hibernate
  • References, detailed information and code samples available upon request

Experience

Red Hat Brazil (Brazil)

April/2010 - present
Position: System Architect

  • My job is to help customers to achieve success with the use of Java technology. I do this by providing Consulting and Engineering services on many aspects of software development process.

Customer: Banco do Brasil (Brazil's Largest Bank) (city: Brasilia)

    • Project: Corporate Juridical Portal
      • Main Activities
      • Co-responsible to lead the effort to design, develop, test and deliver the project
      • Design and develop key components to provide security and integration with proprietary technologies
      • Used Technologies: JBoss Application Server, Hibernate, JBoss Seam, Linux, Eclipse IDE, IBM DB2, JBoss Portal Server (GateIn), Maven, TestNG,

Summa Technologies (Brazil)

January/2002 - April/2010
Position: Senior Consultant

  • Contributed to write technical proposals
  • Have been working in different projects as: Java Developer, Architect, Technical Leader, Application Server Administrator
  • Act as technical interviewer to select job candidates

Customer: Cardif (Insurance company - BNP Paribas subsidiary) (city: São Paulo)

    • Project: Performance Tuning and Technical Review
      • Main Activities
      • Directly worked with the Latin Americam team responsible for the software, including development and infrastructure.
      • Responsible to make a code and architecture review of the software solution.
      • Performance analysis and tests, optimized 2 modules, where the response time was improved
      • Performance improvement for one application, before it was 4 tx/s, after optimization 744 tx/s
      • Load test of the application on windows, linux, websphere 6.1 and jboss 5
      • Oracle DB 10g performance report analysis
      • Installation and configuration of WebSphere 6.1 and JBoss 5
      • Elaborated technical manuals of WebSphere deployment, configuration and Java SDK
      • Used Technologies: WebSphere 6.1, JBoss 5, ActiveMQ, Oracle DB 10g, Linux, Windows, Eclipse IDE, Eclipse Memory Analyzer, IBM Memory Analyzer

Customer: University of Fortaleza (city: Fortaleza and Brasília)

    • Project: Tomcat Migration and Performance Tuning
      • Main Activities
      • Tomcat 6 - Installation and configuration.
      • Main application with 57 modules, migrated from Tomcat 5 to Tomcat 6.
      • Developed, executed and analyzed load tests with JMeter
      • Used Technologies: JMeter, Tomcat 6, Linux, Eclipse Memory Analyzer, Bash Scripts

Customer: TIVIT (BPO, OutSource, Infraestrutura) (city: Sao Paulo)

    • Project: Direct Debit Authorization - DDA
      • Main activities
      • Architect: Responsible to define technologies, design patterns, integration; Discussion with customer about features and risks.
      • Defined the web application architecture with Ajax support, Inversion of Control (Spring IoC), WebSphere MQ integration, Java EE
      • Worked on the homologation and QA tests (infrastructure and bug fix)
      • Developed a feature to monitor WebSphere MQ channels (MQ API)
      • Developed business functionalities for the web application (use-case, bug fix, non functional)
      • Support to development team (best practices, technical questions, bug fix)
      • Support to infrastructure team (WebSphere MQ, WebSphere Application Server, Linux)
      • Interview and review job candidates
      • Elaborated technical guides and documents
      • Lead the creation of a wiki system to manage a collaborative documentation system
      • Used Technologies: Apache Wicket, JBoss, WebSphere Application Server 6.1, WebSphere DB2, Spring Framework, WebSphere MQ, Hibernate, JPA, Linux, Maven, NetBeans, Ivy, Hudson, JSPWiki, Archiva
      • About the project on the internet

Customer: SmartNet (payments business) (city: Brasilia and Sao Paulo)

    • Project: e-Business Framework and Consulting
      • Main activities
      • Developed new features for a big java/swing application, featuring jgoodies, hibernate3 and springframework.
      • Developed PDF report generation for existing web and swing project
      • Created JACL scripts to automate un/deploy operations to WebSphere 6.x on command line
      • Created new feature for existing web project, featuring Spring JDBC and Servlets technology
      • Fixed issues related to cryptographic keys storage and loading
      • Used Technologies: Java Swing, WebSphere 6.0 Application Server, Java Web Start, JGoodies, Servlets, Spring Framework, iText PDF Library, Java Cryptography. Maven, CVS

Customer: EAI Brasil (city: Brasilia)

    • Project: Best Practices and Re-engineering EAI Framework
      • Main activities
      • Technical leader: Responsible to accept customer requests and track them; assign responsibilities to the team; make customer tuned to the project progress;
      • Customized Jetty microcontainer to launch and deploy EAI application; general java consulting;
      • Customized services to authenticate on LDAP: XWiki, Subversion, DotProject
      • Configured Blastwave as package management for solaris
      • All procedures, properly documented at wiki
      • Definition of software development infrastructure such as version control system, issue management, best practices, wiki documentation center
      • Used Technologies: Mule ESB, NetBeans, Subversion, Jetty, Maven, Solaris, Linux, XWiki, LDAP, DotProject, Sun Directory Editor

Customer: Sun Microsystems and Caixa Economica Federal (city: Brasilia)

  • As partner of Sun Microsystems Professional Services, my job is to help Sun customers to achieve success with the use of Java technology. I do this by providing Consulting and Engineering services on many aspects of software development process.
    • Project: Performance Improvement to JBoss Application Server
      • Main activities
      • Improved performance close to 300% for throughput and 15% for response time
      • Customized JBoss to remove unnecessary services and parameters adjustments
      • Customized Java VM parameters
      • Used Technologies: Solaris, Java and Solaris monitoring tools, Apache JMeter

Customer: Sun Microsystems and Banco do Brasil (city: Brasilia)

    • Project: Portal Services and B2B
      • Main activities
      • Technical leader: Standardizes Java framework and infrastructure for the project, technical meetings at the customer, bridging communication between B2B and other teams, Java consulting for best practices,
      • Responsible to document and manage technical issues over the B2B project
      • Definition of software development infrastructure such as version control system, issue management, best practices, Java IDE, source layout, build process, release procedure, unit tests
      • Used Technologies: JavaServer Faces, NetBeans, Subversion, Sun Portal Server, Sun Access Manager (SSO), Portlets, EJB 2.1, Solaris, Linux

Customer: Sun Microsystems and Caixa Economica Federal (city: Brasilia)

    • Project: Sun Support to Infrastructure Team
      • Main activities
      • General support related to the use of Sun Java products (Application Server, Directory Server, Solaris, Java SDK)
      • Usage of monitoring and diagnostic tools to detect performance issues related to the usage of Application Server
      • Performance support to Application Server and Java
      • Elaborated technical guides on how to diagnose and solve some performance issues
      • Configured Sun Application Server for performance
      • Used Technologies: Solaris, JDK Monitoring Tools (prstat, jstack, pstack, jconsole), IBM Heap Analyzer

Customer: Sun Microsystems and Supreme Federal Court (city: Brasilia)

    • Project: Sun Portal, CMS and Sun Application Server
      • Main activities
      • Analysis of in-house java framework, focusing on performance and design
      • Consulting on java best practices and profiling
      • Consolidated the Java EE Server infrastructure, Content Management System and Portal on 3 staged servers
      • Elaborated the java deployment process
      • Configured the Java infrastructure to use SSL certificates
      • Configured and lead the effort to put a Wiki system to manage a collaborative documentation system
      • Used Technologies: Spring Framework 1.2.x, Hibernate 3.x, Sun Portal 7, Sun Directory Server, OpenCMS, Sun Application Server, Cluster, JSPWiki, Jetty, Solaris, Sun WebServer, Code Review, SSL

Customer: Sun Microsystems and Caixa Economica Federal (Brasilia and SP)

Caixa Economica Federal is the Brazil's largest public bank
    • Project: New lottery system, used on 25000 lottery agencies on Brazil
      • Main activities
      • Consulting on Java EE best practices, performance, optimization and linux
      • Fixed a problem on the distributed transaction (TPC) component for the Oracle Database and IBM MQ Series
      • Engineered a component to manage users, password and policies, based on JNDI/LDAP
      • Elaborated technical guides and best practices
      • Fixed a issue related to the usage of BLOB/CLOB fields
      • Created shell scripts to manage java daemons
      • Consolidated the password policies between different LDAP servers
      • Engineered a web application to check the Java EE server settings (JNDI, security, JDBC, JVM parameters)
      • Developed a small load (multi threaded) application to stress a Java EE application
      • Used profiling tools to collect and analyze results
      • Used linux skills to compile (with optimized parameters) and install the JavaComm native library
      • Solaris and linux support for departmental machines
      • Used Technologies: Apache Log4J, Ant, bash and korn scripts, Struts, Oracle OCI, Sun Java AppServer 7, IBM MQ Series, JAAS, cryptography, threads, serialization, profiling,
    • Project: Department of New Technologies
      • Main activities
      • Consulting on: Java Enterprise, Best Practices, Performance, Software Architecture and Design
      • Elaborated technical guides
      • Elaborated the build process using Apache Ant
      • Migration services from Sun iPlanet AppServer 6.5 to Sun AppServer version 7 and 8
      • Elaborated a report related to the usage of java technology on the company
      • Designed a cache system to achieve better performance on database access
      • Designed an error and logging library to make easy to report problems for the operations team
      • Used Technologies: Apache Log4J, Ant, shell scripts, Struts, Classloaders, Sun iPlanet
    • Project: SIOPI (Home loans system) (Brasilia)
      • Main activities
      • Application performance review
      • Consulting on Java EE and performance best practices
      • Fixed performance issues on the application

Customer: Sun Microsystems and Central Bank of Brazil (Brasilia)

    • Project: Portal Server Capabilities POC (pre sales)
      • Main activities
      • Developed JSR-168 portlets and integrated with internal applications

Customer: Sun Microsystems and Banco do Brasil (Brasilia)

Banco do Brasil is the Brazil's largest bank

    • Project: Licitations Portal
      • Main activities
      • Java EE and best practices consulting
      • Performance review on a critical business application (using Java applets, Struts and hibernate)
      • Fixed issues related to shell scripts

Customer: Sun Microsystems and BrasilTelecom (Brasilia)

BrasilTelecom is one of the largest telecommunications companies in South America.
    • Project: DSL Authentication Services
      • Main activities
      • LDAP Cluster monitoring (fail-over, load balancing, synchronization)
    • Project: E-Mail Provider
      • Main activities
      • Engineered a web services component to act as a bridge between the webmail frontend to the backend
      • Developed a connection pool library to Sun Access Manager and Sun Directory Server
      • Webmail UI customizations
      • Performance review for Sun WebServer (diagnosis and adjustment)
      • Used Technologies: Apache Axis, JAX-RPC, EJB, LDAP, Sun Access Manager, Sun WebServer, HTML, CSS, Javascript, JSP, Solaris 10

Customer: Genius Institute of Technology (Manaus - Amazon)

    • Project: Java Micro Edition Training
      • Main activities
      • Introduction to Java Micro Edition
      • Hands on Lab

Customer: Voxline Contact Center (Sao Paulo)

    • Project: Performance Services
      • Main activities
      • Server configuration focusing on performance
      • Customer code review, focusing on performance
      • JBoss 3.0 cluster configuration
    • Used Technologies: JBoss Cluster, Linux, DB2 JDBC Driver, IBM JDK

Customer: CPqD Telecom and IT Solutions (Campinas - Sao Paulo)

    • Project: Java Micro Edition Training
      • Main activities
      • Introduction to Java Micro Edition
      • Hands on Lab

Eccentia Technologies

May/2001 - January/2002
City: Sao Paulo
Position: Senior Developer

  • Project: pQuest, poll system for PalmOS
    • Main activities
    • Developed a java security library to perform cryptography conversion
    • Engineered module to manage software licensing on desktop and PalmOS
    • JavaME and PalmOS development: User interface, Palm conduit, testing, debugging
    • Used Technologies: PalmOS, Java ME, Cryptography, PalmOS conduit API, Threads

Eversystems

April/2000 - May/2001
City: Sao Paulo
Position: Software Developer

  • Project: Personal productivity suite (web)
    • Main activities
    • Engineered the bookmarks and File transfer modules
    • Used Technologies: XML, XSL, Java EE, serialization, RMI
  • Project: Resume web application
    • Main activities
    • Engineered a jobs opportunities web application
    • Used Technologies: Servlets, JSP, Entity Beans, Orion AppServer
  • Project: Single Sign On Engine
    • Main activities
    • Installation and configuration of OpenLDAP
    • Engineered an API to wrap JNDI/LDAP
    • Developed the UI part
    • Developed an API to wrap various cryptographic libraries
    • Used Technologies: LDAP, JNDI, JCE, JSP, OpenLDAP, serialization, PKI, Digital certificattion
  • Project: Consulting on-demand
    • Main activities
    • workshop to web design team, about java frontend technologies (JSP, XML/XSL, webmacro)
    • Provided technical support to java development team
    • Local support for java infrastructure activities: AppServer, LDAP, database, connectivity, SSL,

University of Cuiaba (UNIC - Universidade de Cuiaba)

June/1998 - April/2000
City: Cuiaba - Mato Grosso
Position: Internet developer

  • Project: University website
    • Main activities
    • Designed the structure and site's content
    • Developed a web application to query books on the library database (ASP, and later Java Servlets)
    • Developed an application to query student's academic information
    • Used Technologies: Java Servlets, JDBC, ASP, ADO, Oracle Database, MS SQL Server, Microsoft IIS

Very early work related to computer software

  • Beginning 1990 and until 1994, I have been in touch with computer softwares like:
    • Clipper, dBase III, MS-DOS, MS-Windows 3, wordstar, lotus 1-2-3
    • Gave classes of dBase, wordstar, clipper and introduction to programming
    • Worked as junior programmer on Clipper language
    • Worked as computer operator at computer departments, doing hardware maintenance, backup routines, software support, etc.
    • Have used internet since its beginning on Brasil, at USP university playing with IRC, telnet, Mosaic and gopher (back in 1995/97)
    • Developed some perl stuff to help friends on their websites (hit counter, contact form, guest book, etc.)

Other activities

  • Search the google for Claudio Miranda Java to see activites I am related to IT industry and discussions

Education

Certifications

  • Sun Certified Programmer for the Java 2 Platform
  • Sun Certified Mobile Application Developer
  • MySQL Developer I

Spoken Languages

English
listen: good
talk: good
written: good

Portuguese (native)

Speaker at conferences

Speaker at more than 30 IT conferences (including United States and Switzerland), with more than 40 presented sessions, with subjects as open source programming, Java Micro Edition, Java Enterprise Edition, programming productivity, API, libraries, Tips and performance.

2009

Java vs .NET
Title: Java Programming Language and Certification
When: Oct/24/2009
Where: Brasilia - DF
http://www.javaversusdotnet.com.br/Palestrantes.aspx#ClaudioMiranda/

VI Cycle of Lecture of Computer Science Course
Title: Java Virtual Machine Memory Management
When: Aug/27/2009
Where: Universidade of Fortaleza - CE
http://www.javace.org/unifor-gerenciamento-de-memoria-pela-jvm/

Computer Regional Meeting

Title: Java Virtual Machine Memory Management (on-line)
When: Aug/19/2009
Where: Universidade Católica - Brasília - DF
http://portal.ucb.br/erico/programacaoBrasilia.php

2008

XIII IT Workshop
Title: Productivity with Apache Wicket (on-line)
When: Oct/30/2008
Where: Universa Foundation - Brasília - DF
http://www.universa.org.br/evento_anterior_001.asp?evento=24

JustJava Conference
Title: Productivity (and fun) with Apache Wicket (on-line)
When: Sep/12/2008
Where: Sao Paulo - Brazil
http://soujava.org.br/display/v/Grade+de+Palestras

Jazoon Conference
Title: Tools and Tips to Diagnose Performance Issues (on-line)
When: Jun/24/2008
Where: Zurich - Switzerland
http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&detail=3320

2007

Conexao Java 2007
Title: Java Application Performance (on-line pt_BR)
When: Nov/09/2007
Where: Anhembi Morumbi University - Sao Paulo - SP
http://www.temporealeventos.com.br/?area=5&tipo=1&id=1226

JustJava 2007
Title: Tools and Tips to diagnose performance issues
When: Oct/05/2007
Where: SENAC Santo Amaro - Sao Paulo - SP
http://www.soujava.org.br/display/v/Grade+de+Palestras

JAVAC 2007
Title: Apache Struts 2
When: Sep/15/2007
Where: Cuiabá - MT
http://www.cajumt.com.br/javac.html

8th International Free Software Forum
Title: Apache Struts 2
When: Apr/13/2007
Where: Porto Alegre
http://fisl.softwarelivre.org/8.0/papers/pub/programacao/583

2006

JustJava 2006
Title: Java Performance: Diagnosis and optimization
Title: New and noteworthy on Netbeans 5.5
When: Dec/02/2006
Where: Sao Paulo
http://www.sucesusp.org.br/eventos/internas.php?eid=205&id=250&mn=

I Summit Brasil
Title: Java Performance: Diagnosis and optimization
Data: Nov/13/2006
Where: Sao Paulo
Internal event of Summa Technologies

Natal Java Day
Title: Success with Java Technology
When: Oct/28/2006
Where: City of Natal - Rio Grande do Norte
http://www.j2eebrasil.com.br/nataljavaday/programacao.jsp

I Northwest Java Conference - Sao Paulo
Title: Running with Mustang - JDK 6
When: Mar/11/2006
Where: City of Votuporanga - Sao Paulo
http://www.javanoroeste.com.br/I_Conferencia_2006/palestras.html

2005

Espirito Santo Java Meeting
Title: Java Platform: Present and Future
When: Oct/15/2005
Where: Vitoria - Espirito Santo
https://esjug.dev.java.net/ejes/programacao.html

JustJava 2005
Title: NetBeans and Mustang
When: Jun/17/2005
Where: Sao Paulo

SouJava Brasilia - Technical Meeting
Title: NetBeans IDE and JDK 6
When: Jun/09/2005
Where: Brasilia

2004

WebMobile Tech Week
Title: MIDP: Performance and Connectivity
When: Nov/27/2004
Where: Sao Paulo

SEPAI: Computing Congress of Para
Title: JBoss and High Availability
When: Nov/12/2004
Where: Belem - Para

9th Regional Congress of Telecom and Computing
Title: Java and free software: Freedom and standards
Title: Java EE and High availability
When: Oct/29/2004
Where: Cuiaba - Mato Grosso

Java Marathon
Title: Fast Track to Java 2 Platform, SE 5.0 Technology
When: Oct/23/2004
Where: Brasilia

COMDEX
Title: Persistence Frameworks: Which one is the best for your project ?
When: Ago/18/2004
Where: Sao Paulo

JustJava 2004
Title: MIDP: Performance and Connectivity
When: Jul/23/2004
Where: Sao Paulo

Workshop: University Salgado Oliveira
Title: Mobility on the Enterprise with Java 2 Micro Edition
When: Jul/03/2004
Where: Goiania - Goias

5th International Free Software Forum
Title: Javali project: The java community, livre
Title: Free Java IDE: NetBeans and Eclipse
When: Jun/05/2004
Where: Porto Alegre - Rio Grande do Sul

2003

COMDEX
Title: Java 2 MicroEdition, Network performance
When: Ago/20/2003
Where: Sao Paulo

Abaporu
Title: Java 2 Micro Edition: Architecture Technical Overview
When: Oct/04/2003
Where: Sao Paulo

After Taste: Mercosul Java Meeting
Title: Java 2 Micro Edition Tutorial
Title: Java 2 Micro Edition Game Development
When: Oct/11/2003
Where: Pato Branco - Parana

1st Information Technology Seminar: Federal Police
Title: Java Open Source Tools for Java Development
When: Apr/17/2003
Where: Brasilia - Distrito Federal

2002

Summa Clinic
Title: Practical experiences using JBoss
When: Oct/26/2002
Where: Pittsburgh - Pennsylvania

JavaOne
Title: Cartoon in Mobile Devices
When: Mar/26/2002
Where: San Francisco - California

Abaporu
Title: Applications for the Java2 ME: A Developer's Guide
Title: Garbage Collection and the Java Platform Memory Model
When: Aug/10/2002
Where: Sao Paulo
Event website

2001

COMDEX Brazil
Title: Java2 ME, the new wireless frontier
When: Aug/27/2001
Where: Sao Paulo

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-50) was last changed on 30-Nov-2010 03:35 by ClaudioMiranda [RSS]
G’day (anonymous guest) My Prefs

JSPWiki v2.6.3 [RSS]