Luis Boscan, Developer in Panama City, Panama, Panama
Luis is available for hire
Hire Luis

Luis Boscan

Verified Expert  in Engineering

Software Architecture Developer

Location
Panama City, Panama, Panama
Toptal Member Since
December 15, 2020

Luis is a senior software engineer with over ten years of experience developing SaaS web applications using several cloud technologies (AWS stack, microservices, and serverless). He is passionate about software design, architecture, and applying the industry's best practices, delivering quality products that exceed client expectations and are easy to grow and maintain. Luis also enjoys game development and has worked on several personal projects in his spare time.

Portfolio

Machinator Corp
2D Games, .NET, C#, Unity, Unity2D, Software Architecture, Software Design
Vitalcart
Python, Terraform, AWS CloudFormation, SQL, Amazon Aurora...
Emburse
Test-driven Development (TDD), Amazon S3 (AWS S3), Continuous Delivery (CD)...

Experience

Availability

Part-time

Preferred Environment

Slack, Visual Studio Code (VS Code), PyCharm, IntelliJ IDEA

The most amazing...

...thing I've developed is a centralized platform that offers an easy way of issuing local and international payments through third parties like TransferWise.

Work Experience

Co-Founder | Developer

2021 - PRESENT
Machinator Corp
  • Developed and tested game mechanics using Unity and C#.
  • Helped with game design of the current game in development, as well as the game and company roadmap.
  • Tracked and fixed bugs ahead of several game events.
Technologies: 2D Games, .NET, C#, Unity, Unity2D, Software Architecture, Software Design

Senior Back-end Developer

2021 - 2022
Vitalcart
  • Developed the back-end of a browser extension dedicated to provide nutritional feedback for items found in user searches of three major retailers—Amazon, Walmart, and Target.
  • Researched and summarized different ways to gather nutritional data considering various nutritional databases and the difference between data provided by retailers.
  • Responded quickly to product requirement changes, based on continuous customer feedback, as well as unexpected technical challenges.
Technologies: Python, Terraform, AWS CloudFormation, SQL, Amazon Aurora, Amazon Web Services (AWS), Python 3, APIs, AWS Lambda, API Architecture, SQLAlchemy

Senior Software Engineer

2020 - 2021
Emburse
  • Led the development of a platform that allows customers from different business units to issue local/international payments to their end-users through a set of shared components (APIs, UI widgets, and async events) that integrate with TransferWise.
  • Took part in defining general API structure/standards and Python development practices to have a uniform way of consuming and developing our AWS Lambda functions across different teams and projects.
  • Collaborated with the engineering and product departments of multiple business units to define API/message contracts that would satisfy most of the different use cases, with the goal of parallelizing work between clients and producers.
Technologies: Test-driven Development (TDD), Amazon S3 (AWS S3), Continuous Delivery (CD), Continuous Integration (CI), TypeScript, Chalice, React, Jenkins, GitHub, Gradle, Java, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Amazon DynamoDB, AWS Lambda, Python 3, Python, Software Architecture, Software Design, Amazon Web Services (AWS), SQL, APIs, Team Leadership, API Architecture, Terraform, SQLAlchemy

Senior Back-end Developer

2017 - 2020
Nexonia
  • Laid the groundwork to use dependency injection in different contexts of our legacy applications, and provided guidelines to apply its best practices in our more modern Spring Boot applications.
  • Introduced the concept and some implementations of the Strangler Pattern to allow the team to gradually migrate a legacy architecture to a more modern one over time, piece by piece.
  • Actively coached other developers on different areas such as tools, design, and architecture.
  • Introduced and applied concepts of hexagonal and onion architecture to better separate infrastructure and domain code, opening the door to easier maintenance in either layer and reuse of domain logic under different scenarios.
  • Reduced daily ERP account sync time from eight hours to less than one hour for one of our biggest customers by introducing differential syncs with low-impact changes in legacy code.
  • Improved execution of several daily long-running monolithic tasks by parallelizing processing across different workers, improving processing time and memory consumption per machine.
  • Introduced Kotlin as a JVM alternative language for some of our newer back-end services.
  • Worked closely with the principal engineer and led DevOps to refine architectural decisions and create the needed infrastructure/tools that allow other engineers to apply them.
  • Proposed changes in our code review and merge strategy processes to make pull requests smaller, more frequent, more focused, and easier to review.
  • Maintained and developed functionality in the context of agile.
Technologies: Amazon S3 (AWS S3), TypeScript, Test-driven Development (TDD), Continuous Delivery (CD), Continuous Integration (CI), Domain-driven Design (DDD), Modernization, REST APIs, React, Bitbucket, Jira, Jenkins, Amazon EC2, Gradle, RabbitMQ, PostgreSQL, Kotlin, Legacy Code, Spring Boot, Java, Spring, Software Architecture, Software Design, Amazon Web Services (AWS), SQL, APIs, Team Leadership, API Architecture

Java Software Developer

2017 - 2017
Solutions Medias 360
  • Developed functionality and bug fixes for different microservices used by multiple web and mobile applications using Spring technologies, Hibernate, Redis, and JAX-RS/CXF.
  • Developed functionality and bug fixes for a front-end application using AngularJS, with a Node.js back-end serving as the API bridge between the web application and the different microservices' APIs.
  • Integrated some of our pre-existing business logic with an external partner application using an event-driven architecture based on AWS SNS and SQS.
Technologies: Test-driven Development (TDD), Socket.IO, Continuous Delivery (CD), Continuous Integration (CI), MySQL, MongoDB, Elasticsearch, Bamboo, Apache Maven, Node.js, Single-page Applications (SPA), AngularJS, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (Amazon SNS), Amazon S3 (AWS S3), Redis, Hibernate, Spring Boot, Java, Spring, Software Design, Amazon Web Services (AWS), SQL, APIs, API Architecture

Java Software Developer

2015 - 2017
Nexonia
  • Worked as a full-stack developer on the development of an enterprise time and expenses management web application.
  • Maintained the existing code base by fixing reported issues and providing a detailed description, cause, and steps to reproduce for them to make them easier to understand, test, and deploy by the QA team.
  • Led the development of two refactoring projects by doing extensive analysis, providing clear documentation, and distributing the tasks accordingly within smaller subsets of the web/server team (developers and testers) to meet the planned deadlines.
Technologies: Legacy Code, Gradle, Jenkins, Bitbucket, PostgreSQL, Google Web Toolkit, Java, Software Design, SQL, APIs, API Architecture

Full-stack Developer

2014 - 2014
Khalis Foundation
  • Developed Keertan Network, a Sikh multimedia search engine that allowed users to search, upload, play, and categorize several types of audio media files.
  • Wrote algorithms that analyzed data from audio and/or parsed CSV files to automatically fill basic track information and create associations with existing database records.
  • Created a parser for evaluating custom SQL-like expressions used to define the descriptions of displayed tracks.
Technologies: MySQL, CSS, jQuery, PHP, SQL, APIs

Full-stack Developer

2012 - 2014
Siaconca
  • Worked as a full-stack developer and designer for an enterprise web application aimed at the car dealership industry.
  • Designed and implemented user interfaces using Sencha GXT and GWT, with their corresponding back-end processes using Java EE.
  • Used the Hibernate ORM framework and query language to communicate with the application's data layer while maintaining compatibility with PostgreSQL and Oracle databases.
  • Created an in-house tool to dynamically design, generate and export .xls reports based on data found on the application’s database (tables, views, and stored procedures) and the user’s input.
  • Improved account login security by implementing 2-step verification and a schedule-based system to allow login hours or days depending on the user’s account privileges.
Technologies: PostgreSQL, Hibernate, Google Web Toolkit, Java, SQL, APIs

Mana Force (Video Game)

https://dominiklussier.itch.io/manaforce
Mana Force is a top-down 3D action game where the objective is to use the boss's abilities against them. I was one of the two gameplay developers and game designers in a team of three people.

For this project, we had to put an event-driven architecture in place to handle the game logic and the interactions between many individual game entities, which allowed us to compose very complex entities while keeping the inter-component dependencies very low. This, in turn, improved maintainability and allowed us to add new game features at a great pace.

Beat Beat Shooter (Video Game)

https://www.behance.net/gallery/36203855/Beat-Beat-Shooter
A 2D sidescrolling rhythm shooter, the game combines the classic controls and objectives of a regular 2D shooter where you move your ship and shoot the enemies while traversing the level, but it comes with a twist: in order to get more powerful, you need to keep the beat of the music.

For this project, I took on two roles: programmer and artist. The programming side hard interesting challenges, to name a few:

• Implementing a palette system and shader where we could reuse the same visual assets but apply different color palettes to them, depending on how well the player was doing.

• Read music audio files and analyze the BPM (Beats Per Minute) of the song to make several gameplay elements sync with the beat of the music.

DotaOn

http://www.dotaon.com/
A PHP-based web app that allows people to search a database of items for the game Dota 2. Some functionality includes visualization of the Steam market and Dota 2 store prices and statistics, search and filter items by Dota 2 heroes and categories, and search inventories.

I was one of the two developers involved in the application's back and front end during its initial development up until launch.

Trinity Archetype

https://store.steampowered.com/app/1716760/Trinity_Archetype/
Trinity Archetype is a roguelike, turn-based RPG made in Unity.

Analyze upcoming actions and plan your own. Use the unique Skill Boost and Party Inspire mechanics to get the upper hand in battle.

Start your journey as the three warriors chosen by the ancient archetypes and get rid of the corrupted threats unleashed in your world.

Languages

Java, Python 3, Python, Kotlin, JavaScript, SQL, C#, TypeScript, PHP, CSS

Frameworks

Spring, Spring Boot, Chalice, Unity3D, Unity, Unity2D, Hibernate, AngularJS, Google Web Toolkit, LibGDX, Laravel, .NET

Libraries/APIs

REST APIs, SQLAlchemy, React, Node.js, Socket.IO, jQuery

Tools

Git, Bitbucket, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), GitHub, Gradle, Jira, Apache Maven, RabbitMQ, Jenkins, Bamboo, Terraform, AWS CloudFormation

Paradigms

Test-driven Development (TDD), Object-oriented Programming (OOP), API Architecture, Continuous Integration (CI), Continuous Delivery (CD)

Other

APIs, Game Development, 2D Games, Team Leadership, Legacy Code, Modernization, Domain-driven Design (DDD), Single-page Applications (SPA), Gameplay Development, Game Design, Game Design Documentation, Software Architecture, Software Design

Platforms

AWS Lambda, Amazon Web Services (AWS), Amazon EC2

Storage

NoSQL, PostgreSQL, Amazon DynamoDB, Amazon S3 (AWS S3), MongoDB, MySQL, Redis, Elasticsearch, Amazon Aurora

2016 - 2018

Attestation D'études Collégiales (AEC) Certificate in Independent Video Game Design

Dawson College - Montreal, Canada

2006 - 2011

Bachelor's Degree in Software Engineering

Universidad Rafael Belloso Chacin - Maracaibo, Venezuela

NOVEMBER 2010 - PRESENT

Oracle Certified Professional, Java SE 6 Programmer

Oracle

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring