Hello, my name is
Luan Albineli Pinto
I'm a self taught software developer, moved by challenges and new things to learn. I'm currently open to new challenges. Get in touch.
About me
I am an allround Senior Developer, and I've been building things since 2008. Most of my time was dedicated to Mobile (Android, and most recently, Flutter) and Web (React, Angular 1.x) development.
I value order and quality in the code, always looking for ways to challenge and improve myself. I also love to be a part of a team, to share experiences, listen to second opinions and grow together.
Details
Luan Albineli Pinto
33
São Mamede de Infesta, Matosinhos, Portugal, Earth
Experience
Flutter/Full Stack Developer@ Stuart
Sep 2022 - June 2024At Stuart, I started as a Flutter Developer, working on the app used by couriers. I improved the map features for couriers, redesigned the app's menu, and implemented the dynamic pin-code for better delivery security. In mid-2023, I switched to a Full Stack role using React, TypeScript, and Node.JS. I worked on a system to help the Ops team and couriers upload documents and verify identities more easily. I also had a brief experience with Kubernetes and GitHub Actions, migrating one of the Node.JS apps from EC2 to EKS.
FlutterDartGraphQLReactNode.jsExpressTypescriptEC2KubernetesFlutter Developer@ RoE Handbook
July 2021 - presentI'm also developing a side project, called RoE Handbook. It's basically a toolset for a game I used to play, Rise of Castles (AKA Rise of Empires). It's being developed using Flutter, with BloC, Firebase Crashlytics/Remote Config, AdMob, RevenueCat and other libraries. It was translated to EN, ES, PT AND RU.
FlutterDartBloCFirebaseRevenueCatAdMobFlutter Developer@ Iteris
Aug 2021 - Aug 2022At Iteris I was allocated to the Fiserv mobile team. It was a sales management application (credit card sales, receipts and payments, reports). There I had the opportunity to introduce BloC, Clean Architecture and Unit Tests, to enhance code quality and maintainability. It was built using Clean Architecture and the MVC pattern.
FlutterDartMVCMobile Developer@ EBANX
Dec 2020 - Aug 2021At EBANX, I was responsible for the "beep" ticket sales system applications. The system consisted of two apps: a QR Code reader built on Android for validating tickets, and a ticket sales app developed with Flutter. The sales app, used by stores to issue tickets, was architected with BloC, get_it + injectable for dependency injection, and integrated GraphQL and sqflite among other libraries.
AndroidFlutterDartBloCGraphQLAndroid Developer@ Cheeesecake Labs
Sep 2020 - Dec 2020At CKL, I was assigned to the Tapcart Android project, a platform enabling Shopify merchants to launch their own applications without coding. My work involved using Architecture Components such as LiveData and ViewModel, as well as Kotlin with Coroutines. I also integrated GraphQL for data querying and contributed to the development of unit tests using JUnit and MockK.
AndroidKotlinGraphQLAndroid Developer@ Granter
Mar 2020 - Sep 2020I worked on the "Meu Lote" application, transforming the messy legacy code into a well-structured system. We utilized the MVVM pattern along with Architecture Components such as Data Binding, LiveData, Room, ViewModel, and WorkManager to sync the data. The project was built using Kotlin + Coroutines and Dagger 2 for dependency injection. Unit tests were built with JUnit and MockK, while instrumented tests were performed using Espresso and Mockito.
AndroidKotlinMVVMDagger 2Web/Mobile Developer@ Assas Money (AKA Code Money)
Oct 2018 - Mar 2020At CM, I worked on both Android applications of our product: one for customers and one for stores. The customer app was rewritten using the MVVM architecture, incorporating a set of tools such as Architecture Components (Data Binding, Lifecycles, LiveData, Room, ViewModel, and WorkManager), Dagger 2, and Coroutines, with Kotlin as the main language. Unit tests were implemented with JUnit and MockK, while instrumented tests were conducted using Espresso and Mockito. The store app was initially developed with a messy MVP structure but was later rewritten using Flutter and the BloC pattern. Additionally, I contributed to the web system used by stores, which was implemented with React, Redux, Sagas, ES6, and Styled Components.
AndroidKotlinMVVMJavascriptReactReduxES6FlutterDartBloCWeb/Android Developer@ Ambev Tech (AKA HBSIS)
Nov 2016 - Sep 2018At Ambev Tech, I worked on the warehouse management system used by the entire company, enhancing my native Android skills by developing applications for various warehouse operations such as truck loading/unloading, product replacement, and dashboards. The applications were built using the MVP pattern with Kotlin as the main language, and Retrofit, RxJava and Dagger 2. Additionally, I contributed to rewriting the front-end web component of the WMS system using React, Redux, ES6, and Styled Components.
AndroidKotlinMVPJavascriptReactReduxES6Web Developer@ Senior Sistemas
Nov 2015 - Nov 2016At Senior Sistemas, I worked as a Front-End Web Developer, leading a small team to rewrite the interface of a time clock management system. We utilized HTML5, SCSS, and JavaScript (including AngularJS and jQuery) with ES6, as well as Webpack and NPM for module bundling and package management.
AngularJS 1.xJavascriptHTMLCSSC# Winforms Developer@ Freelancer
Aug 2015 - Nov 2015Developed a C# WinForms application to double-check the calculated taxes of an internal system. The project automated dynamic queries and data maintenance (field updates) in an Oracle Database using LINQ, ensuring adherence to consistency rules and predefined actions. This solution replaced the manual process previously managed through spreadsheets, significantly improving efficiency and accuracy.
C#WinFormsWeb Developer@ Hi Platform
Aug 2015 - Aug 2015At Hi Platform (formerly Seekr), I worked as a Front-End Web Developer, migrating the legacy web system interface to a new interface. The visual elements (HTML5, CSS3) were provided by a third-party company, and our task was to integrate these pages with the functionality of the legacy system. We utilized AngularJS to bring these pages to life and adapted back-end services (Ruby on Rails) to support a Single Page Application (SPA) architecture. While I had some exposure to Ruby on Rails, my primary focus (85% of the time) was on HTML5, CSS3, and JavaScript.
AngularJS 1.xJavascriptHTML5CSS3Ruby on RailsMobile Developer@ Senior Sistemas
Apr 2014 - Apr 2015At the company, I worked on two main projects. The first was a native Android application designed to assist private security companies in managing building security. The app enabled security personnel to conduct patrols, record incidents with the camera, and trigger alarms. This project was implemented using Java, Retrofit, RxJava, and background services. The second project was a small hybrid application for approving quotes and requests from the company's ERP system. This application was built using HTML5 with the Ionic Framework 1.x, JavaScript with AngularJS and other libraries, CSS with SASS, and task runners like GruntJS and Gulp.
AndroidJavaIonic 1.xAngularJS 1.xJavascriptWeb/Mobile Developer@ Ambev Tech (AKA HBSIS)
Jun 2008 - Apr 2014At the company I've worked on several projects. I've started as a Web Developer, in projects for councils management and preventive medicine, working with ASP.NET, C#, HTML and Javascript. After a few years, in 2012, I had my first experience with mobile development, implementing a hybrid sales application for AB InBev, to replace a legacy application (built with Windows Mobile) used by outside sales team, using Apache Cordova, HTML5, Javascript (+Knockout) and CSS3.
ASP.NETC#CordovaJavascriptKnokout.jsWeb Developer intern@ Entra 21 - Where everything started
2007 - 2008I started my career in 2008, after taking a basic programming course offered by local IT companies.
Contact
Designed and built by Luan Albineli Pinto