Cloud/devops Software Engineer Resume
OBJECTIVE:
Self - motivated person seeks position as Cloud/DevOps Software Developer
SUMMARY:
- 15+ years of experience developing/testing/deploying secure production quality software products.
- 4 years’ experience in Cloud System AWS, GCE, Azure, Openstack and ESXi.
- 4 years’ experience in Cloud software design, development and DevOps systems.
- 4 years’ experience in Terraform, Ansible, Docker, Vagrant, KVM and Virtualbox.
- 3 years’ experience in Android framework and native layer design and development.
- 6 years’ experience with real time embedded system development and bootload development.
- 5 years’ experience with low level device drivers (char/network/block) development.
- Expert in embedded Linux kernel tailoring, customization and porting.
- Expert in root file system integration, BusyBox tailoring, application migration and partition layout
- Experienced with 32, 16 and 8 bit microprocessors and microcontrollers including those in PowerPC, ARM7/9, ColdfireMCF5272/5282, OMAPL137, BCM5892.
- Extensive analytical troubleshooting capability using JTAG and BDM.
- Experience with other short range communication protocols (RFID, Bluetooth).
- Have broad system level debugging skills with BDM, Oscilloscope, Logic Analyzer and Lab Equipment
SKILL:
Jenkins/2.0
C++. Android Studio, Java, Eclipse, Python/Bash, MySQL,SQLite,Derby
MongoDB,Golang, U-boot, Assembly(m68k,mpc860)
Maven, OMAP-L137(C6747), Code Composer Studio
Coldfire MCF5272
VxWorks uClinux
PowerPC 860
3 buildroot
Broadcom BCM5892
Android SDK/NDK
QualcommMSM8960/8974
Android Platform Development
GNU toolchains
Git /Gerrit
Restful API Design/Jersey
JSON/XML/YML/Schema
Design Pattern
Kubernetes/Docker container
Kafka/RabitMQ/ECTD
Terraform/Ansible
OpenStack/AWS/ESXi
Devops
EMPLOYMENT HISTORY:
Confidential
Cloud/Devops Software Engineer
Responsibilities:
- Design Dockerfile with multistage, non-root and volume for tomcat, apache and mongodb
- Deploy docker image on Ranch/Kubernets to implement https, non-root and persistent volume using deployment/service/ingress configfile
- Design and implement Content Manager server using Drupal, PHP and MySQL.
- Deploy Ranch/Kubernetes on ESXi cloud.
- Establish best practices on Rancher/Kubernetestplatform in terms of reusability, stability and security
- Create new Docker images for nginx, tomcat and mongodb.
- Use Jenkins and Azure to do CI/CD for project.
Technical Environment: Rancher/Kubernetes, Azure, Maven/ant, Cucumber, Golang/Java/Groovy, Python/Bash scripting, nginx, ansible, vmWare ESXi/vSphare and Docker, JIRA/Agile, Repo/Git/ Github. Jenkins
Confidential
Openshift Software Engineer
Responsibilities:
- Transition current apps into containerization with Jenkins CICD pipeline
- Designed and Implemented RESTful Account Manager service using Java with Tomcat.
- Design and implement Content Manager server using Drupal, PHP and MySQL.
- Deploy tomcat and apache apply on OpenShift.
- Upgrade apps to latest levels of Tomcat/Apache for Java/PHP and host it on AWS cloud.
- Establish best practices on OpenShift platform in terms of reusability, stability and security
- Implement application cloud hosting and Configure application with Ansible on RHEL systems.
- Create new Docker images for Java, Drupal, LDAP and other platforms.
- Implement end to end automation and utilizes a CI/CD continuous integration and continuous delivery pipeline to deliver software.
- Ensure that applications can be continuously released with high levels of confidence while also improving the scalability, reliability, quality and performance of the Continuous Delivery/DevOps build systems.
- Work on new features and bug fixes for the Java Web Services with other members of the DevOps team.
- Design, build and maintain efficient, reusable, and reliable Java code and web services.
- Work with iterative and agile/scrum software development processes and write document for guide.
Technical Environment: Openshift, Maven, Cucumber, Golang/Java/Groovy, Python/Bash scripting, ngnix, ansible, AWS and Docker, JIRA/Agile, Repo/Git/ Github. Jenkins.
Confidential, Santa Clara, CA
DevOps Software Engineer
Responsibilities:
- Design and implement GUI using HTML/CSS/JS with Nginx and Apache
- Design and implement database ETCD cluster.
- Design and implement ServcieNow Incidence RESTful API using Java.
- Design and implement Cucumber BDD Test Framework to RESTful APIs Java and using maven build tools
- Create OVA image of CoreOS which can use OVF templates for configuration, programming the tools to automate the process of testing using python.
- Design and implemented Jenkinsfile on Jenkins 2.0 and programming Jenkins GUI using JSON-editor and Groovy scripting.
- Design and implemented VM configuration of CoreOS using Ansible and other cloud tools.
- Design and implement Microservice PaaS using Spring boot on Pivotal Cloud Foundry.
- Deploy, configure Coreos Virtual Machine on vSphere ESXi and Openstack.
- Deploy system configuration and Devops tools by Jenkins, Ansible, Github and Git
- Design and implement API to access AWSclient using Golang.
- Deploy cloud automatously using AWS CLI and terraform.
- Generate and Manage Monitoring system logs by Kibana.
- Create and Deploy ECP system on CoreOS using Docker container images and implement CI/CD.
- Work with iterative and agile/scrum software development processes and github pull request.
- Write the guide document for CI/CD process.
Technical Environment: Maven,Cucumber,Golang/Java/Groovy, Python/Bash scripting, ngnix, ansible, AWS vmWare ESXi/vSphare and Docker, JIRA/Agile, Repo/Git/ Github. Jenkins.
Confidential, Santa Clara, CA
Sr. Container Software Engineer
Responsibilities:
- Design and develop virtual container networking including bridge-utils, ovs-utils, router tables, IPtables and Ebtables using Golang.
- Design and implement delivery of networking Canal project using docker compose and Docker container.
- Design the monitoring system using influxDB to collect measuring data.
- Design and integrate Canal project with Kubernetes using networking interface CNI.
- Design and integrate Canal project with Openshift using network interface.
- Design and integrate Canal project with Rancher using catalog and docker compose.
- Work on mininet and Opendaylight to deploy and discovery of SDN networking.
- Design and create and configure virtual machine using hypervisor KVM, Virtualbox and Vagrant
- Deploy whole system using terraform and ansible in Openstack and AWS.
- Design and implement Canal UI programming using HTML/CSS/JS and RESTfull API.
- Work with iterative and agile/scrum software development processes
Technical Environment: Golang/Python, Java, C/C++, Kubenetes/Rancher, ETCD, OpenStack/AWS and Docker, Python, Java, Bash scripting, Jenkins, JIRA/Agile, Repo/Git/ Github
Confidential, Santa Clara, CA
Innovation Software Engineer
Responsibilities:
- Develop applications and services for Cloud AWS/GCE and PaaS platforms.
- Design and create prototype and productize new software systems and technologies.
- Work on terraform to implement AWS cloud items creation and launch.
- Work on Ansible and write playbook to implement installation and configuration.
- Work on Confidential Mantl for developing and integrating PasS for deployment, orchestration and discovery on AWS/GCE.
- Design and implement RESTful APIs, and experience building RESTful API integrations using JAVA and MySQL
- Design and implement Mantl Gui using HTML/CSS/JS with Apache
- Work with iterative and agile/scrum software development processes
Technical Environment: Golang, Python, Java, scripting, Kafka/RabitMQ, AWS/GCE and Docker, JIRA/Agile, Repo/Git/ Github. Jenkins.
Confidential, Belleville, WA
Sr. Devops Leader Open-Stack/Cloud
Responsibilities:
- Design and implement delivery of applications by Docker container
- Designed and Implemented Kubernetes RESTful API server and Database etcd.
- Design and implementation of resource manager module to manage node information
- Automated build and startup system using Makefile and scripts to make kubenetes buildable and runnable.
- Design and implement Spring boot microservice and deploy on openstack.
- Modified scheduler and controller manager to redirect traffic to resource manager.
- Work on virtual network deployment and configuration using SSH, router tables, IPtables and Ebtables.
- Establish Jenkins test environment and utilize repo/Git to manage source tree.
- Create and configure VM in OpenStack environment using bash script.
- Design and implement automated build scripts used for release management across all platform environments
- Work with iterative and agile/scrum software development processes.
Technical Environment: Golang, C/C++, Kubenetes, ETCD, OpenStack and Docker, Python, Java, Bash scripting, Jenkins, JIRA/Agile, Repo/Git/ Github
Confidential, Santa Clara, CA
Principal Software Engineer
Responsibilities:
- Design and implement intercloud service system to create and configure virtual machine on Openstack/AWS/GCE/Azzure using Restful API, Kafka in Go.
- Design and implemented sophisticated and automated infrastructure for next generation Cloud system.
- Design and implement Spring boot using HTML/CSS/JS with Tomcat and MySQL
- Deploy, configure Virtual Machine and networks by writing OpenStack Client RESTful APIs for keystone, nova and neutron and ceilometer in Golang and shell script.
- Work with Ansible and Puppet for DevOps methodologies, automation and technologies.
- Work with Heat and Terraform to implement orchestration of Virtual Infrastructure.
- Work with UCS Director (Unified Computing System) and APIC(Application Policy Infrastructure Controller) to implement both virtual and real Infrastructure.
- Deploy and configure container and network by coding Docker RESTful API and shell script.
- Work on virtual network deploy using vRouter, vSwitch and vLAN and configuration using ssh, router table, iptables and Ebtables.
- Design data model design for VM creation, configuration and containerization using JSON/XML/YML
- Design and implement Ceilometer client for monitoring network and computing entities
- Implement version control system Repo/Git server configuration and makefile system.
- Design and implement continuous integration servers using Jenkins.
- Work with automation, and familiar with the end to end build and deployment processes.
- Design and implement automated build scripts used for release management across all platform environments
- Improve and implement Openstack nova module using Python
- Work with iterative and agile/scrum software development processes.
Technical Environment: Golang, Python, Java, scripting, Kafka/RabitMQ, OpenStack and Docker, JIRA/Agile, Repo/Git/ Github. Jenkins.
Confidential, Boston, MA
Senior Android Software Engineer
Responsibilities:
- Design, develop new system level software (ACL) features for embedded Mobile devices including Android Framework and communication module with Tizen OS using C/C++ and Java
- Quality design, test and integrate the software on embedded devices
- Port ACL to Tizen target environments, including writing or porting new support librarieses
- Port Whatsapp and viber on Tizen devices by ACL.
- Design and Develop Mobile Transportation to monitor bus moving in realtime..
Technical Environment: Android Frameworks, Tizen OS, Java and C/C++, JIRA/Agile, Repo and Git/ Gerrit,Jenkins.
Confidential
Virtualization Software Engineer
Responsibilities:
- Designed and Implemented Elastic Server Controller to drive OpenStack using Java including Spring, Jersey RESTful web services and derby databases using Hibernate with persistence on Cloud platforms Openstack using JEE and MySQL.
- Designed and Implemented ESC GUI using HTML/CSS/JS with Tomcat
- Designed and Implemented RESTful client and server using Golang
- Designed the Java code and/by inspecting OpenStack logs and OpenStack source code.
- Designed and implemented Unit testing using Junit, load testing and write testing plan.
- Designed and implemented client server systems and solved the met issues.
- Work with iterative and agile/scrum software development processes
Technical Environment: Openstack, Golang, Python, Derby, VMWare, Jira/Agile, Java EE, JSON/XML, Spring, Hibernate with persistence, REST web service Jersey/Jetty, Git /Github, Jenkins.
Confidential, San Jose, CA
Senior Android Software Engineer
Responsibilities:
- Designed and Implemented GPS Application ODLT for displaying location and Satellite number and strength.
- Worked on Userspace, Hardware Abstraction Layer design, development, testing and maintenance for various components of OS for Open Source Linux/Android using C/C++.
- Android Framework design, development, testing and maintenance for various components of OS for Open Source Linux/Android using Android Java.
- Worked on Device Driver: WIFI/BT AR6004/AR6103, USB drivers and Graphics driver bring-up on embedded platform for MSM8974/8960.
- Port new Location technologies/GPS features into existing chipsets.
- Analyzing customer requirement, and assisting customers with software design, integration, development, debugging, handling customer Q&A, OEM Documentation
- Interfacing closely with customers, development engineers and test teams, analyze issues, fixing bugs (feature and coredump).
- Designed and implemented Android CTS QA and verifier testing.
- Designed and implemented Android Java with native code using Android NDK.
- Designed and Implemented presence Application for publishing and retrieving user presence status.
- Designed and Implemented Presence application to implementing HD voice and VoLTE.
- Designed and Implemented Native Layer RCS features and SIP message generation and parsing.
- Designed and Implemented SIP message for presence application.
Technical Environment: C/C++, Java, AIDL, JNI, Git/Gerrit/Repo, QPST/QXDM, SIP, Eclipse for Android; Android SDK/NDK;
Confidential
Senior Android Software Engineer
Responsibilities:
- Designed, developed healthcare client to capture ECG data and display it in android Tablet platform using Java
- Designed, developed healthcare client to communicate with Web server module and data access using SQLite
- Designed, developed the SIP communication module to implement communication between health client using Android NDK
- Designed, developed the GPS module to capture the location information.
- Designed and implemented Smartphone and ECG device communication using bluetooth network socket programming (Java)
- Designed and implemented ECG graph animation using Achart-Engine.
- Designed and implemented data capture and display for Glucometer device.
Technical Environment: Java, SQLite, Eclipse for Android; Android SDK; Android NDK, Tablet and ECG Bluetooth device.
Confidential
Senior Embedded Software Engineer
Responsibilities:
- Developed tool-chain, uboot and image using build-root for Secure Application processor Broadcom BCM5892.
- Customized and Developed USB driver for Bluetooth connection.
- Developed and implemented Bluetooth driver based on TI CC2560. and familiar with blueZ.
- Developed and implemented Bluetooth device pairing and Bluetooth socket programming.
- Designed, developed and tested the system Diagnose test software for USB, Bluetooth and UART.
- Designed and implemented Test and Diagnostics system for BCM-5892 board.
Technical Environment: Buildroot; blueZ stack, Gnu toolchain, OTG uploadertools, u-boot1.1.1, Broardcom BCM 5892; TI Bluetooth CC2560 and u-blox GPRS LISA-U200.
Confidential
Embedded Software Engineer
Responsibilities:
- Designed and developed RFID locator from concept to prototype on TI OMAP-L137;
- Designed the SPI device driver to connect AD9913 for data acquisition and processing
- Developed the I2C devices drivers for connecting EEPROM.
- Customized and debugged DSPLNK interface between DSP(C6747) and ARM9
- Modified and customized U-boot for ARM processor and download debug using JTAG
- Customized and ported the Linux kernel 2.6.18 and file systems
- Designed and implemented the system web server interface on ARM9 using Monta-Vista Linux;
- Implemented RFID protocol APIs on DSP, including all the fundamental commands, data encoding, Miller code decoding and CRC check.
- Modified DSP Algorithms using digital filter and FFT to calculate the distance.
- Designed and implement smart phone client to control RFID reader;
- Developed the tag emulator, implemented the communication protocol in C.
- Designed and implemented GUI to capture the video stream and store it to file server and database.
- Designed and implemented GUI to retrieve the video stream and display it from file server and database
- Designed and developed the database interface to store and search the video information.
- Create a service to maitain file server and database.
- Implemented Video Stream emcoding and decoding.
- Wrote software documents including requirements, design and technical document.
- Designed and implement the VoIP telephone system using Asterisk for company.
- Developed RFID reader application in Android platform to scan tags via Bluetooth.
- Designed and implemented CS302 Reader Plugin for RFID edge server using HTML/CSS/JS with Tomcat.
- Designed and developed the database interface JDBC to store and search the asset information.
- Designed and implemented data access object for accessing the database.
- Modified and implemented APNR (Automatic Plate Number Detection) in C and Implement JNI to call the code.
- Designed and implemented plugin to capture the video stream and store it to file server and database.
- Wrote software documents including requirements, design and technical document.
- Designed and implemented a Mobile alarm system based on a Freescale using uCLinux.
- Wrote code to implement RAM/ROM base image and romfs/cramfs/JFFS2 file system.
- Wrote char device drivers development to implement system communication.
- Designed and Implemented UART device driver to implement ECP Bus communication protocols.
- Designed and implemented Control Server and Data Server to realize alarm system remote control via Internet using VC++ on Windows platform.
- Wrote design specification, test specification, and verification test cases for the project.
- Designed and implemented a Honeywell ECP bus listener based on a microcontroller ARM7 (LPC2103) and JTAG debug using Keil μVison3
- Designed and implemented a mobile communications module (GSM) based on a WaveCom chip (WMP100) using Open AT.
Technical Environment: Linux, uClinux, Open AT, Visual C++ 6.0, MCF5272, BusyBox, m68k tool chain.