Jonathan Phan

Jonathan Phan

Software Developer

#OpenToWork

About

Highly skilled Software Developer with a proven track record of success. I have experience in software development projects, and believe that software architecture, problem solving, and excellent communication are critical to the software development process. Looking for an opportunity to grow within a company using my current experience while continuously learning and growing as an engineer and a person within a team environment.

Experience

Leftbank Art

Software Developer

Dec 2022 – Aug 2023

Leftbank Art is creative, innovative and on the leading edge of the art world. Tech Used: C#, ASP.NET MVC, ASP.NET Core, Entity Framework, Azure Data Studio, Docker, Xamarin, Javascript, Visual Studio Mac “E-Commerce Website” - Software Developer - Assist in redesign of our E-Commerce web application ○ Create view components to be invoked by views for iteration of data ○ Design model factories for model data massaging and manipulations “LAMA - Mobile Application” - Software Developer - Assist in maintaining and adding features in our iPad mini exclusive mobile application ○ Added dark theme feature using AppThemeBinding ○ Investigate and fix bugs on the UI as well as on server pertaining to data retrieved

C#ASP.NET MVCDocker

Leftbank Art

NextUp

Software Developer

Apr 2019 – Sep 2022

Nextup specializes in a CRM/UpSystem software to help retail businesses increase conversion and profitability Tech Used: C#, ASP.NET MVC, . NET Core, Entity Framework, LINQ, WebAPI 2.0, Swagger, Xamarin, MSSQL, Azure Web Services, CosmosDB, Azure Function Apps, jQuery, KnockoutJS, AngularJS 1.6, Git “Unit Tests for API methods” – Software Developer– Created unit tests and automation tests using Visual Studios Unit Test Framework ○ Build test cases for already developed API methods ○ Built automation testing by calling multiple API methods and asserting the results “Messaging Application” - Software Developer - Developed a messaging system to be used by over 18,000 people across the US ○ Built out the GUI of the messaging app using AngularJS as a Single Page Application using routeProviders and ○ Developed core functionality using Azure Function Apps ○ Stored all messaging data such as person, inbox and messages in CosmosDB “NextUp Mobile App” - Software Developer - Built the Mobile Application widely used almost on par with the WebApp ○ Used Xamarin to develop the app for both iOS and Android. ○ Built the app using MVVM architecture. “Admin Reports” - Software Developer - Built the GUI for admin reports data for in-house use ○ Wrote ajax calls to our API to pull report data ○ Translated the data into charts using HighChartsJS

C#XamarinAzure Function Apps

NextUp

Megasys

Application Developer

Sep 2018 – Feb 2019

Loan Servicing Software Company Tech Used: C#, ASP.NET WebForms, LLBLGENPRO, MSSQL The application helps our clients keep track of their debtors and payment records o Implemented new features o Diagnose and fix bugs o Deployed the update for the application o Developed and maintained a library of shared code that allowed for a standard approach to implementing important utility functions for all projects.

C#ASP.NET WebFormsMSSQL

Megasys

Freelance

Software Developer

Jan 2015 – Aug 2018

Worked on various projects to increase knowledge “Project: iTandem Customer Service GUI” - Software Developer Tech Used: C#, ASP.NET Webforms, Javascript, DataTablesJS ● Develop an application that pulled customer data from the database and into a UI for the customer service department ● Using ASP.NET Web Forms and jQuery UI, I created a dialog box that displayed all the open quotes that pertained to the customer inside a listview. ● I created SQL database connections and string queries inside a service class to grab the data from the database and store them into a get set accessor. ● In the code behind, I called the service methods and sourced the data into a table and databound it, and using DataTables.net I was able to create a responsive and fully ● functioning table inside a jQuery UI dialog box that allowed the end user to filter, sort, and page through the records asynchronously without having to go through a postback. “Project: Motivational Quote Generator” - A Motivational Quote Generator Web Application that displays a random quote.. Tech Used: HTML5, CSS3, jQuery, AJAX, MSSQL, RESTful APIs WebAPI 2.0 ● Created a database to store all records of quotes and authors. ● Using stored procedures, I was able to create, edit, delete and select records. I integrated C# to create the necessary services to call the stored procedure if a certain API endpoint is requested through the API Controller’s routes. ● To display a random record from the database, I created a special stored procedure that selected all the records whilst generating a newguid for each row, then selecting the top 1. Using angular templates. ● Integrated a quote manager GUI that would allow users to create, edit, and delete records from the database. “Project: Wikipedia Viewer” Tech Used: HTML5, CSS3, jQuery, AJAX, MSSQL, RESTful APIs WebAPI 2.0 ● Develop a web page with a search bar to search and display search results returned from Wikipedia. ● Using AJAX I requested Wikipedia’s API URL for an open search to return all search result records in JSON format. ● Using jQuery, I was able to iterate through the object and display each individual record onto the website. “Project: Celebrity Tribute” - Develop a web page with a full timeline of a famous celebrity and a link to their wikipedia page. For this project, Bruce Lee was the chosen celebrity. Tech Used: HTML5, CSS3, jQuery, AJAX, MSSQL, RESTful APIs WebAPI 2.0 ● This project needed a photo of Bruce Lee to be displayed on the page and bullet points that chronicled key events in his life and career. ● Using HTML5 and a bit of CSS3, I was able to display a large photo of Bruce at the top of the center of the page. ● Below the photo, I chronicled key events in his life and added font boldness to each date while keeping the text description of the events unstylized. ● At the bottom of the page, I included an href to his Wikipedia page

C#ASP.NET WebformsjQuery

Freelance

Snatched

Software Developer

Mar 2017 – Aug 2017

Tech Used: C#, ASP.NET MVC, AngularJS 1.6, MSSQL, AWS, Entity Framework, WebAPI 2.0, REST, LINQ, ADO.NET, TFS Snatched was to become a social networking/dating app for CrossFitters. Sadly, due to skipping leg day too many times, it didn’t have any leg power to reach its goal “Admin Panel” – Software Developer– Admin panel for configuration and settings for the application ● Built the admin control panel from the backend to the front ● Utilized SQL stored procedures to pull data ● Created API endpoints so the GUI can communicate and pull data from the database ● Developed the admin panel as a faux Single Page Application, using AngularJS and javascript templates. Didn’t create any routes so it was not truly a SPA. “User Registration/Login” - Software Developer- Developed the User registration/login controller and view ● Created the stored procedures, repository service, and API controller to handle creation of new accounts and also compare credential information such as password ● Designed and built the GUI for the login page ● Created the functionality for resetting user password ● Created a token authentication system to ensure the user access was valid. Integrated Microsoft Authentication Manager to leverage several built in services to help validate users when logging into the application ● Implemented 3rd party API SendGrid with HTML email templates to send emails to allow users to validate their registration.

C#ASP.NET MVCAngularJS

Snatched

Skills

XamarinDockerAzure CosmosDBAzure FunctionAppsGitHubGitTFSVisual StudioAngular 1.6jQueryEntity FrameworkLINQWebAPI 2.0RESTful APIMicroservices.Net CoreASP.NET MVCASP.NET WebFormsC#

Languages

EnglishVietnamese