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