Luis Boscan, AWS Developer in Montreal, QC, Canada
Luis Boscan

AWS Developer in Montreal, QC, Canada

Member since January 9, 2017
Luis is a senior software engineer with over 10 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 but are also 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

  • Emburse
    Test-driven Development (TDD), AWS S3, Continuous Delivery (CD)...
  • Nexonia
    AWS S3, TypeScript, Test-driven Development (TDD), Continuous Delivery (CD)...
  • Solutions Medias 360
    Test-driven Development (TDD), Socket.IO, Continuous Delivery (CD)...

Experience

Location

Montreal, QC, Canada

Availability

Part-time

Preferred Environment

Slack, VS 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

  • Senior Software Engineer

    2020 - PRESENT
    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 the definition of 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), AWS S3, Continuous Delivery (CD), Continuous Integration (CI), TypeScript, AWS Chalice, React, Jenkins, GitHub, Gradle, Java, Amazon SQS, AWS Push Notification Service (AWS SNS), AWS DynamoDB, AWS Lambda, Python 3, Python
  • 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 as ways 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 lead 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: AWS S3, TypeScript, Test-driven Development (TDD), Continuous Delivery (CD), Continuous Integration (CI), Domain-driven Design (DDD), Modernization, REST APIs, React, Bitbucket, Jira, Jenkins, AWS EC2, Gradle, RabbitMQ, PostgreSQL, Kotlin, Legacy Code, Spring Boot, Java
  • 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 SQS, AWS Push Notification Service (AWS SNS), AWS S3, Redis, Hibernate ORM, Spring Boot, Java
  • 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
  • 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
  • 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 ORM, Google Web Toolkit, Java

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 applying 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, including some of the following functionality: 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 both the back end and front end of the application during its initial development up until launch.

Skills

  • Languages

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

    Spring, Spring Boot, Unity3D, Hibernate ORM, AngularJS, Google Web Toolkit, LibGDX, Laravel, Kohana
  • Libraries/APIs

    REST APIs, React, Node.js, Socket.IO, jQuery
  • Tools

    Git, Bitbucket, AWS Push Notification Service (AWS SNS), Amazon SQS, GitHub, Gradle, Jira, Maven, RabbitMQ, Jenkins, Bamboo
  • Paradigms

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

    APIs, Game Development, AWS, Team Leadership, Legacy Code, Modernization, Domain-driven Design (DDD), Single-page Applications (SPA), Gameplay Development, Game Design, Game Design Documentation, AWS Chalice
  • Platforms

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

    NoSQL, PostgreSQL, AWS DynamoDB, AWS S3, MongoDB, MySQL, Redis, Elasticsearch

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