I have a curious soul that tries to learn every aspect of software development, from wearable device to cloud computing, from research to consumer products, from coding to management.
This stage of my career is to exploit best practices of scaled agile program management.
* PhD in computer science. Embedded system and tool chain.
* Hands-on software development manager, Agile Certified Practitioner (ACP) from PMI.
* Managing geographically distributed teams, Team building and coaching.
* Cloud computing and big data analytics.
* Rapidly building a strong and growing team, coaching team members to achieve career goals.
* Collaborating with product owner to consistently deliver sprint goals.
* http://github.com/imormo
Agile Coach & Scrum Master @ From October 2015 to Present (3 months) Software Development Manager @ * Manage big data, event processing, analytics team. Conduct 1-1 and team meeting.
* Code review, implemented development life cycle and release model.
* Coach team to take ownership in developing user stories, creating acceptance criteria, and backlog grooming.
* Hiring and team building. From January 2015 to September 2015 (9 months) Principal Software Engineer @ * Build logging, metric, and monitoring as a service.
* Design and develop monitoring solution for production environment, in OpsView and Sensu.
* Design and develop client agent for collecting system statistics, with Collectd and Statsd.
* Design and develop new agent in Golang.
* Design and develop authentication layer for Kafka in Golang.
* Automate deployment in Puppet and Python.
* Coordinate open source activities.
* Evangelist, publish articles in engineering blogs: http://www.symantec.com/connect/cloud-platform-engineering (BrianHsieh)
* Software stack: Storm, Kafka, Elasticsearch, Zookeeper, Puppet, InfluxDB, Heka, Logstash, Kibana, Grafana, REST, Python, Go/Golang. From May 2014 to September 2015 (1 year 5 months) Consultant @ * Accelerate the spin-off of Gemini Open Cloud Computing Inc. from ITRI.
* Implement scrum process.
* Coach and train the architect and scrum master to create a fast pace development environment. From December 2013 to April 2014 (5 months) Greater Atlanta AreaManager @ * Implement Scrum+XP agile process.
* Manage IaaS development with Eucalyptus and OpenStack.
* Successfully Delivered OpenStack(Folsom) release in 6 months.
Integrated OpenStack Folsom to existing IaaS system,
* Integrated Nova with existing web UI.
* Replaced image service with Glance.
* Created Nova volume plugin for proprietary block storage system.
* Created Network plugin for proprietary SDN system.
KVM Memory virtualization,
* Research on memory overcommit in KVM.
* Designed algorithm that computes memory working set in Linux and Windows VM.
Deployment and orchestration,
* Created OOO, a project that deploys bare metal machines and Cloud OS.
* Redesigned deployment framework with Cobbler, Puppet and MCollective.
* Created self provisioning CI framework.
* UI and CLI.
* Integrated Saltstack for application provisioning. From June 2011 to November 2013 (2 years 6 months) TaiwanTechnical Team Lead @ * Scrum master and team leader.
* Designed and implemented IaaS compute system based on Eucalyptus in C++ for CloudOS.
* Enhanced scheduler in Eucalyptus CC (cluster controller).
* Added resource management and NC heartbeat monitoring in CC.
* Defined interfaces and API facade layer for integrating with the proprietary web UI.
* Implemented live migration with raw devices.
* Implemented data volume and system volume management, backend included proprietary block storage, and iSCSI.
* Enhance NC (node controller) to support multiple tasks.
* Implemented Fastboot, which accelerate VM boot up speed by creating snapshot of images in the block storage.
Software stack: Eucalyptus, SOAP, Xen, Libvirt, iSCSI. From January 2010 to May 2011 (1 year 5 months) Technical Instructor @ FITPI provides customized technical trainings for organization and individuals. During the employment I lectured courses of GNU Tool chain for Embedded System and Linux System Administration. I designed the training material according to the background and needs of the trainees. From January 2008 to 2010 (2 years) Adjunct Lecturer @ Taught: programming language theory. From March 2005 to June 2005 (4 months)
Ph. D., Computer Science @ National Tsing Hua University From 2004 to 2010 Visting Scholar, Computer Science @ Georgia Institute of Technology From 2009 to 2010 Bachelor, Computer Science @ National Tsing Hua University From 1999 to 2003 Brian Hsieh is skilled in: Cloud Computing, Linux, C++, Software Development, Distributed Systems, Agile Methodologies, Virtualization, Scrum, Python, Shell Scripting, C, Programming, Operating Systems, Integration, Project Management
Websites:
http://github.com/imormo,
http://sipapita.blogspot.com