陳孟宣 Steven Chen

I have four years of experience as a software developer, devoted to solving technical issues to help business growth and communicating with stakeholders for business requirements.

  New Taipei City, Taiwan  

  [email protected]        

Experience

Backend Engineer

舒果農  •  February 2023  - now

  • Airflow Scheduler Monitor
    • build up scheduler with .NET 6
    • log management with ELK
    • deploy service with Jenkins
  • ERP System
    • design the core feature for audit approvement
    • database mange with dotnet migrations
  • E-Commerce
    • introduce the unit test to the legacy system
    • build-up error log tracing flow






Product Developer (Full Stack)

Titansoft  •  August 2019 - September 2022

  • Promotion Management System
    • Increase the monthly average promotion counts from 20 to 40
    • reduce the human effort to process promotion (from 30 min to 3 min)
  • B2B2C System
    • increase MAU by 3%
    • build up management site to reduce maintenance efforts (from 10 min to 1 min).
  • Refer A Friend System
    • attract approximately 700 new users
  • Payment System
    • using third-party SDK, and API to build services.
  • Scrum Master of intern
    • lead the intern to run agility with Scrum.
    • Internal lecturer for Scrum introduction.



Product Developer (Intern)

Titansoft  •  March 2019 - August 2019

  • Guide others with basic web knowledge and the OOP principles.
  • Communicate with stakeholders to clarify requirements. e.g. paper prototyping
  • Build up an internal system for business trips with team members to reduce lots of time for operators.
  • Connects with Outlook library to book calendars.
  • Developing with scrum methodology.



Education

National Yunlin University of Science and Technology

Computer Science  •  September 2015 - June 2019

  • System Analysis
    • Use case diagram
    • Class diagram
    • Sequence diagram
  • OOP
    • Learning with Java 
    • SOLID Principle
    • Design pattern

Skills


   GIT

  • familiar with CLI to control the version.
  • can solve conflicts and save changes with commands.
  • know the pros and cons between git flow and master branch development.

   .NET Core/ .Net Framework   

  • Development
    • can set up the local environment with IIS.
    • can set up DB projects to manage databases, tables, and store procedures.
    • know how to design the Restful API
    • using the extension to improve development speed. e.g. AceJump, IdeaVim, NSubstitudeComplete
  • Test
    • write tests to protect production code, e.g. Unit Tests, Integration Tests, and End-to-end Tests.
    • using k6 to test the performance of the product.
    • experience with TDD to convert real use cases to test cases.
  • Concept
    • know the difference between .NET Core and .NET Framework.
    • develop a highly maintainable application with the OOP, AOP, and SOLID principles.
    • using N-Tier architecture to develop the program. 

   Vim  

  • build up the vim development environment.
  • familiar with the vim command.
  • combine with IDE to make development quicker.

   K8S  

  • can use the command to maintain service.
  • know the concept of Nodes, pods, ingress, and service
  • know the difference between the container and VM.

   GitLab     Jenkins

  • can build up CI/CD  e.g. build, test, and deploy.
  • familiar with the GUI to deploy and roll back services.

Tools

   Sourcetree     Lucidchart    Rider     Visual Studio     SQL Server Management       Jira   Confluence   Grafana   Elastic Search  

Projects



Loho Website

Redesigning the e-commerce website for a tourism sock factory.

Tech Used

  • Backend: PHP - Laravel
  • Database: MySql 
  • Frontend: Html/Bootstrap/Jquery

IFlubby  Link

A pet store online reservation application developed from scratch, enabling users to make appointments with pet businesses.

Tech Used 

  • Backend: Node.js      
  • Database: MySql
  • Frontend: React
  • Cloud: Azure