Browse profiles Post a project
Malt welcom

Welcome to Jonathan's freelance profile!

Malt gives you access to the best freelancers for your projects. Contact Jonathan to discuss your project or search for other freelancer profiles on Malt.

Jonathan Perucca

Software Engineer - Java Kotlin

Can work in or around Paris

  • 48.8546
  • 2.34771
  • Rate On-demand
  • Experience 2-7 years
Propose a project The project will begin once you accept Jonathan's quote.

This freelancer will be available again on 24/8/2023

Until 24/8/2023

Propose a project The project will begin once you accept Jonathan's quote.

Location and workplace preferences

Location
Paris, France
Can work onsite in your office in
  • around Paris and 50km

Verifications

Freelancer code of conduct signed
Read the Malt code of conduct

Verified email

Languages

  • English

    Fluent

  • French

    Native or bilingual

Categories

Skills (10)

Jonathan in a few words

“Especially interested in backends, maintainability, scalability, tests oriented development and cloud environment addict.
Currently a spring ecosystem lover, i like to enhance technical aspects by providing simpliest solution possible with highest quality, maintainability and reliability for my systems i work on.
I am ever trying to improve my productivity as my code and architecture quality. Passion and sharing knowledge are my key words.

Behavior, personality and all ideas behind software craftsmanship, flat organization and continuous improvement are key things to build better, ever and ever in an innovative context."

Backend current concerns : spring modules (boot, cloud, data, mvc ...), test frameworks (unit, integration, end-to-end), message bus (rabbitmq)
Cloud current concerns : Amazon Web Services, Cloud foundry
Others: Agile, Cloud environments, Architectural patterns

Experience

Malt - Malt

Software Engineer

Île-de-France, France

January 2019 - Today (3 years and 7 months)

Ingicare

Technical Lead

Paris, France

September 2017 - October 2018 (1 year and 1 month)


  • Backend development on applications
  • Sharing testing culture and practices
  • Helping teams in agile culture development
  • Development of monitoring and reporting tools for applications
  • Improving automation of build, delivery and release pipelines
  • Made regular workshops on backend stack (spring), best practices, code enhancement, testing tools ...
  • Architectural conceptions Important Tools Cloud
  • amazon web services Backend stack
  • java 8, spring boot, spring mvc, spring data, spring cache, spring security, eureka
  • junit, assertj, spring test, restassured, wiremock, cucumber Automation
  • jenkins groovy pipelines Systems
  • h2, mysql
  • jenkins, maven, git, sonarqube, nexus
  • docker

ESGI

Teacher

Paris, France

September 2015 - September 2017 (2 years)

Teaching on the following :
- software architecture
- tools and technicals skills for development
- java jee and spring stack
- tests
- devops

Mutum

Technical Leader

Île-de-France, France

September 2015 - April 2017 (1 year and 7 months)


  • Building from scratch a full cloud architecture system behind mutum.com
  • Integration with a message bus system
  • Integration with a index/search system
  • Automation of build, deployment processes
  • Maintenability, testability, scalability, performance concerns
  • Maintenance of technology stack
  • Technical training sessions
  • Simplification of path from dev to prod
  • Reducing technical debt Important Tools Cloud
  • amazon web services Backend stack
  • java 8, spring boot, spring statemachine, spring mvc, spring data, spring cache, spring security, spring test Systems
  • h2, mysql, rabbitmq, elasticsearch
  • jenkins, maven, git, sonarqube

SOAT

Java Jee Consultant

January 2015 - August 2015 (7 months)

Client : Happn
  • Development on new backend (microservice architecture)
  • Improving test quality (e2e)
  • Tools development (plugin for automate db migration)
  • Performance test development Tools
  • java 8, undertow, rest-easy, spring core, lombok, junit, spring test
  • jolokia, metrics (dropwizard), gatling
  • maven, git, docker, s3, cassandra, mysql, rabbitmq Client : Voyage-SNCF.com
  • Development on rental backend
  • Improving test quality
  • Development on new internal backoffice Tools
  • spring 4, angularjs, lombok, junit, mockito, guava
  • maven, jenkins, git
  • jira

SOAT

Java Jee Consultant

September 2013 - December 2014 (1 year and 3 months)

Client : Eileo (Hertz) Mission critical project : fully new rental engine for parallel business improvements
  • Rest api development, analysis, design, and costing (ws / camel routing / bpm for rental engine design / routing and message bus centric architecture)
  • Trained new team members on used frameworks, architecture and application existing designs
  • Continously improving development methodologies and team organization during sprints
  • Temporary scrum master position, involved in architecture discussions
  • Secured old legacy applications for robustness concerns (non-regression)
  • Introducing new full backend frameworks stack Tools
  • rest json api (cxf), camel, drools, activiti bpm
  • activemq, lingo, guava, sonarqube, maven, spring boot, hamcrest, junit, mockito, spring test
  • jenkins, mysql, couchdb, slf4j, flyway, redmine Agile Methodology
  • scrum
  • kanban
---------------------------------------- Client : Eileo (Hertz)
  • Analysis, design, costing and server side development (booking channel, batch)
  • API exposure with cxf (soap / json / rest) in continuous integration
  • Performance tuning and refactoring
  • Improving reporting tools
  • Migration of legacy code to a component-oriented architecture Critical mission issue example Needed to reduce server load on frontend cars and parking infos cache reloading (producing server restart) Actions to resolve :
  • added distributed cache with near cache (hazelcast implementation)
  • reduced to lowest message bus (ActiveMQ) calls (to also reduce database calls) Tools
  • java jee, ejb, spring core, spring mvc, spring jdbc, spring cache, spring security
  • struts, couchdb, dwr, hazelcast (distibuted), guava, jquery, sonarqube, activemq, maven, hamcrest, infinitest
  • moreunit, jenkins, mysql, taglibs, log4j, slf4j, flyway, redmine Agile Methodology
  • scrum
  • kanban

Montreuil Technology University Institute

Java Jee Speaker - Teacher

September 2011 - August 2015 (3 years and 11 months)

Design teaches
  • 2 and 3 tiers architecture, service oriented architecture
  • Design patterns and algorithms
  • Frameworks and behind the scene concepts abstraction Technical teach
  • spring core, spring mvc, spring data, spring test
  • junit and junit parameters, mockito, hamcrest, guava
  • maven, continuous integration with jenkins, git Methodology teach
  • Scrum

ESGI, la grande école informatique à Paris de Bac à Bac+5

Consultant Java Jee

March 2015 - March 2015

Goal
  • 1 week diving into Java web development to build a fully functional and tested backend API. Historical explanations Architectures explanations TDD approach on everything (including TDD to discover frameworks) Some useful additional patterns Team working with knowledge sharing Frameworks
  • junit, mockito, restassured, hamcrest, spring test
  • maven, spring boot, h2, git
  • spring data jpa, spring mvc, spring core, guava

Heppner

Java Jee Software Developer

93130 Noisy-le-Sec, France

October 2010 - August 2013 (2 years and 10 months)


  • Web application development for management services
  • Development of tools for communication server / controller manufacturers
  • Updating and conceptual reorganization of existing applications
  • Functional analysis, technical and software solutions for internal needs
  • Technology migration of existing applications Tools
  • java web, spring, hibernate, struts
  • log4j, dwr, jquery, javascript, jstl, displaytag Methodology
  • V Cycle
  • Agile

Bespoke Tailor

Analyst Developer

March 2010 - May 2010 (2 months)


  • Conceptualization of a web e-commerce application.
  • Backend / Frontend development (lightweight architecture oriented on MVC patterns) Tools
  • php, mysql, javascript Methodology
  • V Cycle

Sagem DS

Trainer - Developer

95100 Argenteuil, France

June 2009 - August 2009 (2 months)


  • Development of an automate software for intern software deployments.
  • Trained intern trainees on enterprise installation procedures.
  • Wrote user documentations. Tools
  • autoit v3, vb

Education