Luis Boscan, Software Architecture Developer in Panama City, Panama, Panama
Luis Boscan

Software Architecture Developer in Panama City, Panama, Panama

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.
Luis is now available for hire

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

Location

Panama City, Panama, Panama

Availability

Part-time

Preferred Environment

Slack, Visual Studio Code, PyCharm, IntelliJ

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.

Employment

  • 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), AWS Simple Notification Service (AWS 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, Maven, Node.js, Single-page Applications (SPA), AngularJS, Amazon Simple Queue Service (SQS), AWS Simple Notification Service (AWS 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, Kohana, 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

Experience

  • 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.

Skills

  • 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, AWS Simple Notification Service (AWS SNS), Amazon Simple Queue Service (SQS), GitHub, Gradle, Jira, 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

Education

  • Attestation D'études Collégiales (AEC) Certificate in Independent Video Game Design
    2016 - 2018
    Dawson College - Montreal, Canada
  • Bachelor's Degree in Software Engineering
    2006 - 2011
    Universidad Rafael Belloso Chacin - Maracaibo, Venezuela

Certifications

  • Oracle Certified Professional, Java SE 6 Programmer
    NOVEMBER 2010 - PRESENT
    Oracle

To view more profiles

Join Toptal
Share it with others