Post Job Free

Resume

Sign in

Software Engineer Manager

Location:
Castro Valley, CA
Posted:
April 21, 2018

Contact this candidate

Resume:

John K. Lin

510-***-**** ac47kl@r.postjobfree.com linkedin.com/in/john-lin-91a20

Objective

A management role to contribute my extensive medical/healthcare and financial knowledge along with technical expertise in government/private sectors near San Francisco Bay, Southern California, or Vancouver, WA areas

Qualification Highlights

9 years of managing/leading/mentoring experience at IBM, Oracle, Barclays, etc

16 years of software development in Java technologies experience using design patterns and strong object-oriented analysis

14 years of SQL experience

8 years of agile and test driven development experiences

Exceptional leadership, communication, interpersonal, and problem-solving skills

What people say about me: employee-customer focused, compassionate, creative-think outside the box, initiator, and motivated team player/builder

Strong interest in cybersecurity

Domains: healthcare, biotech, health and life insurance investment banking, financial services, finTech

Continuous Education

Certified Java Programmer

Google (Android) Developer Challenge Scholarship (Grow with Google) recipient

Conflict Management (UC Irvine)

Scrum Master Certified

Udacity Deep Learning Nanodegree – pursuing

Udacity AI Nanodegree (in progress: completed term1)

CISSP: Certified Information Systems Security Professional – pursuing

CEH: Certified Ethical Hacker – pursuing

IEEE Secure Software Certificate of Achievement – pursuing

Professional Certification on Apache Cassandra™ – pursuing

Udacity Android Developer Nanodegree by Google – pursuing

Data Science Certification - Johns Hopkins University (R) - pursuing

Big Data – University of California, San Diego – pursuing

AWS Certified Solution Architect Developer – pursuing

Data Engineering on Google Cloud Platform Specialization by Google – pursuing

IEEE Software Engineering Management Knowledge Area Certificate – pursuing

Hack Reactor SSP

Biochemistry sciences

Biology, Microbiology, Anatomy, Physiology

Chemistry, Organic Chemistry, Physics

Human Developmental Psychology, Psychology, Sociology

Technical Experiences

SAML

Java, J2EE, JSP, Servlets, JMS, JDBC, EJB, JMX, R Google android

JNI, C, C++, C#, VB.NET, VBA, R

log4j, dom4j, Junit, Fitness, Ant, Maven, Perl, shell scripts, Autosys, internationalization-UTF-8

Python, Jython JavaScript, HTML, XML/XSL selenium, testNg

REST, JSON, Open api (swagger) appDynamics, splunk

Design Patterns, UML, OO design and analysis, ER modeling SDLC, agile, Scrum, TDD

Hibernate, Oracle, MySQL, SQL, PL/SQL, PostgreSQL flyway, Liquidbase, Datical, Redgate

Calypso, JBoss, Apache Tomcat 5.x, life-ray portal, Apache HTTP Server

Bamboo, CruiseControl, Intraspect, Hyperion, Bugzilla

Netbeans, JDeveloper, Eclipse Subversion, CVS, VSS, Git, bitbucket, fisheye, crucible bitbucket REST api

Solaris, UNIX, Linux, Windows Slack trello, confluence

Work Experiences

McKesson, San Francisco, CA 01/18–present

Software Engineering Manager in Specialty Health

Impact Highlights:

Recruit and build a devops team to realize the mission to automate and improve current manual post code-checkin processes involving selenium grid testing, static code analysis, and security vulnerability analysis

Continuously research and evaluate technologies and methodologies needed to integrate with existing technologies used in the Saas offering: iknowmed G2 oncology and lynx mobile automated inventory management services in order to define a platform agnostic roadmap

Identify and procure hardware required to realize the roadmap in Azure

Prioritize the backlog, and drive value-oriented discussions in design, architecture, risks, technologies, and use-cases

POC a critical service involving DB revision, migration, and data model validation (Spring boot, open api, swagger, git ws)

Evaluate and POC CICD pipeline integration with jira, git, bitbucket, bamboo, junits, acquillian tests, selenium tests, SonarQube, checkmarx, auto-gen release-notes, db revision and migration

Oracle Corporation, Redwood Shores, CA 08/12–01/18

Software Engineering Manager

Impact Highlights:

Self-developed CIA (Cloud Instance Automation) that synchronized discrepancies between Dev and QA environments and reduced provision time from 3-4 weeks to 8 hours. Developers are free from Dev-QA squabble over potential bugs due to environmental differences and have time savings resulting from automation to work on other initiatives; financially, the impact is in the order of tens of thousands per developer per year.

Successful execution in implementation and delivery of products that powers multi-data centers

Increased happiness for customers and direct reports by 40%

Process and methodologies:

Shorten SDLC, increased code coverage, and product quality (introduced TDD, scrum, and implemented automation for dev deployment and cloud environment setup, reduced number of bugs due to aforementioned processes, and periodic refactoring rotations to continuously improve and catch any oversights)

Shorten dev and offshore QA iteration (streamlined feedback process with smaller, cleaner handoffs and follow-ups, and resource/environment sharing)

Shorten dev and offshore ops iteration (created and trained a separate 1st and 2nd tier support team to both train new hires in support and alleviate load from developers, conceived and initiated FSB [frequently seen bugs] datastore to address artifact duplications resulting from mismatched versions and concurrent executions discrepancies)

Streamlined dev-integration with other production products (initiated CICD with Jenkins)

With customers’ need in mind, gathered requirements from both internal and external customers, prioritized feature delivery, maintenance fixes, and technical debt – baby steps

Thinking ahead inline with company priorities: modularized products to be independent and RESTful microservices with standard API design practice (openapi)

Authored reporting, workflows, and presentations

Reviewed in code, architecture, and proof of concept prototyping designs

Continuous evaluation of technologies, methodologies, and identifying patterns to simplify/improve existing processes and challenges with healthy team as number one priority in mind

Mentoring and people:

Servant leadership, hands-off, one-thing-at-a-time, team-vision oriented, goal-oriented performance agreements with direct reports

Provided guidance, mentorship, and opportunities for team members’ career development base on their personal strengths, personalities, work style, skill level, and professional goals to grow the team to attain their best with continuous 1-on-1 two ways feedback sessions

Contributed to screening, recruiting, and interviewing process

Provided organizational transparency and honest feedback to team members

Senior Software Engineer in Cloud Fusion Apps - Lifecycle Management

Design and enhanced introspection implementations to allow environment-self-discovery and self-awareness to reduce the number of manual inputs to the LCM tools

Design and developed enhancements for LCM (Life Cycle Management) tools to support Oracle Cloud applications

Researched, designed, prototyped, and implemented TDE (Transparent Data Encryption) and DatabaseVault support for existing Cloud Data Migration products (P2T, Cloning). Presented, shared, and advice multiple groups on implementation of this solution (TDE, DatabaseVault, Oracle Data Pump, RMAN (recovery manager), Oracle 11gR2, SQLPlus).

Conceived, initiated, designed, and implemented an application that automated generation of complex configuration files involving 220+ properties and discovery from various components/sources, execution of P2T, and generation of common POD level troubleshooting tasks such as restoring databases, checking EM (Enterprise Manager) agents, and turning off certain features on-the-fly. This initiative saves an average developer cost of switching between tasks and 30-45 min on each execution, which is 5-7 times per feature tested (bash, Java, Python, SSH, SCP, EMCC (Oracle Enterprise Manager Cloud Control))

Conceived, initiated, designed, and developed POD maintenance application that automates maintenances of each unique POD to ensure POD environments’ stability and consistency via scheduled tasks to clear space, bounce VMs, restart services, etc across 10 hosts, all of which are blockers to enhancement/defect-fixes validations, and were cleared manually, costing developer an average 1-2 hours per week (bash, Java, crontab, SSH, SCP)

Designed and implemented enhancements and defect-fixes for BBDP(Black Box Deployment Procedure), which parallel installs, seeds, and uniquely configures each instance of FA(fusion apps) on new PODs in Oracle Cloud to ensure security and legality compliances, and functionalities of Fusion Applications that services Oracle Cloud - software as a service platform. (RMAN, DB Catalogue, DB archive, EMCC, EMLMDP(Enterprise Manager Lifecycle Management Deployment Procedure), Oracle DB Snapshot with SunStorage, Java, bash, ruby, sqlplus)

Liaison and coordinated amongst multiple stakeholders in the U.S. and India with different requirements and chased moving targets with tight deadlines for BBDP, as well as provided support of BBDP in Oracle Cloud

Designed and implemented Cloning enhancements and enhancements via health checker platform to validate availability, correctness, and health of all required resources prior to rehydration and cloning. Cloning enables cloning of PODs, which host an instance of all Fusion Application (10hosts), in the Oracle Cloud. (OVM (Oracle Virtual Machine), Java)

Designed, developed, and delegated among team members when necessary, enhancements and defects rectifications for P2T (an application that moves data from production to Test PODs in the Oracle Cloud) to support initiatives such as shared IDM, SSL, properties introspection and discovery, and certifications of other upstream components to ensure compatibility with these components. (Java, bash, EMCC, EMLMDP, Oracle Fusion Apps platform, ODB(Oracle Databases) )

Initiated, conceived, researched, designed, and developed an application, CIA(Cloud Instance Automation), that automated POD OVM provisioning process (10+ hosts with VMs, DBs, and fusion applications on top of those VMs) that takes 2-3 weeks by an error-prone manual process involving both POD specific settings discovery and various components from different sources. An estimated 100+ POD are provisioned in the development environment per month across all LCM groups. The 2-3 weeks process is streamlined to just 7 hours and from 600 to just 30 properties to provision a new POD, which saves developers weeks and makes a significant impact affecting all groups associated with Oracle Cloud. (Oracle Orchestration Framework – manifest driven framework, Java, SSH, bash, OVM, SunStorage, proprietary mappers, ODB, RMAN)

Advised and gave guidance on creative and innovative solutions and architecture for other projects, such as P2T, Snapshot & Restore, and Introspection within a stringent environment.

Researched, demonstrated, and promoted methodologies and technologies such as TDD, Spring, Agile, BDD, etc.

Highland Hospital, Oakland South Bay Chinese Christian Mission Gospel Center 06/09 – 08/12

Coordinator Educator Translator elderly prescription assistant Volunteer

preparing to enroll in Doctor of Osteopathic Medicine (DO)

educator in computers and media giving back to the community

Barclays Global Investors, San Francisco, CA 02/07 – 06/09

Senior Software Engineer Lead in Post Trade (Middle Office) of Hedge Fund Derivatives Platform

Impact Highlights:

Self-developed APD (AutoPackageandDeploy) was so well-made that on the first day a summer intern was able to manage 15 parallel APD executions. APD enabled 50% time reduction per execution, adding in ability to parallel execute, the financial impact are in the order of tens of thousands per developer per year among all available environments.

Designed and developed middle office enhancements and defects rectifications for the trade loading system on Calypso platform for various products such as CDS, CDS index, Swaps, Swaptions, FX Variance Swaps, Equity Variance Swaps, Bonds, Futures, Future options, TRS (total return swaps), NDS (non-deliverable swaps), Xccy swap (cross currency swap), FX and Equity options, Repos, OIS (overnight interest swaps), ZC (zero coupons) Swap, Collateral and cash management, etc in both RTF (run the firm) and BTF (build the firm) capacity. (Java, SQL, Calypso, Fitnesse, XML) Calypso trading system is tightly integrated with GXML for both publications and subscription. SWIFT and GXML messages generation and developed cash management reconciliation and reporting application.

side projects using Ruby on Rail to implement a log monitoring and parsing report

Production support (run-the-firm) of these products in regards to errors in booking, trade loadings, lifecycle events, messaging to counterparties and custodians, GUI, NPE (null pointer exceptions), and affirmation and confirmation messaging to DTCC and SwapSwire; as well as SWIFT messages to counterparties and custodians. In addition, addressed and resolved the various exceptions and errors from different components of the trade loading system: Calypso and BRSI (BlackRock Subscriber Integrator).

Identify and amend application breaks due to mal-formed GXML documents (XML)

Designed and Implemented fixes and test suites with Fitnesse on Calypso platform for different lifecycle events such as initiation, full/partial novation, full/partial termination. Utilized and implemented on Calypso additional requirements to counterparty email templates, scheduleTasks, trade lifecycle workflows, message workflows, and pnl (profit and loss) risk analysis reports (Java, Fitnesse).

Automated trade reconciliation between trading systems, Aladdin, Gladis, and Calypso on Independent amount, cash collateral, etc. (Java, SQL)

Added SQL implementations to backload/amend data on the Oracle backend to address production and retro-amend issues (SQL)

Senior Software Engineer Lead in Shared Services of Hedge Fund Derivatives Platform

Coached, mentored, and lead junior engineers and interns

Defined, initiated, and managed resources for Streamline, a project to streamline the build, integration, and sanity test suites. Presented periodic reports on the progress of Streamline

Identified, streamlined, and implemented improvements to current process with Java-based applications to promote consistency, reusability, efficiency, and traceability in an agile iteration-based manner

Liaison and coordinated between various internal and external parties/internal groups/networks to address issues in performance, operations, and support

Java performance tuning on both server and client side of Calypso trade loading system and JMX monitoring research for Calypso trade loading system

Troubleshoot and debugged memory related issues in Calypso, a java application, using java profilers: jprobe and yourKit, and other java utilities: jstat, jinfo, jvmStat, jstat, jmap, jps, jsadebugd, jdb, jstack, jhat, and jconsole

Researched 64bit JVM, JVM options, and tuned JVM for Calypso, hedge fund derivative platform, to address performance and stability issues.

Established a protocol and implemented a set of interfacing utilities to enable HFDP to use Autosys for scheduling tasks with ease (Autosys)

Designed and implemented utility to automate branching/merging/notifications/configurations for the codebase (ANT, DOS) and to automatically apply and package hotfixes to the codebase (ANT, UNIX)

Established and implemented a one-stop portal that interfaces Shared Services and clients (HTML, Apache)

Designed and developed APD(AutoPackageandDeploy) - Automation of build, package, and deploy process for Calypso trade loading system and its components: marimba (client), trade loading gateways and engines on Solaris (server), BRSI (adaptor component) on Solaris server (ANT, JAVA)

Developed monitoring and self-healing utilities for ERS windows services, Cruise Control on Solaris, and java processes running on both Windows and Solaris (JAVA)

Participated in Calypso and Calypso ERS core upgrades

Contributed to evaluation and analysis of infrastructure hardware

Department of Defense - Defense Manpower Data Center, Seaside, CA 08/06 - 02/07

Senior Software Engineer (Consultant)

Contributed to the service-oriented architecture migration efforts from existing web applications.

Prepared requirement, high-level design, and low-level design documentation for the legacy web application including use case and sequence diagrams. (UML)

Developed security tools, password utility, base on specific requirements using UML and design patterns. (Java, design patterns, object-oriented development)

Mentored and advised on design approaches and technical implementations.

Future US, South San Francisco, CA 05/06 - 08/06

Senior Software Engineer (Consultant)

Maintained, developed, and implemented new features for the flagship gaming website: gamesradar.com (servlet, JSP, JSTL, JavaScript, Tomcat, Apache web server, Oracle stored procedure calls)

Engaged in performance tuning for the website, including load balancing and memory management. (jprobe)

IBM, Application on Demand Technologies, Cupertino, CA 11/05 - 5/06

Software Engineering Manager, Software Configuration Management (Release Engineering) (Consultant)

Impact Highlights:

Self-developed Zooworks streamed-lined the cumbersome configuration management, automated tests, and integration in one portal. This automation worked around the clock for both U.S. and India time zones and enabled a 75% time reduction, which translated to approximately eighty thousand a year base on its heavy around the clock usage.

Supervised, managed, and coordinated with local and remote engineers to provide around the clock support

Managed resources and reports from both India and U.S. to meet deadlines and implement new features requests for Insight, a build-and-integration project

Responsible and accountable for the coordinated management

Established rapport, and maintained communication with stakeholders with multiple internal groups

Maintained continuous alignment of program scope with strategic business objectives

Provided recommendations modify the program and process to enhance effectiveness toward business goals

Contributed to Software Configuration (Change) Management and Release Engineering process for the product Isrvce, which is a portal to IT and assets management. Established and implemented common protocols and tracking mechanisms for change requests to production, quality assurance, and user assurance testing environments. Liaison and coordinated between pertinent engineering groups in an effort to maintain consistent and timely releases. Coordinated production releases. (Wiki, Tomcat, JSP, HTML, Mysql)

Developed roadmap and project plans, as well as documented the process, for assets and release environments management, data backup strategy, and automation efforts. Participated in organization strategy for document management of the AODT organization. (Open LDAP, crontab, Cygwin, shell scripting, mysqldump, Mysql)

Supported, debugged, and fixed Isrvce source code in release environments. (Java, JBoss, Maven)

Managed and administered Bugzilla, maven, and source control repositories CVS and Subversion. Coordinated activities such as adding users, branching, tagging, merging, and repository migration.

Maintained and implemented SSL certificates signed by Verisign for Isrvce environments.

Designed and implemented to automated release engineering process(checkout, compile, package, deploy, tag, sanity check, email notification and error handling) to allow parallel executions, scheduling, and self-recovery;

Initiated, designed via UML, and implemented Zooworks, which integrated CruiseControl, CvsMonitoring, web-based request and tracking system for release property and environment changes, and status of each environment and requests in one portal. (Java 1.5, Ant, Maven, UML, Tomcat 5, CruiseControl, Netbeans 4.1 IDE, JDeveloper 10g)

Nielson NetRatings, Inc., Milpitas, CA 05/05 - 11/05

Senior Software Engineer / platform lead (Consultant)

Contributed to the Loader software, which processed raw log files and loaded them into Oracle 9i database. From design document, identified various components of the Loader. Conceived and realized the architecture of the Loader software using UML and various Design Patterns. Participated in design reviews and discussions for the Loader application, and established a common protocol for all three different platforms. Solely responsible for one of the three measurement methodology platforms, the associated JUnit suites, as well as various common components of the Loader software. Refactored and extracted encryption and encoding mechanisms into standalone toolsets for more general use. (UML, Design patterns, Ant, Java 1.5, Log4j, Hibernate, middlegen tool, hbm2java tool, SQL navigator tool, Oracle 9i, Netbeans 4.1 IDE, Oracle JDeveloper 10g, Blowfish encryption, UTF-8 encoding, XML: SAX parser)

Aeptec (3e Technologies International), Blairsville, PA 04/04 - 03/05

Software Engineer

Developed Enterprise Integrator Test Suite. Enterprise Integrator is a set of adapters that communicates between DBMS and Session Manager, a JMS implementation, utilizing a publisher/subscriber model. Outlined the coding for Enterprise Integrator using UML. Developed a test plan and test cases. Implemented testing scripts for the test cases, as well as any pertinent XML configuration and setup scripts. Documented test results and published all pertinent deliverables, scripts, status, and documentation on an internal website for easy access. (Java, Ant, XML, HTML)

Designed and implemented an Adapter API to enable Session Manager to plug-N-play various JMS implementations that are commercially available. This API behaves like an adapter for the JMS portion of Session Manager. (Java, JavaDocs)

Designed and implemented a prototype to the United States Navy customers. This prototype drills down data from an XML document and fetches the specified data, its analysis, and any other pertinent data. These results are embedded in a java applet and displayed in a pop-up web browser window. (Java scripts, Java Applets, JDBC with Oracle)

Developed both user and admin guide Enterprise Integrator. The guides constitute screenshots, description and limitations of functionalities, configuration details, and troubleshooting issues.

Implemented new features for the Enterprise Integrator GUI. Features such as ability to add/remove servers, acquiring metadata across heterogeneous database vendors and populating the menu, etc. (Java Swing, Xwork, log4j, dom4j, JDBC, and XML)

Montague DeRose, Walnut Creek, CA 03/03 - 12/03

Financial Database Consultant (Consultant)

Designed and implemented a financial database capable of storing financial information and calculating different services required by the financial firm upon request

Architected the software above in regards to types and combinations of technologies to use base on the product’s functionality

Prototyped a web-based animation for a possible functionality desired by the client (JSP, Swing, Java)

CITY YEAR (part of AmeriCorps), San Jose, CA 11/02 - 05/03

Network Manager (Volunteer)

Implemented and upgraded on-site infrastructures

Supported desktops, servers, and peripherals

Trained employees of new software as needed by the firm

Contributed to hardware and software upgrade evaluation decisions

Built a preliminary website for tracking computer inventories and various other tasks (J2EE, EJB)

Nielson NetRatings, Inc., Milpitas, CA 08/98 - 10/02

Software Engineer

Designed, implemented, and maintained Insight, an internet tracking software that captures all web activities from the user’s desktop. Insight consists of a client-side HTTP proxy that captures all HTTP requests made by the user’s browser and media player. It also tracks SSL access to secure sites, sniffs into the web pages to gather banner information, and monitors desktop applications usage. The information collected is encrypted and sent back to the server at NetRatings for further analysis. The software is also capable of online upgrades and is componentized into individual services so that each service can be deployed and upgraded efficiently as needed (C++, Java, and JNI)

Designed and implemented tracking features as requested by marketing. These included bookmarks, multimedia of WINMM, direct sound, and streaming nature, all common browsers, MSN mail, outlook express client, HTTPS data, and AOL data. Also researched and implemented various methods to track web-related software and media compression methods (C++, Java, JNI, and Streaming MultiMedia)

Reverse-engineered and implemented ways to track all existing multimedia player (both online and offline) (Multimedia, Java, C++)

Designed and implemented many validations and release tools which included product checksums, binary encryption/decryption, automated build scripts, installation and un-installation script (WISE), etc. Worked on GUI for Insight, which supported different languages using utf8-strings (C++, Java, JNI, UTF-8)

Designed and implemented an API for an underlying communications infrastructure between Insight and Windows operating systems’ tracking mechanisms using shared memory (C++, Java, and JNI)

PL/SQL engineer

Developed dynamic report builder that pulls data from an Oracle database server and generates a web-based report based on user’s criteria. The report builder can also selectively incorporate paging, sorting, and other reporting features upon request (XML/XSL, HTML, JavaScript, PL/SQL, SQL, and Oracle 9i, JServlets, Tomcat)

Designed and implemented a PL/SQL template code generator, which provided proprietary PL/SQL API for web reports to achieve consistent formatting and coding format. User inputs criteria via the web. (PL/SQL, JSP, some JBeans, Tomcat)

Setup Apache Tomcat server to host and run many reports and data manipulation tools (Tomcat, shell scripts)

Software QA

Designed and implemented test cases for Insight to provide end-to-end test validation scenario from data collection to data verification. (Perl and VisualTest)

Designed and implemented a client web-based bug tracking web-based software (Perl, Dynamic HTML, EJB, JSP, JServlets)

Developed and implemented various tools and utilities to process log files and present status report to management (Dynamic HTML, Perl, and IIS)

Provided intranet and server operations support

Integration and build engineer

Maintained and automated the build (version control) and packaging process, including internationalization efforts. Build scripts are written in dos command prompts and VSS command scripts. Packaging and internationalization are done via WISE. (VSS and WISE)

Achievement Awards:

Received award and recognition for outstanding achievement with Insight (tracking app of company)

Received recognition for dedication and expedition for a company-wide data emergency

Jumpstart Technologies, San Jose, CA 06/98 - 12/98

Network Consultant

Troubleshoot network connectivity and network printer problems.

Configured and supported multi-operating system computer running Win98/95, Win2000, WinNT.

Configured and maintained NT server, NT workstations, Win95/98 clients.

Configured Exchange clients for Exchange mail server.

Education

Santa Clara University, Santa Clara, California

M.S. in Computer Engineering (software security emphasis)

University of California, Berkeley, California

Santa Clara University, Santa Clara, California

B.S. in Computer Engineering

Indiana University of Pennsylvania, Pennsylvania

MBA Certificate

University of Illinois at Urbana-Champaign

M.S. in Data Science (pursuing)

Organization

Order of the Engineer, IEEE

Languages

Fluent in written and spoken Mandarin, English

Status

Country Status: U.S. citizen



Contact this candidate