Leandro Miguel Ferreira Nunes, Akka HTTP Developer in London, United Kingdom
Leandro Miguel Ferreira Nunes

Akka HTTP Developer in London, United Kingdom

Member since July 16, 2015
Leandro is a geeky developer who's passionate about programming. He has been working mainly with Java (6, 7, and 8) for the past few years. Leandro is looking to work on challenging projects—specially the ones that have a critical nature and are heavily used.
Leandro is now available for hire

Portfolio

Experience

  • Java, 9 years
  • Mockito, 5 years
  • Guava, 5 years
  • REST, 4 years
  • Dropwizard, 2 years
  • Scala, 1 year
  • Akka HTTP, 1 year
  • Spring Boot, 1 year

Location

London, United Kingdom

Availability

Part-time

Preferred Environment

MacBook Pro running IntelliJ IDEA

The most amazing...

...piece of code I've written was the log-format enforcer. Check my GitHub for details.

Employment

  • Back-End Developer

    2016 - 2017
    Sky
    • Developed and maintained back-end services that handled and distributed metadata information about every single piece of content available on Sky’s over-the-top products.
    • Updated seamlessly a service data source (moved from a polling to a pushing strategy).
    • Delivered a Kafka producer library with at least once semantics to be used by other teams.
    • Worked as an active part of the recruitment of new candidates by reviewing unattended tests, making screening interviews over the phone, and pair-programming with candidates.
    • Created an automated tool to run candidates' unattended tests against a predefined set of tests that we expected the solution to pass. This didn't eliminate the need to manually go over each solution, but would give us a quick way to verify whether or not the solution fulfilled the minimum requirements.
    Technologies: Java, Scala
  • Back-End Developer

    2013 - 2015
    Blip.pt
    • Handled and was responsible in creating and maintaining core components of one of the biggest betting competitors in the world. These components are used by several different applications (different web sites, mobile applications) and for massive number of simultaneous users (thus they have to be highly-scalable and 100% reliable).
    • Implemented several refactors/improvements on core services allowing them to serve a lot more RPS without impacting downstream components (mostly the database and related services).
    • Developed Bootstrap automation test modules that QAs would use to write specific tests.
    • Tested the performance and capacity of services in order to measure their ability to cope at specific times when the whole system is put to (way) more pressure than it normally has.
    Technologies: Java
  • Software Developer

    2012 - 2013
    First Solutions
    • Handled and was responsible for maintaining and developing core components of the so called FDF (First Development Framework—an in-house framework used by other teams to develop Java and Flex web applications).
    • Delivered integration solutions between our systems and 3rd parties via ChainBuilder using (mainly) the HL7 protocol.
    • Started writing tests for specific components (like the scheduling library, for instance) that were known to be buggy and were constantly failing (missing appointments). These tests allowed us to find, fix, and make sure they never reintroduced a majority of the same bugs.
    Technologies: Java
  • Software Developer

    2012 - 2012
    Banco Finantia
    • Worked with the team responsible for developing a completely new (based on Oracle Fusion Middleware) integration platform.
    • Researched about several other technologies to support the full life cycle of the developed applications in a pipeline: Maven, Ant, Jenkins, and WLST.
    • Delivered a fully-functional, extensible framework for developing integration services on top of Oracle Fusion Middleware.
    • Used this framework to develop the first real workflow for the bank to detect money laundering attempts.
    • Conducted development in a workflow that was totally agnostic from the underlying system, this allowed us to write one single workflow and apply it on top of three different systems used.
    Technologies: Oracle Fusion Middleware
  • Software Developer

    2011 - 2011
    Controlinveste
    • Handled and was responsible for finishing an application that was used mainly to calculate commissions. This web application takes files provided by several different billing applications and taking in consideration a set of configurable rules, comes up with a value to be paid to each individual salesman.
    • Was also involved in the online store (www.lojadojornal.pt) specifically providing full-text searching capabilities through the usage of Solr.
    • Worked on the full-stack development of a web application using front-end tools which I was unfamiliar with.
    • Introduced testing on the team by creating a suite of proper unit tests with Mocking frameworks that were unknown for the team.
    Technologies: Java
  • Software Developer

    2009 - 2011
    Portugal Telecom
    • Developed and supported an electronic bill platform for a massive number of users.
    • Introduced a set of new technologies on the team (Java 4 to Java 6, SVN to Git, WebLogic 8 to WebLogic 10).
    • Extended the eDOCS product in order to index and store UBL 2.0 documents.
    Technologies: Java
  • Software Developer

    2007 - 2008
    B-Simple
    • Built from the ground-up a web portal for a real estate company with more than 50 stores spread across Portugal and Spain.
    • Developed and supported a Windows Form POS application.
    • Created the communication system between each POS system and the back-end server which would report every sale, client information, and more back to the head office.
    • Provided training on how to use the POS application for new stores.
    • Improved the process of remote assistance to the stores.
    Technologies: Microsoft .NET

Experience

  • Log Format Enforcer (Development)
    https://github.com/leandronunes85/log-format-enforcer

    A simple yet powerful Maven plugin that generates a set of classes to help teams keep their logging messages well formatted. More information is in the project's README file.

  • Spinner Restaurant (Development)
    http://appshopper.com/food-drink/spinner-restaurant

    A simple iOS app that randomly chooses a restaurant around you, relieving you from the pressure of choosing the perfect place for a meal. By using this app, people said they found out amazing new places that they would never have tried otherwise.

    (The app is no longer available on the App Store so I've provided this other link instead.)

Skills

  • Languages

    Java, SQL, Scala, Python
  • Frameworks

    Mockito, Dropwizard, Spring Boot, JavaServer Faces
  • Libraries/APIs

    Jackson, Google Gson, Guava
  • Tools

    Kibana, Gatling Load Testing, Jira, Crystal Reports, ScalaTest
  • Paradigms

    REST
  • Other

    Log Format Enforcer, Grafana 2, Akka HTTP, Scalability, Oracle Fusion Middleware, WebLogic
  • Platforms

    Apache Kafka, Amazon Web Services (AWS)
  • Storage

    Microsoft SQL Server, Cassandra, JSON

Education

  • Bachelor's degree in Computer Engineering
    2003 - 2007
    Instituto Superior de Engenharia do Porto - Porto, Portugal

To view more profiles

Join Toptal
I really like this profile
Share it with others