Skip to content
View nmarsollier's full-sized avatar

Highlights

  • Pro

Block or report nmarsollier

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
nmarsollier/README.md

Néstor Rubén Marsollier

Email : nmarsollier@gmail.com

LinkedIn : linkedin.com

WhatsApp & Phone # : +54 261 503 5118

Address : Villa Nueva, Guaymallén, Mendoza, Argentina.

Idioms : Spanish (native) & English (advanced)

Birth Date : 10-15-1976

Education : B.S. Computer Systems Engineering. UTN Universidad Tecnológica Nacional, Mendoza Argentina.

I'm what I do :

  • Teacher at UTN
  • Android developer
  • Backend developer
  • I write some tutorials
  • I do some code tests and I share them

At the end of this document there is a list of funny things and code samples that shows how I like to work.

Skills

Android Native Developer

Since 2011 working in Android, Since 2012 working in kotlin. Sinde 2023 working with Jetpack Compose.

Android SDK, Kotlin, Espresso, JUnit4, SonarQube, Jacoco, Apollo (GraphQL), MVI architecture, Coroutines with flows, Dagger/Hilt, Navigation framework, DataDog, Jira, Figma, Confluence , Slack

This is a same about my way to work

Keys

  • Experience : Since 2011
  • Kotlin, Kotlin, Koin, Jetpack Compose, Android SDK, Google Services, GraphQL, Rest, Retrofit, GraphQL, Room Database/SqLite, JUnit, Espresso, Jacoco, Hilt, Dagger, Reactive Paradigm, MVVM, MVC, MVI
  • Android Experience: Since 2011.
  • Technical Leader : Mobile in MercadoPago, Eventbrite
  • Architect : In MercadoPago
  • Working Methodologies : Agile, Scrum, Jira, Figma, Confluence, Slack, Jenkins
  • Companies : Dept, PayPal, MercadoPago, Mercadolibre, Eventbrite, Athos

Backend developer

Senior backend developer, I have worked in monolith, SOA and microservices architectures, and also DDD when the language supports it.

Enthusiast GoLang developer using imperative programming. Functional and object oriented paradigms in typescript.

Since 1996 working with different frameworks from JSP to Rest applications. I have used EJB 2 and 3, and them moved to Spring stack.

SQL with MySql, Postgresql, Oracle; NoSQL with MongoDB, KeyValue with Redis, different orms, and also on high performance monoliths applications, direct access.

Languages used: GoLang, Java, Koltin, Typescript and Javascript.

These are some code samples

Teacher at UTN (University)

Working Experience

Dept Argentina

Principal II Android Developer

08/2023 - Present

Project: Prismacolor+

  • Develop Prismacolor+, customer acquisition project
  • Common Patterns: Eventual MVI architecture, Coroutines with flows, Koin DI
  • Stack : Android SDK, Kotlin, Azure, Retrofit, Jetpack Compose, Figma, Slack, Coil

Paypal

  • Sr Android Developer
  • Duration: 09/2021 - 8/2023

Mastercard Credit Card Benefits

  • Develop the Android UI for Mastercard Benefits
  • Engagement screens
  • Account Summary
  • Transactions details
  • Payment Schedules
  • Common Patterns: Event driven architecture using MVI, MVI architecture, Coroutines with flows, Dagger/Hilt DI
  • Stack : Android SDK, Kotlin, Espresso, JUnit4, SonarQube, Jacoco, Apollo (GraphQL), Navigation framework, DataDog, Jira, Figma, Confluence , Slack

Mercadopago

  • Level: Technical Leader
  • Duration: 05-2020 - 09-2021

Backend

Money In - Money Out

  • Design and develop money in flows (ask for money, get paid, request income)

  • Design and develop money out flows (send money, organize contacts, pay)

  • Lead in technical solutions

  • Implement core solutions

  • Coach developers on technologies and architectures

  • Backend Architecture: Microservices, Amazon AWS, MySql, Object Storage, KWS, Apache Kafka

  • Backend Languages: Javascript, Typescript, GoLang

  • Common Patterns: Functional style programming, 3 layers of abstraction, MVC, Creational, Adapters, Strategy, Chain of Responsibility

Android

Money In - Money Out

  • Design and develop money in flows (ask for money, get paid, request income)

  • Design and develop money out flows (send money, organize contacts, pay)

  • Lead in technical solutions

  • Implement core solutions

  • Coach developers on technologies and architectures

  • Architecture: Deeplinkable activity based architecture, MVC & MVVM, AndroidX Test, Espresso

  • Languages: Kotlin

  • Libraries: Jetpack, OkHttp, Retrofit, ktx extensions, LiveData, AndroidX, Picasso, MockWebServer, PlayServices, Firebase, Gson, Google Maps

  • Common Patterns: Event driven architecture using MVVM, MVC, Repository, Dao (Api), Creational Patterns, Observers, State, Strategy, Command, Adapter, IoC

  • Stack: Jira, Bugsnag, Google Suite, Zepplin, CircleCI, GitHub, DataDog, Trello, Slack, Agile, Watherfall, Kafka

Eventbrite

Organizer App

  • Level: Senior Software Engineer II
  • Duration: 07-2016 - 05-2020

Android

  • Architecture: Fragment based navigation, MVC & MVVM, Espresso, Robolectric
  • Languages: Java, Kotlin
  • Libraries: Jetpack, OkHttp, Retrofit, LiveData, Picasso, PlayServices, Firebase, Gson, AndroidX, PayPal Here, JUnit, Room, OrmLite, Analytics, Facebook Login
  • Common Patterns: Event driven architecture using MVVM, MVC, Repository, Dao (Api), Creational Patterns, Observers, State, Strategy, Command, Adapter, IoC
  • Tools: Jira, Bugsnag, Analytics, Google Suite, Zepplin, GitHub, Slack, Agile, Waterfall, Jenkins

AG2 Technology

OfficeDepot Copy & Print module

  • Role: Architect
  • Technologies: Java2EE, Angular, Rest Services, etc.
  • Duration : 05-2014 - 07-2016

Stand4 Project

  • Role: Android Developer and Architect
  • Technologies: Android, Parse, Facebook SDK, Google Apis, etc.
  • Duration: 05-2014 - 07-2016

Atos Corp

Redbus Project

  • Role: Senior Developer, Architect
  • Technologies: Android, JSP, Java Spring, Oracle, Postgresql, NFC, C++, Rest, Kafka
  • WebServices
  • Duration: 01-2011 - 05-2014

Belatrix S.A.

StoneRiver Project

  • Role : Senior Developer
  • Technologies: Spring, Mule, Java, Flex, DB2, MySQL, Agile, Rally.
  • Duration: 03-2010 - 01-2011

Talent Project

  • Role : Senior Developer
  • Technologies: Spring, Java, JSP, Hibernate, Agile, Rally.
  • Duration : 08-2009 - 03-2010

Hewlett Packard Argentina

SABRE AACoRN System

  • Role: Specialist Developer
  • Technologies: Java, Swing, EJB2, Oracle, SABRE, Web Services, JSP,
  • JaxWS, Axis 2, Ant, CMMI Level 3, JIRA, Accurev, UML, StarTeam, SAP
  • Duration: 02-2008 - 08-2009

So far enough

I have removed older jobs, because the list is very long...

Previous experiences since 1996

Clipper, Fox, Fox Pro, Basic, Pascal, Java, JSP, EJB, HTP, Javascript, HTML, and many others. Oracle, MySQL, Postgresql, SQL Server

Community activity: Teacher at UTN Universidad Tecnológica Nacional

Course: Software Development

Course: Microservices Architecture

Course: Advanced programming

Repositories

Fit Fat Android App Controls the Fat and Weight in different ways. MVI Demo app in 2 versions Android SDK and Jetpack Compose

Fit Fat in React Native Same as above but in RN.

Ecommerce Microservices Ecommerce microservices environment for Educations purposes. 5 Microservices wrote in Golang, Typescript, Java and Kotlin.

Golang Tutorial Golang advanced Ideas and techniques. Some crazy ideas and good code to share.

Battery Switch Widget for Android With tasmota support can switch the battery charger when battery is 80% and turn on when it is 15%.

Volume Widget for Android A widget to control volume.

My IP Widget for Android Shows the local ip in a widget.

QR Barcode For demo purposes, generates barcode from a string. Golang.

Semver Json Store Useful to download text resources in mobile apps controlling versions. Typescript/Node. This code is for educational purposes so it is simple.

Document Store A document store in Golang. This code is for educational purposes so it is simple.

Card Game in React Backend for Card Game in React. This code is for educational purposes so it is simple.

4 in line game Another game. This code is for educational purposes so it is simple.

Crosswords board generator Rebuilding old lost project. Many interesting resolution problems techniques. Java code. Another spike.

React lessons For educational purposes with good a bad examples.

Javascript Lessons For educational purposes with good a bad examples.

Node lessons For educational purposes with good a bad examples.

Popular repositories Loading

  1. ecommerce ecommerce Public

    Arquitectura de Microservicios

    Dockerfile 32 16

  2. go_index go_index Public

    23

  3. react_lessons react_lessons Public

    Lecciones de React para programacion avanzada

    JavaScript 6 1

  4. javascript_lessons javascript_lessons Public

    Lecciones de Javascript, Typescript y HTML - Javascript, Typescript and HTML lessons

    JavaScript 5

  5. authgo authgo Public

    Microservicio Autentificacion JWT en Go - GoLang Authentication MicroService

    Go 3 1

  6. imagego imagego Public

    Go 2 1