João Américo

Ph.d in Computer Science, Software engineer.

Currently based in Paris, France.

João Claudio Américo

Hi! I'm João Américo.

I'm a Senior Software Engineer at Murex.

I have obtained a PhD degree in Computer Science from the University of Grenoble in 2013.

I have also a Master degree from ENSIMAG with Mention bien and a Bachelor degree from UFRGS with summa cum laude (laurea acadêmica).

When I'm not coding, I am probably reading, playing volleyball or gaming.


Work Experience

Senior Software Engineer at Murex
Paris, France
2013-present

System Architect and Lead Developer of MX.3's workflow engine.

I lead a team of seven developers, distributed in three countries. I am also the operational manager of some of these developers.

My daily work involves the following topics:

  • Java (used all versions from 6 to 11)
  • Analysing technical and performance issues arising from distributed and multithreaded applications
  • Continuous integration/deployment solutions like Jenkins/CJE
  • Messaging-based integration solutions for Java like Apache Camel and JMS
  • Dependency injection (through Spring and CDI)
  • Project management tools like Git/Perforce, Apache Maven, Sonar
  • TDD (Junit), BDD (Cucumber)
  • Agile/Scrum methodologies, from daily stand ups to retrospective facilitation
  • Operational management tasks in general (support, regular one-to-ones and continuous feedback)
  • Technical design and documentation
  • Level 3 support

Java Jenkins Camel JMS Spring Git Perforce Maven Sonarqube Cucumber Agile
R&D Engineer at Bull
Grenoble, France
2010-2013

My PhD project was financed by Bull SAS.

I worked on adding the support to real-time SCA applications on top of OSGi.


Java OSGi Felix Karaf Aries SCA Real-time
Intern at LIG, Adele Team
Grenoble, France
2010

Internship supervised by Dr. Walter Rudametkin and Prof. Dr. Didier Donsez.

This internship consisted of studying the impacts of real-time constraints in OSGi and, at same time, the impact of OSGi's dynamism in real-time Java applications.


Java OSGi Real-time
Intern at Bull
Grenoble, France
2009

Internship supervised by Dr. Walter Rudametkin and Dr. François Exertier.

This internship consisted in creating a real-time prototype of the JOnAS 5 Application Server, by injecting RTSJ-compliant byte-code at run-time.


Java Byte-code Real-time

Intern at UFRGS Biochemistry Dept
Porto Alegre, Brazil
2003-2008

Internship supervised by Prof. Dr. Diogo Onofre Gomes de Souza.

In the beginning, my activities were mostly manipulation of chemical compounds and animal experimentation.

Then, during my studies in Computer Science, I started to mainly perform computer-related activities (article redaction, data manipulation, website administration and software development for imaging analysis.


Python Pascal/Delphi HTML


Educational background

Doctor in Computer Science, Université de Grenoble
Grenoble, France
2010-2013

My thesis was entitled "A component meta-model for the design of flexible and modular real-time applications".

It was supervised by Prof. Dr. Didier Donsez.

Engineer in Information Systems, ENSIMAG
Grenoble, France
2008-2010

Obtained Engineer (academic specialization in Information Systems Engineering) and Master (specialization in Information Systems and Advanced Software Engineering) degrees, with Mention Bien.

BsC in Computer Science, UFRGS
Porto Alegre, Brazil
2005-2010

Nine-semester program, in which we had courses about the main domains of Computer Science (Computational theory, Artificial Intelligence, Computer Graphics, Image Processing, Operating Systems, Algorithm Complexity, etc).

Obtained summa cum laude and highlight student awards.


Competences

Languages

Brazil Portuguese: Native

United Kindgom English: Fluent (TOEIC Gold level)

France French: Fluent (CECR C1 Level)

Web Technologies

I am a self-taught Javascript, CSS and HTML developer.

On some of my free time, I have been playing with Javascript frameworks (like Node.js and Angular).

I am also familiar with Java web technologies like JSP, Servlets, JSF, XML, XHTML, GWT, Web Services and Springboot.

Programming languages

Java is definitely my go-to programming language for server-side code. For anything that requires UI, I like web technologies (HTML, CSS, Angular/JS if dynamism is required). If on server side I only need to aggregate data from other sources, I might consider Node.js.

I also like to code in Python and Javascript.

Other
  • Database: SQL Server (Sybase, HSQL, MySQL), Oracle
  • Project Management: SVN/Perforce, Maven, Ant, Git, Jenkins, Sonar.
  • Unit test: JUnit, Mockito, Cucumber
  • Others: LaTeX, worked a bit with Android SDK (would love to work again with it).

Publications


Patents