Ken Chen

Software developer


About me:

I am passionate about software engineering innovations, and I strive to grow with learning new technology. I would like to use my experience to produce creative software that enhances UI design, high level programming and problem solving skills. In addition, I am resilient, patient, resourceful, productive, creative, analytical and detail oriented. I also have strong working relationships with team members and managers.

Work experience:

Staff Software Engineer

IBM System Z Development (2015 - Present)

• Design and develop new features and customer defect fixes for Prepare Channel Buffer, Test Channel Buffer, and Locate Channel Buffer

• Review and improve existing code modules to enhance performance

• Develop test-cases for new features in simulation environment and improve existing code test coverage

• Fully test codes to ensure successful machine delivery and always able to maintain 100% machine up-time

Firmware Engineer

IBM System Z Development (2013 - 2015)

• Developed features base on specifications and designed unit simulation testing for System Z

• Debugged and resolved test floor coupling firmware related problems

Tools Development experience:

Coupling MilliCode Debugger

IBM System (2016 - Present)

• Develop and maintain a tool in Python and JavaFX to provide cross platform usage in MAC OSX, Windows and Linux to assist team members debug their assembler code and improve efficiency

• Created back-end algorithm to parse and convert simulation trace files to JSON files for front-end interfaces

• Produced front-end UI leveraging JavaFX to present and organize information with the ability to pause and step through source code and greatly improved debugging speed

• Designed features for live register updates, multi-threaded trace files support, module lists, and search functions in trace files

• Continue to improve and provide support for this tool - apply bug fixes, gather user feedbacks and host weekly development meetings

VS Code Editor Plugins

IBM System Z Development (2019 – Present)

• Created VS Code editor plug-ins in JavaScript to enhance Millicode Development efficiency by creating the following features:

- Millicode code beautify, run Millicode build, block comments, provide instructions mnemonics lookups, clone git projects, extract modules from build zip

• Utilizing API to provide user with most updated Millicode architectures information when using certain plugin

ATOM Editor Plugins

IBM System Z Development (2014 – 2018)

• Create new ATOM plug-ins to enhance Millicode development efficiency by creating the following features:

• IBM Millicode syntax highlight, Millicode definition tooltips, Language mnemonics lookups ,Millicode language linter

Projects:

Phototify

A photo sharing site Clone

• Created a photo sharing site clone using Django REST Framework for backend and React for the frontend

• Designed a database using Django REST backend framework allow user to create an account and upload photo using Amazon S3 storage

• Using React to create a UI cloned similar to 500px, allow user to register an account, upload and share photos, follow users, photo feeds daily from followed users, explore all shared photos.

Live Keeper Draft Tool

A Fantasy football live drafting tool for a keeper league

• Developed a live drafting tool in Django Framework, Channels, Python, HTML and JavaScript for Fantasy Football Keeper League to allow for multi-player live interactions during a draft

• Designed a database using Django framework in Python for hosting a private draft

• Developed an UI in JavaScript and CSS for league members to accomplish a custom format drafting process

• Designed the live drafting process and live chat using Django Channels to provide trades during draft, live update of the draft-board, live update each member’s roster, timer countdown, and broadcast custom audio announcement of the current player being draft

• Fantasy Football Draft went successfully without interruptions and easy interfaces allowed minimum instructions

Heroku Link Github link

Skill:

Programiing languagues:
Python, JavaScript, Django REST, React, Redux, Java, JavaFx, C/C++, Assembly, Shell, HTML, CSS

Tools:
Git, Gerrit, Jenkins, VM, Atom, VS Code, NetBeans, Eclipse

Eudcation:

Binghamton University

State University of New York, Watson School of Engineering

Master of Science - Computer Engineering (2011-2012)

Bachelor of Science - Computer Engineering (2007-2011)