Allan Galarza
Senior Software engineer with 8 years of experience focused for building high-quality, maintainable code. With experience across diverse industries like oil and gas, healthcare, electronics and finance.
Proficient in various programming languages and technologies such as Python, Kotlin, C# and SQL, prioritizing following best practices for clean and well-documented codebases.
Extensive experience designing and implement robust databases to support different sorts of applications as well as designing and developing well-documented and APIs.
With experience in system administration on virtual servers, container deployments and monitoring systems, as well as designing and maintaining CI/CD workflows.
Skills & Tools
Work Experience
- Design, development and maintenance of APIs for mobile and web apps to monitor and analyze pipeline flows and metrics in the oil industry.
- Design and development of a backend application to create mappings between field equipment and field sensor data.
- Development of service tasks to synchronize data and create events based on parameter configurations.
- Management of GitHub actions workflows to build and deploy Docker images to on-premises Kubernetes infrastructure.
- Designed APIs for the mobile app, providing information based on the user's registered due date and tracked health information, while providing tips and information based on their current pregnancy stage, as well as referring to health clinics.
- Implemented Database First design and management, aiming for scalability and flexibility.
- Developed and maintained stored procedures and other database logic, creating tailored information for users based on their pregnancy stage, symptom tracking and other information.
- Developed the backend for a web application to create and manage dynamically generated inspections and inventory. From the design of the database, to the microservice achitecture using Azure functions, letting administrators create dynamic inspection surveys based on attributes and previous answers.
- Contributed to the development and maintenance of a reporting tool that created formatted reports based on inspection answers and data, allowing to quickly obtained compliant fire and security results reports.
- Development of the backend of a multiplatform mobile app for fire & security inspections, including API development as well as application features and logic, letting users fill out surveys on mobile devices from dynamically selected questions, while also working without a network connection to ensure an interruption free inspection.
- Contributed to the development of a mobile social media platform tailored for entrepreneurs and startups to show case their projects, share progress and look for private investors or be selected by government programs.
- Maintenance of a booking and travel content management system.
- Researched and implemented a company wide code analysis tool to integrate into projects CI/CD pipelines to generate reports on bad coding practices, potential bugs and security problems.
- Created applications for end-users, deployed in kiosks with multiple money devices, allowing users to pay services, utilities or make bank transactions, focusing on accesibility and ease of use.
- Designed and developed software interfaces for acceptors, dispensers, and other money devices to be used internally for application development or to be offered to customers for their own integration, focusing on usage and features documentation.
- Integrated in-house monitoring services on end-user applications, keeping track of money transactions for quality and auditing purposes.
- Integrated third-party banking and payment services, expanding payment options and enhancing transaction processing.
- Developed and managed web services to support the core functionality of monitoring services.
- Managed local and remote databases, ensuring data integrity and availability.
- Implemented quality coding practices in the software department, contributing to the overall reliability of the software.
- Temporary outsourced at Qualisys to aid in development of SAP Business One addons.
- Created an Android app using Bluetooth LE technology to communicate with an embedded device, controlling ATV headlights to adjust for vehicle movement and ensure optimal illumination and visibility.
- Designed and manufactured protective cases for electronic control devices, ensuring durability against environmental factors and strong movements.
- Developed an Android app for remote monitoring of ambient conditions in aquaponic greenhouses, improving the life quality of fish and plants while reducing energy consumption.
- Developed and implemented a backend system to monitor and collect sensor data from devices, providing historical data to assess the performance of aquaponic greenhouses.
- Developed an embedded Android app serving as a user interface for dispensing machines, featuring a QR login system integrated with a companion mobile app to manage user credit and purchase history.
- Researched and authored technical reports documenting project details, feasibility, and market studies.
Projects
- Developed a service that periodically scrapes the game's website in order to detect changes between scans, generating historical data for the players.
- Developed a chat bot that offers users synthetized information from the game's website, and allows linking their game data to their Discord accounts.
- Developed a notification system through Discord that notifies users of game events based on their specific settings.
- Recognized as a Promoted Fansite by the game developers, being featured on their official website and being granted additional benefits for being part of their programme.
- Implemented automated build, testing and deployment pipelines using GitLab CI/CD, generating Docker images on private registries for deployment.
- Migrated of codebase from Python to Kotlin, redesigning the service architecture from scratch for better performance and scalability.
- Set up and managed self-managed virtual server on Ubuntu, creating and installing tools for deployment and monitoring of application services.
- Designed and developed an HTTP API serving as the backend for an on-demand medical services mobile application (iOS & Android)
- Designed SQL database for application storage, containing users, service history, ratings and more as well as using PostGIS to work with coordinates.
- Integrated Stripe services using Stripe Connect workflow for in-app payments.
- Integrated of Google Maps API for travel time calculations and geocoding, showing users estimated wait times.
- Implemented Firebase Cloud Messaging service to allow communication of events and notifications between the server and mobile applications.
- Integrated geocoding and insurance quoting API, and designed models for serialization and database.
- Added admin panel sections to manage users, quotation and insurance policies.
- Added front-facing sections to web app containing forms to generate quotes.
- Cleaned up and made quality improvements in most of the app.
- Designed strongly typed data models to represent the scrapped data into standardized objects.
- Developed an asynchronous HTTP client to fetch content HTML content and convert it into Python objects.
- Developed a test-driven Python library for the community to use in their own projects without having to worry about data extraction.
- Developed GitHub Actions workflows to run unit tests, static code analysis, documentation sites deployment, Docker image building and deployment.
- Developed native Android application with geolocation services to find users needing services in a close area.
- Integrated Firebase Messaging Service to notify users of job offers and for them to trackt their progress.
- Implemented authentication service using Firebase to allow users to sign-in through Google.
- Designed SQL database to store user and job data.