Sr. Software Engineer Resume
Santa Clara, CaliforniA
SUMMARY:
- Demonstrated skills in designing Microservices/SOA/EBS software architecture on J2EE, Cloud, BigData, Analytics, Web platform, Provide elegant solutions for sophisticated technical problems, and ready to take the ownership of most challenge part of projects.
- Wide experience in the life cycle of development
- From Hardware to high level Enterprise / Industry System software,
- From OS internal to Application Architecture,
- From theory/algorithms to Architecture / hand - on POC programming,
- From business requirements to final software and system features.
- From system development to system operation / Continuous Integration (CI) / Continuous Delivery /Continuous Deployment based on SOA / Microservices best practice.
- Knowledges and experiences of software methodologies, information systems architecture, OOP, software design patterns, SOA Architectures, Microservices Architectures.
- A quick learner, always eager to learning demanded cutting edge technology and using it in the project assignments, and adapt new research and project field in short time.
TECHNICAL SKILLS:
Programming: Core Java, Java EE (EJB/JPA/JSP/JSF/CDI/JPA/JMS), Spring Framework, Scala, Zookeeper, C/C++/C#, Python, Go, Bash.
OS Platform: Linux System Kernel / Driver, User Space Application, System Service, DKDK.
Database: MySQL, Oracle, NoSQL, MongoDB, HBase, Cassandra
Web Back End: Tomcat, JBoss, Jetty, Netty, MQ, JAXB, JAX-WS, JAX-RS, NodeJS / Express, Scala Play Framework.
Web Front End: HTML5, CSS3, JavaScript, Typescript, Bootstrap, Angular 2.x -4.x.
Cloud Platform: Docker, Kubernetes, Mesos/DCOS, Openstack, VMware vSphere vCenter/vSAN, Hyper-V, KVM, AWS, GCE, Microservice, Devops (Ansible / Puppet). Big Data/Analysis/ML Platform and Framework: Hadoop, Kafka Spark, Flink, Tensorflow.
Other: Industry Standard and Protocols, Telecommunications, Data Center, SDN (Software defined Network), SDS (software defined storage, SDDC (Software Defined Data Center), HCI (Hyper Converged Infrastructure).
PROFESSIONAL EXPERIENCE:
Confidential, Santa Clara, California
Sr. Software Engineer
Responsibilities:
- 60% time hand-on coding for Proof of Concept and mentor other engineers, 40% time as software system Architect. Daily duties are doing research and evaluate the latest technologies such as VMware / Openstack / KVM / Kubernetes / Mesos /Docker /Ceph/Open vStorage /HA (High Availability)/ DR (disaster recovery) / Hyper Converged Infrastructure (HCI), IoT technology, BigData Analytics Technology, provide proof of concept PowerPoint Slides and platform setup / Coding to demonstrate how to integrate or implement these technology and features into the company’s data center products lines.
- Doing POC research for containerize the current products to Kubernetes and reconstruct to Microservices infrastructure, building IoT and Analytics experimental platform
- Doing research and proof of concept design and architecture, to move company main product to AWS/Azure/GCE cloud, developing Multi-tenancy Orchestration system to adopt cloud infrastructure, bridge services between the private cloud and public cloud. Technology used Java EE, JBoss, EJB, Restful API, JPA/OGM/MongoDB, Angular 2.x-4.x, typescript.
- Cloud Virtual Machine and Application Management Software Designing and Development based on VMWare vSphere API, OpenStack, libvirt API, AWS API, using Java tools.
- Cloud Storage API designing from concept to final product adoption, based on CIM /SNIA standards, to manage SAN Storage servers (EMC / HP SAN) that deployed on Cloud platform, also initiated the Design and proof of concept for SDS (software defined storages, such as vSAN, open vStorage, Ceph, EMC ScaleIO) to replace VMWare / OpenStack SAN storage, and provide Management Service based on SMI-S and Rest API.
- In Spare time, study and tracking the new progress and hotspot in Cloud/BigData Processing and Analytical technology / Algorithm, Machine Learning / AI / HPC /Hardware Acceleration /GPU FPGA Acceleration / Genomics / DNA Sequence/Sensor Technology, include architecture and infrastructure. Such as Hadoop, HBase, Cassandra, Flink, Spark, Spring XD, Geode, Redis, OpenStack, Mesos, DCOS, Docker, Kubernetes, Tensorflow, build variety test and trial platform in Home Lab.
Confidential, Santa Clara, California
Sr. Software Engineer
Responsibilities:
- Working Independently to Design the full scalable enterprise intranet website for the IC designing departments. Include the Front End and Back End. The website used to integrate their EDA tools and script (chip verification, diagnostics and failure analysis script written in Perl, Python, TCL, Verilog, VHDL etc.) that running on UNIX clusters (over hundreds of HPC) into one web portal, simplified and unified UI for IC Project Managers and IC Engineers daily workflows.
- Gather Requirements from Project Groups, Evaluate Different implementation roadmap and blue print, and select the best implementation direction that can meet the project requirement and budgets.
- Writing Design Document and plan according software engineering specification, such as Requirements Specification, Architecture Specification.
- Implementation the full system independently on Linux Cluster system, include setting up development environment, writing and debugging source code, even do QA test and Engineering Team .
- The website is based on Java EE and HTML5/ CSS3/JavaScript technology, using JSF /JPA (Hibernate) / EJB/ WebGL/ Tomcat / Jboss /Web Service (SOAP, Restful) / JAX-RS 2.0 (Jersey, Rest Easy) / OAuth / MySQL /SSH /Linux Cluster / Python / Shell script etc. The Web Server running on Redhat Enterprise Clusters,
Confidential
Software System Architect
Responsibilities:
- Focuses on Industry automation system and process control system such as SCADA, DCS, FCS system integration and developing service. Mainly for city natural gas pipeline network supervisor and controlling (SCADA), Petrol pipeline supervisor and controlling (SCADA), Petroleum Refinery and Petrochemical Plant DCS and FCS system integration, design, development, maintain and technical supports.
- Designing Wireless RTU (Remote Terminal Unit) based on Sierra Wireless Module Q2686/Q2687, to support remote data acquisition and remote control through GPRS/3G wireless network. Involved hardware PCB board/FPGA/Verilog/firmware design, using C/C++ for Embedded Linux firmware development,
- Designing SCADA /HMI system based on OPC UA (Unified Architecture) Standard and Microsoft .NET platform, With C#, WCF, ASP Net, Web Service (SOAP and REST), LINQ, WPF, MSMQ,SQL Server, IIS technology, support wireless RTU, Siemens S7 series PLC.
Confidential, Sunnyvale, California
Senior Software Engineer IV
Responsibilities:
- Responsible for Broadcast Automation System Software (ADC series) Architecture design, doing research and foundation designing for new generation of Broadcast Automation Solution based on new HDTV standard and Cloud platform
- Responsible to research and prototype design new generation ADC-1000 system, it based on IPv6 protocol stack, using IPv6 scoped Multicasting capacity to solve the multi-site real-time Server Synchronization issue that existed long time in previous version, also using thread pool(Linux) and IOCompletionPort (Windows) to improve the Server performance several times over previous version.
- Provide assistance and consultancy for developers to solve most difficult technical issues, code maintain, code review bug fix and new functions design.
- Writing the architecture skeleton codebase to share across the whole ADC product lines and maintain generic API for ADC product suite and third party.
- Helping Project manager to give guidance for the offshore Engineering team in China and Russia, provide, design guideline, document review, and code review.
- Technology used: C/C++, Java EE, Oracle, MS SQL Server, Windows, Linux, Python, Shell Script, SVN, Git, Device Driver(Linux and Windows) etc.
Confidential
Principal Researcher / System Analyst /Project Manager
Responsibilities:
- Undertaking the China government 863 program - China first generation Underwater Robot controlling system research. As the main contributor, rewarded two prizes from the Ministry of China and China Science Research Progress Council in 1995/1996.
- After 1995, worked as Project Manager and lead a team with 16-20 engineers with Computer Software / Hardware/ Electrical / Automation / Mechanical Engineering background, continue the second generation underwater robot system research.
- Other Projects I finished beside the main research project:
- Stock price analyzing and trading system. (C++,Novell Server)
- Manufacturer production line controlling. (C/C++, Assembler, PCB).
- Electric power fault wave record system for power stations and plants. (PCB Hardware, Assembler Language, PLM96, C++).
- Hospital MIS System. (VC++, MS SQL Server).
- Hotel MIS System. (Delphi, MS SQL Server).
- Newspaper and magazine booking and delivery MIS system. (Java EE, Oracle, WebSphere, IBM AS 400 Mainframe, Python, Shell script,).
- Telephone tolling management system for small business (VC++, Paradox).
- Population Managing System and Criminal CASE Tracing and Statistics System for the China government public security ministry. (Java EE, DB2, WebSphere, IBM Mainframe R8000, Python, Shell script).
- Web Report system, an Internet solution for enterprise and governments to collecting formatted data from remote sub-branch office. (Java EE, Oracle, WebSphere, Python, Shell script)
- Workgroup Level Telephone Switcher and Management system for small business. (PCB, FPGA, Assembler, C/C++, Delphi, MS SQL Server)
