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.
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
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.
Teacher at UTN (University)
- "Advanced Programming".
- Microservices Architecture
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
- 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
- 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
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
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
Redbus Project
- Role: Senior Developer, Architect
- Technologies: Android, JSP, Java Spring, Oracle, Postgresql, NFC, C++, Rest, Kafka
- WebServices
- Duration: 01-2011 - 05-2014
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
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
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
Course: Software Development
- Study Plan
- React, Node with Typescript
- Code Samples: github.com/nmarsollier
- Duration: 2023 - Present
Course: Microservices Architecture
- Java, Angular, Golang, Node, Typescript, Kotlin, RabbitMQ, MongoDB, Redis, Kafka
- Program and Study Plan
- Code Samples: github.com/nmarsollier
- Duration: 2018 - Present
Course: Advanced programming
- Study Plan
- React, Node with Typescript
- Code Samples: github.com/nmarsollier
- Duration: 2013 - 2023
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.