Lucas N.

Lucas N.

Front-End (Angular) developer

Request Rate
Vietnam

Lucas has 5+ years of experience in Analysis, Design, Development, Implementation and Testing of Software Applications using Microsoft technologies and in using Visual Studio, C#, Web Applications, ASP.NET, SQL Server, Entity Framework, Dapper, Angular 2+, Web API, Bootstrap, JSON, CSS, HTML5, JavaScript and TypeScript.

Skills

  • Javascript
  • CSS
  • Angular
0246810

Experience

Digital Asset Management, Vietnam

Senior Software Engineer/ Full-stack Developer

March 2020 to February 2021


Stack:  

  • .NET Framework 4.7, 
  • Unit Tests, 
  • Data Reporting, 
  • Docker, 
  • Metric/Alert reports,
  • dotTrace,
  • Sentry,
  • Vanilla JavaScript, 
  • TinyMCE.


Responsibilities: 

  • Maintain multiple versions, releases of the application;
  • Support multiple window server, SQL server versions;
  • Develop in-house product Matrix. Matrix is an in-house framework that helps to configure client website easily with over 600k customizable settings;
  • Integrate Moneris payment system into the company framework;
  • Create SQL performance logging tool for the entire application using SQL Server;
  • Extended Events which produces reports daily;
  • Fix application bugs from Sentry logs;
  • Integrate rich text editor TinyMCE;
  • Work closely with the PM team, clients and CTO on a daily basis;
  • Use dotTrace performance profiler (from JetBrains) to determine application bottlenecks;
  • Write unit tests and integration tests;
  • Monitor exceptions and track operations on Sentry;
  • Create and maintained technical specs and business requirements for each feature for internal records;
  • Perform TDD during the development, which covers 70% of the codebase;
  • Requirements gathering, bug tracking and time management;
  • Work in Agile Scrum Methodology and involved in sprint meetings (SCRUM).

International postmail, Vietnam

Team Lead/Senior Software Engineer

February 2020 to Present


Stack:  

  • .NET 5.0, 
  • Python, 
  • AWS, 
  • Kafka, 
  • Docker, 
  • Kubernetes, 
  • Angular, 
  • Jenkins, 
  • Splunk,
  • Argo CD,
  • Postgres, 
  • DynamoDB, 
  • S3 bucket, 
  • SonarQube


Responsibilities: 

  • Create and maintain multiple microservices;
  • Write common components and deployed as NuGet package to distribute throughout the company internal system;
  • Use Postgres, DynamoDB and S3 bucket for data management;
  • Build and design a distributed system using microservices and message stream pattern with Kafka;
  • Implement WebSocket using SignalR to handle data in real-time;
  • Use Chrome indexed-DB to boost performance;
  • Integrate new Eco-system with the legacy system using legacy connector;
  • Implement pub-sub pattern using Kafka message queue;
  • Create and maintained Docker images for multiple microservices;
  • Configure deployment plan with Jenkin, Kubernetes and Argo CD;
  • Create Jenkins jobs to run automation tests and send reports via email/Team chat;
  • Maintain backup files in S3 bucket;
  • Monitor performance and exception from Splunk logs;
  • Maintain code quality and test cases with SonarQube;
  • Write automation tests using Robot Framework and Python;
  • Create and maintain technical specs and business requirements for each feature for internal records.

Microsoft for Startup, United States

Senior Software Engineer/ Full-stack Developer

October 2018 to February 2019


Stack: 

  • .NET Framework 4.7.x,
  • Core 2.1,
  • TypeScript,
  • Azure DevOps,
  • Azure Web App Service,
  • SQL Azure,
  • Unit Tests,
  • Reporting,
  • Azure Portal,
  • Cert Based Authentication,
  • KeyVault,
  • Application Insights,
  • Jarvis,
  • Metric/Alert reports,
  • Accessibility Tools (Keros, Narrator),
  • Azure Traffic Manager


Responsibilities:

  • Create Microsoft Startup application for startups to request for Microsoft Offers and support their startups;
  • Develop responsive (mobile friendly) and accessible (follow WCAG standards) web pages;
  • Create Alerts and Metrics using Azure Application Insights;
  • Deploy Web Application, and Web Jobs in Azure Cloud;
  • Create Reports and Dashboards using Power BI;
  • Work on setting up and creating ICM Alerts;
  • Analyze the Application insights logs for determining the health status of all the applications;
  • Involve in functional and unit testing of the application;
  • Create Stored Procedures, Views, Triggers and Complex T-SQL queries in SQL Azure;
  • Design and implement multiple Web API’s for other Microsoft systems to access;
  • Monitor exceptions and track operations on Azure Jarvis;
  • Test for performance and check health on Azure portal using Live Metrics;
  • Involve in developing the UI using MVC 5, HTML5, Bootstrap, CSS and JavaScript;
  • Create Reactive custom-form using Razor in MVC;
  • Create and maintained technical specs and business requirements for each feature for internal records;
  • Maintain cert based and key vault manager for authentication;
  • Implement user-group based authorization;
  • Perform the unit testing during the development, which covers 70% of codebase, Integration tests;
  • Work with MWF design components such as autosuggest, slider, sortable tables;
  • Use MSVC for requirements gathering and bug tracking;
  • Work in Agile Scrum Methodology and involved in daily sprint meetings (SCRUM).

Service Center Application, United States

Full-stack Developer

June 2017 to October 2018


Stack: 

  • Visual Studio 2015/2017,
  • Angular2/4/5,
  • C#.NET CORE 1/2,
  • Web API,
  • Dapper,
  • Javascript,
  • HTML5,
  • IIS,
  • CSS3,
  • Bootstrap,
  • Mule,
  • GIT,
  • MySQL,
  • SQL Server 2014,
  • JIRA.

 

Responsibilities:

  • Involve in developing the UI using HTML5, Bootstrap, CSS and JavaScript;
  • Create Reactive custom-form using Angular;
  • Use Angular services to make HTTP calls asynchronously;
  • Create reusable components for display, dialog, notification and authentication;
  • Create and consumed Web API services to implement HTTP requests using .NET CORE 1&2;
  • Write SQL Queries, Triggers, Views and Stored Procedures to populate data and validate data;
  • Deploy applications into Web App servers following n-tier architecture into

various environments such as Development, Integration, UAT and production;

  • Implement user-group based authorization;
  • Perform the unit testing during the development using MS Test and SpecFlow;
  • Implement dynamic loading component with ViewContainerRef and Embedded Views;
  • Work on integration with other systems within the company using MuleSoft to

send/receive payloads;

  • Work with Material design components such as mat-input, mat-dialog, mat-snack bar, mat-tooltip, mat-autocomplete, etc.;
  • Use JIRA for requirements gathering and bug tracking;
  • Work with the QA team on a daily basis in fixing the reported bugs/defects;
  • Work on TFS Source control for managing the source code;
  • Participate in various client meetings with the team and the Project manager to discuss improvements/ amendments in the development of the application;
  • Work in Agile Scrum Methodology and am involved in daily sprint meetings.

Integrated PoroMechanics Institute Application, United States

Full-stack developer

January 2016 to May 2017


Stack: 

  • Visual Studio 2015,
  • C#.NET,
  • Web API,
  • Javascript,
  • HTML5,
  • IIS,
  • CSS3,
  • Bootstrap,
  • GIT,
  • SQL Server 2014,
  • MATLAB,
  • RapidMiner.

 

Responsibilities:

  • Develop applications for different browsers and fixed bugs for browser compatibility;
  • Involve in gathering the requirements, analysis, design and development of the project;
  • Involve in designing and implementing mobile-friendly web applications using Bootstrap 3;
  • Customize Restful Web Service using Restful API, sending JSON format data packets for front-end developers for different teams in different departments;
  • Use Entity Framework code-first approach to create and connect to SQL Server to query data;
  • Create controllers and routing to handle HTTP requests as well as process query strings;
  • Work on LINQ queries - LINQ to SQL, Lambda expressions;
  • Migration of data from excels files and text files to SQL Server database;
  • Work in waterfall methodology;
  • Hands-on experience in using ADO.NET components such as Data Connection, Data Command, Data Readers, Data Sets and Data Adapter for database connections and manipulations (for maintenance).

Education

Master of Science in Engineerin, University of Oklahoma

September 2014 to June 2016

United States

Bachelor of Science in Engineering, University of Oklahoma

September 2010 to June 2014

United States

Portfolio

Restaurant website/Public
May 2021 - June 2021
Restaurant website/Public
May 2021 - June 2021

Description: This website helps showcase the restaurant to the public. It has photos of its menu as well as photos of the environment. Visitors can order food from the page as well as contact the restaurant owner for reservation and food delivery. The page also has a dark mode.

Role: I was working as a Front-End Developer.

Technologies used:
Angular, Javascript
Custom Goods Imports/Internal
January 2021 - September 2021
Custom Goods Imports/Internal
January 2021 - September 2021

Description: SwissPost for Imports is an internal application for imports and exports through the country’s customs. This application helps streamline the process of receiving and sending out packages over the border of the country. This is aiming to replace the legacy system which proves to be slow and not future-proof. This application is written with Angular 12. We use SignalR to have real-time communication with the backend, so the app always has the latest data to work with. We use Indexed DB to cache data and service workers to sync up data so the app can run offline in case of connectivity issues. This app works with a barcode scanner for most of its operation, so users don’t have to touch the keyboard or mouse while working. This helps speed up the process by as much as 25%

 

Role: I worked as a full-stack engineer with 60% of the time working on the front-end.

During my stay, I helped design the real-time communication from the back-end to the front end using SignalR. 

Technologies used:
Angular, Javascript
Mobile Parts Tracker / Internal Project for Tesla Inc.
June 2017 - October 2018
Mobile Parts Tracker / Internal Project for Tesla Inc.
June 2017 - October 2018

Description: 

Service BOM application is an internal application used by Tesla service centers to check for parts. It allows users to search for a part based on the serial number, Tesla model, or VIN. The application also allows users to update a part strictly based on business requirements. This application is an integrated system that allows engineering parts to flow seamlessly to service centers around the world.




Technologies used:
Angular, Javascript
Personal Portfolio / Showcase
May 2017 - June 2017
Personal Portfolio / Showcase
May 2017 - June 2017

Description: 

This is a chat app using Angular and Angular Material design. This is my personal project for the portfolio showcase. I used this website for the interview. Interviewers can log in to this page and start chatting with me for future opportunities. This chat has a minimalistic look so users can focus more on the content. This page is responsive and will display nicely on a phone, tablet, or desktop.

Technologies used:
Angular, Javascript