Sr. Software/devops Engineer Resume
San, FranciscO
OBJECTIVE:
- My objective is to automate all the things.
SUMMARY:
- I am a dynamic, intelligent, confident team player with over 17 years of software development experience on 35+ different software projects. I have exceptional verbal and written communication skills, and an excellent technical background in automation.
- I also possess a strong background in software design, database design, networking, devops, cloud architecture, application performance, unit/integration/functional testing, monitoring, system administration, gathering requirements and managing software projects using agile and lean methodologies.
TECHNICAL SKILLS:
Web / Application / Firewall / Caching / Proxy / Load Balancing: IIS, Tomcat, WebSphere, Apache, JBoss, Node.js, Rack, WEBrick, Redis, Memcached, Microsoft ISA, Nginx, HAProxy
Programming Languages: Python, Go, JavaScript, Ruby, C#, Java, VB, VBScript, VB.NET, HTML, CSS, XML, C++, C, PHP, ES6, Shell Script, Typescript, ActionScript, Objective - C, Swift, Groovy
Front End Web Frameworks: React, Angular, Flex, Backbone, JQuery
Web Server Frameworks and Technologies: ASP.NET, Express, Ruby on Rails, J2EE, ASP, JSP
Build Tools: Ant, Nant, Maven, Npm, Yarn, Grunt, Gradle, Gulp, RPM, Webpack, Make, Ivy
Testing: JUnit, NUnit, FlexUnit, Supertest, Sikuli, Selenium, Mocha, Chai, Sinon, Jest, Enzyme, QTP
Operating Systems: Windows, Linux, Mac OS X, iOS, Android, CentOS, Ubuntu, Solaris
Hybrid Mobile Runtimes: React Native, Adobe Air, NativeScript, PhoneGap (Cordova), Xamarin
Shells: Bash, Git Bash, Cygwin, PowerShell, Command Prompt
Virtualization / Providers: VMWare, Parallels Virtuozzo, Docker, AWS, Heroku, VirtualBox, RackShack, The Planet, VPSLand, DigitalOcean
Configuration Management: Artifactory, Nexus, Ivy, Maven
Continuous Integration/Deployment: Travis CI, Bitbucket Pipeline, Jenkins, CruiseControl, TeamCity, Bamboo, Octopus
Database: SQL Server, Oracle, Postgres, MySQL, Neo4j, MongoDB, MS Access
Reporting: Crystal Reports, SSRS, Rac4Sql, Access, Excel, D3.js
Monitoring/Logging: Nagios, MRTG, Loggly, Sentry, CloudWatch, Crashlytics, New Relic, Pingdom
ORM: Active Record, Hibernate, .NET Entity Framework
Version Control: Git, Perforce, Subversion (SVN), CVS, Team Foundation Server (TFS), Mercurial
AWS: EC2, EBS, S3, RDS, CLI, IAM, JS SDK
Bug Tracking / Project Management: JIRA, Trac, Bugzilla, Assembla, VersionOne, Confluence, Trello, Pivotal Tracker
Protocols: DHCP, DNS, UDP, TCP/IP, TLS, SSL, SSH, SFTP, IPsec
Editor / IDE: XCode, Sublime, Visual Studio Code, Eclipse, TextMate, Vi
PROFESSIONAL EXPERIENCE:
Sr. Software/DevOps Engineer
Confidential (San Francisco)
Responsibilities:
- Created jobs and scripts to distribute unit/integration tests across Jenkins slaves decreasing test times by 155 minutes.
- Modified Rails asset pipeline to be multi-process to distribute load across every available CPU decreasing asset compilation from 30mins to 8mins.
- Converted the Jasmine tests to use Karma and Firefox Headless instead of the Jasmine gem and PhantomJS
- Automated the deploy process with bash shell scripts and Capistrano.
- Managed 100’s of Linux servers with Ansible and Puppet
Sr. Software/DevOps Engineer
Confidential
Responsibilities:
- Architected and built a mobile golf application with a team of 3 people
- Automated the build and test process for iOS, Android, React Native, with Ant, XCode, Gradle
- Built a CI/CD pipeline for the mobile apps to be automatically submitted to the app stores
- Setup multiple environments (dev, test, prod) hosted backend on AWS using Elastic Load Balancer, EC2, Auto Scaling, RDS
Sr. Software/DevOps Engineer
Confidential
Responsibilities:
- Fixed a memory leak in a web based insurance application
- Simplified Ant, MSBuild, Lunt build and test process
Sr. Software/DevOps Engineer
Confidential (San Clemente, CA)
Responsibilities:
- Worked on an iOS and Android mobile sales application, also worked on web based CRM
- Setup automated crash reporting with Crashlytics
- Created the automated build, test process for iOS, Android with Ant, XCode, Gradle, Jenkins
Sr. Cloud/Automation ArchitectI
Confidential (San Jose, CA)
Responsibilities:
- Created an automated UI testing solution using Sikuli 1.1 and Python 2.7 to unit/functionally test a desktop based insurance configuration application
- Setup Jenkins slaves to automatically build the app and run the tests
- Merged 6 CVS modules to one Git repository and mentored a team of 5 on Git and Git Flow
- Migrated on premise testing services to AWS
Sr. Mobile Engineer
Confidential (Daytona Beach, FL)
Responsibilities:
- Fixed a performance problem in a mobile iOS application used by Confidential ’s Sales people
Sr. Front End/Mobile Engineer
Confidential (Los Angeles, CA)
Responsibilities:
- Fixed issues with the web based video player for various video streaming technologies for the NFL Sunday Ticket mobile application
- Fixed issues with the mobile/web video player
Sr. Software/DevOps Engineer
Confidential (San Jose, CA)
Responsibilities:
- Worked on a web based video analytics application
- Automated build, test and release process with Ant, Jenkins
- Setup a continuous integration/delivery pipeline with Jenkins
Sr. Software/Cloud/DevOps Architect
Confidential
Responsibilities:
- Worked on a web based print publishing solution based on Adobe InDesign
- Automated build, release and functional testing solution
- Setup a continuous integration/testing/delivery pipeline on AWS with Jenkins
Sr. Software/DevOps Engineer
Confidential (Palo Alto, CA)
Responsibilities:
- Worked on Confidential ’s web based photobook publishing application
- Fixed intermittent build problems
Sr. Software/DevOps Engineer
Confidential (Palo Alto, CA)
Responsibilities:
- Worked on Confidential .com - a web based application for sharing pictures and video
- Built a desktop based image and video downloader
- Setup automated build, test and release process with Ant, Git and Jenkins
- Setup automated functional testing for downloader
- Setup a continuous integration/testing/delivery pipeline for downloader
Sr. Software Engineer
Confidential (Walnut Creek, CA)
Responsibilities:
- Fixed problems with a web based eLearning system for OSHA safety courses
- Diagnosed problems with SQL Server, fixed ASP issues
Sr. Mobile Engineer
Confidential (Emeryville, CA)
Responsibilities:
- Built an iOS/iPad dashboard POC consuming data from SAP
Sr. DevOps Engineer
Confidential (Walnut Creek, CA)
Responsibilities:
- Worked on a web based print publishing solution based on Adobe InDesign
- Setup build and release process with Ant, Git, Hudson and IIS
- Migrated a svn repository to Git and mentored 6 people on switching to Git
Sr. Software/DevOps Engineer
Confidential (Redwood City, CA)
Responsibilities:
- Helped fix various UI issues for a web based financial management application
- Refactored front-end Ant build process
Sr. Software/DevOps Engineer
Confidential (Sunnyvale, CA)
Responsibilities:
- Worked on a real-time web based dashboard for wireless signal analysis
- Automated the build using Ant, MSBuild, NUnit, Make
- Setup Hudson build and release process
Sr. Software/DevOps Engineer
Confidential (San Francisco, CA)
Responsibilities:
- Lead for a desktop based MP3 uploader for Amazon music
- Setup Ant, Ivy, Hudson for build, test, packaging, signing and release process
- Setup automated code signing and submission for A2Z’s security team
Sr. Software Engineer
Confidential (San Jose, CA)
Responsibilities:
- Helped fix performance issues between embedded APE player and Acrobat 10
Sr. Software/DevOps Engineer
Confidential (San Francisco, CA)
Responsibilities:
- Web lead for the Avatar book publishing application
- Setup Ant, Hudson to automatically test, build and deploy the application
- Setup git branching model (gitflow)
Sr. Software/DevOps Engineer
Confidential (Redwood City, CA)
Responsibilities:
- Front end lead for Photobook software project
- Mentored 6 software engineers on single page application best practices
- Automated the font end build with Ant
- Setup Hudson to automatically build and test the project
CTO/Co-founder
Confidential (San Jose, CA)
Responsibilities:
- Co-founder and Chief Technology Officer of a software consulting firm
- Architect for 6 projects using various front end and backend technologies
- Setup a Windows 2003 network at our office, VPN to datacenter, built servers and workstations, setup telephony networks
- Sourced colocation and setup of servers at a datacenter in downtown San Jose
- Setup Parallels Virtuozzo for Windows and Linux virtual app containers
Lead DevOps Engineer
Confidential (Lawrenceville, NJ)
Responsibilities:
- Lead of a 5-person team that delivered Quatern’s Envision portal application
- Setup the hardware - racks, servers, biometric hand scanner
- Setup the network - Windows 2003, SQL Server, IIS, Subversion Server, Squid
- Setup Hudson to automate the test and build process
DevOps Engineer
Confidential (Santa Clara, CA)
Responsibilities:
- Automated the test, documentation, build and release process for the JavaScript and ActionScript based APIs for maps.yahoo.com using Ant, CVS, Hudson
Software Engineer
Confidential (Remote/New York, NY)
Responsibilities:
- Built a proof-of-concept Video Player for live streaming
Software Engineer
Confidential (New York, NY)
Responsibilities:
- Built the original proof-of-concept web based front end application for ModelWare
Software Engineer
Confidential (Farmington Hills, MI)
Responsibilities:
- Worked on a direct mail application
- Automated the build and release process using Ant and Hudson
- Integrated the direct mail website with the company’s single sign on solution
- Created a Java based application that used iText/UJAC to convert the data in an Oracle database to a PDF for the client to download and preview exactly what the mailing would look like
Software Engineer
Confidential
Responsibilities:
- Built a program management app for one of the top auto makers in the world
Software/DevOps Engineer
Confidential
Responsibilities:
- Part of a 5-person full stack team that was responsible for architecting and building BRIDGEWERX, a SaaS web application for designing BizTalk integrations
- Automated the ci/cd build and deployment using Nant, MSBuild and CruiseControl.net
- Solely responsible for purchasing and assembly of all the hardware for developer workstations from individual components
- Solely responsible for setup of the company’s network and infrastructure to host the BRIDGEWERX and the integrations in-house
- Purchase and assembly of racks as well as servers from individually sourced components
- Installed all cabling, routers, switches for the office
- Created the Windows 2003 network and configured ISA server for application level routing
- Setup the VMWare infrastructure to run BRIDGEWERX and the integrations as virtual machines, created base images
- Purchased and setup a Cisco VPN router to connect to customer datacenters
- Setup Windows 2003 monitoring, alerts and an MRTG graph for network traffic
- Wrote clear, concise documentation in company’s SharePoint wiki
- Migrated the in-house machines to a local datacenter as the application outgrew its available space in the office and setup a VPN from the office to the datacenter
Software Engineer
Confidential
Responsibilities:
- Built a Siebel product XML import/export service
Software Engineer
Confidential
Responsibilities:
- Fixed issues on an inventory tracking/costing analysis system
Software Engineer/Network Admin
Confidential
Responsibilities:
- Created a SCM application with Sales, Inventory, POS and Reporting modules
- Setup Terminal Services and group policy for remote access to the application.
- Sourced and built servers, setup backup procedures, server monitoring
- Implementation of Windows 2000 Network, Active Directory, DNS
- Created a palm/symbol mobile barcode scanning application for tracking inventory
- Setup a Windows based Retail Point of Sale system for multiple locations