Alberto Garcia
Development
Distrito Nacional, Dominican Republic
Skills
Kotlin (Android)
About
Alberto Garcia's skills align with Programmers (Information and Communication Technology). Alberto Garcia has 19 years of work experience, with 4 years of management experience, including a low-level position.
Work Experience
Lead Mobile Developer
Instacarro.com
November 2017 - April 2018
- Brazil Develop internal mobile apps in Android and iOS. Explore programming architectures and improve internal code structure. Analyze applications requirements and give structure to projects
Professor
Pontificia Universidad Católica Madre y Maestra
August 2016 - October 2021
- Dominican Republic * Teach Computer Architecture from the programmer's perspective. OS, Assembly Language, Process and Threads, etc.
Android Developer
AlticeDo
December 2014 - November 2017
- Dominican Republic * Developed internal Android native application to report issues found on company stores, fill out dynamic forms and checkin the users at the store. The application performed everything in the background without blocking the user if internet connection was absent. Also wrote the backend (C#) and web administration interface (JavaScript) for this application * Developed from scratch two Android native applications, one for an insurance company and the other for a pharmacy. * Maintained, supported and updated Android applications for clients like news papers, radio stations, pharmacies and gas stations. * Contact and meet with clients to gather requirements, refine specifications, wireframe, and handle project lifecycle. * Setup and monitored platform for GPS fleet tracking using GTS Enterprise
B2B Technical Solutions Engineer
AlticeDo
January 2013 - December 2014
- Developed and supported applications using C# ASP .NET MVC and SharePoint as base platform. * Defined department processes using SharePoint Workflows. * Implement SOAP web service to be consumed by SharePoint Workflows. * Provided support to any software need by implementing programs on any needed platform, such as Linux or Windows.
Electronic Design Engineer
Ciphertelecom
August 2010 - January 2013
- Dominican Republic * Firmware, software and hardware design for embedded system using platforms like Texas Instruments Davinci OMAP and Delfino C28x microcontrollers. * Develop a customized android platform using the TI Android Development Kit. * Implement Linux Kernel Drivers, Linux process and modification of Android stack.
Professor
Instituto Tecnológico de Santo Domingo
January 2010 - January 2014
- Dominican Republic * Microncontroller programming class, PIC18 and PIC32 in assembly an C. * Introduction to C++ programming language.
Teacher Assistant
Utah State University
January 2008 - January 2009
- United States * Assist professor with practice and assessment of undergraduate course laboratory in Microcomputer Hardware and software using the 8086 Microprocessor and the 8051 Microcontroller.
Hardware Developer
Aurora Wireless Technologies LTD
August 2004 - August 2007
- Dominican Republic * Design and build microcontroller based hardware. * Design firmware, software and hardware for testing and troubleshooting new modules and components. * Design and build test fixture used in the production of the PCT-20 (GSM Vehicle Alarm Module).
Senior Software Engineer, Android
Code and Theory
February 2024 - Present
- Moved as part of the process of C&T acquiring YML. * Acting as Technical Lead since August 2022, working in a mobile banking application for a USA bank.
Senior Software Engineer, Android
YML
November 2021 - February 2024
- * Acting as Technical Lead since August 2022, working in a mobile banking application for a USA bank. * Led the process to migrate to a more structured and organized Git Workflow. This reduced the stress in the team when generating builds, also drastically reduced the percentage of merge conflicts when synchronizing branches * Led the maintenance and improvement of cloud pipelines used in pull request validations and build generation. This work helped improve the code quality * Led the Android team in the initial creation phase of a UIKit library of components for a design system. Later also helped improve some of the components by finding bottlenecks using Android Studio CPU Profiler * Take Design and Architectural decisions * Winner in the AI company hackathon using GPT from OpenAI. Created the concept and developed a mobile application that uses sentiment analysis, trivia generation, text generation and text summarization. The application was a Sports fan engagement chat. It had a mood detector to display overall fan mood, news summarization, trivia generation with point earning system and a virtual mascot to react to fans comments.
Technical Lead
Instacarro.com
May 2019 - November 2021
- Served as interim Head of Product for a period of three months *Designed the architecture, developed and maintained Android native application to perform vehicle inspections. The application used a dynamic form to be filled out by the inspector and all answers and images were sent in the background. * Lead the team of developers to achieve product requirements. Worked closely with product team to groom and define technical tasks * Designed architecture for technical implementations * Worked with MongoDb defining structure of documents, optimizing queries and improving performance. Reduced the amount of memory for indexes needed from 1.1 GB to around 200 Mb * Maintained some services infrastructure in AWS, helping to organize and reduce costs.
Technical Lead
Tech and People
June 2018 - May 2019
- Dominican Republic * Designed the architecture, developed and maintain Android native application to be used for the City of Santo Domingo. The application allowed users to pay their bills, see information about the city, track garbage trucks and report issues found in the city. * Lead the mobile development process for the Android and iOS applications * Defined the whole architecture of the solution, mobile, backend and frontend. The solution involved a payment system and a complete system to report issues with its administration interface to track all reported issues and give feedback to the users.
Education