Sr. Devops Engineer Resume
Sunnyvale, CA
SUMMARY:
- DevOps Engineer with Technical expertise in the areas of Build/Release/Deployment management with over 9 + years of experience with emphasis on designing, Implementing, and managing Continuous Integration build systems for some of the largest companies like Walmart. Responsible for Planning, building, deploying and releasing several Applications ranging from monoliths to microservices with extreme ownership.Passionate about DevOps methodologies, I have implemented various CI pipelines helping the teams to see their committed code quickly being deployed to identify any issues sooner and to get an instant feedback on their commits which are completely automated and require minimum maintenance and support from ops
- Expert in Jenkins with knowledge to maintain, expand, mitigate disaster recovery and knowledge in Jenkins pipelines ahead of the industry to help create production standard Pipeline in minimal time
- Expertise in creating complex Jenkins pipeline for various scenarios capable to error handling, sending alerts, email, chat messages with ability to restart from a point of failure and ability to roll back with a click of a button
- I worked in Agile environments supporting several projects on various applications and was responsible to both setting up new CI pipelines for upcoming branches ensuring the flow of current pipelines are seamless without any merge conflicts, build errors or dependency issues
- Knowledge and expertise on all aspects of Ansible components with knowledge to create POC’s for enterprise organizations, creating various ansible modules to easily integrate complex tasks avoiding a lot of boilerplate code.
- Written several Playbooks consisting of 10’s of tasks to perform Installation and configuration tasks involving jdk, tomcat, binaries installation and domain creations.
- Wrote custom ansible module to support data transfer in various modes based on the amount of data with network congestion in mind and have been running in Production for more than 3 years
- Continuous Integration using Maven using Jenkins.
- Experience writing automation scripts in Python and bash.
- Worked on several areas of Jenkins like plugin management, master/slave administrations, access controls, report generations, parameterized /triggered build setups etc.
- Experience using Jenkins with variety of version control systems like GIT, SVN, Perforce and build tools like ANT & MAVEN to automate the build steps for daily operations.
- Knowledge Jenkins workflow plugin to help CD process via container based deployments using tools like docker.
- Created various designs to support various services and microservices in Oneops
- Built full automated pipelines that do build, release and deploy to Oneops environment proven to increase developer productivity
- Experience working on docker hub, creating docker images and handling multiple images primarily for middleware installations and domain configurations .
- Have worked on container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Knowledge on various docker components like Docker Engine, Hub, Machine, Compose and Docker Registry .
- Solid understanding of git, maintained of the github organization consisting of several repos and teams
- I have proactively suggested and improved the branching strategies dev teams follow based on their counts, No of parallel releases going on, feature branches etc.
- Devised several branching strategies and created fully automated pipelines on - go for several teams based on their requirements
- Performed many configuration tasks such as tagging, merging and working with dev teams for conflict resolution, Interactive rebasing, stashing etc.
- Capable of writing Maven build scripts from scratch, maven plugin and dependency management .
- Worked on Industry best Enterprise repository tools such as Artifactory and Nexus.
TECHNICAL SKILLS:
Operating Systems: Linux, Unix, Windows
Infrastructure as Service: Oneops, Azure
Configuration Management: Ansible
Containerization Tools: Docker
Application Deployment: Ansible
Build Systems: Maven
CI Tools: Jenkins
Application Servers: Weblogic, Apache Tomcat
Databases: Oracle, MySQL
Datastores: Graphite, Redis, Couchbase
Code coverage: Sonarqube
Logging/ Monitoring: ELK stack, Grafana
Version Control: Git
Scripting Languages: Shell, Groovy, Python
PROFESSIONAL EXPERIENCE:
Sr. DevOps Engineer
Confidential - Sunnyvale CA
Roles & Responsibilities:
- On-call for Production and non-prod for all the applications supported by out team on weekly rotation per month
- Mitigated / resolved several production incidents during on-call
- Built Jenkins infrastructure with HA, created user groups, integrated with LDAP for single sign-on, folder structure from scratch
- Administration of user accounts and managing their permissions, hands on experience on troubleshooting the connection issues of users with Jenkins.
- Migrated ansible structure to latest and greatest industry standards and have upgraded ansible several times
- Created the complete ELK stack for capturing logs (filebeats), transferring, parsing and storing with grafana as primary graphing tool.
- Created various handy Python scripts for quickly getting various kinds of information that has saved huge time during production incidents
- Created several Python scripts that talk to REST API’s to act as easy to use wrappers increasing productivity while doing configuration managements, building servers, generating reports etc.
- Dockerised various kinds of Jenkins slaves based on team requirements that helped reduce maintenance of Jenkins slaves by almost 90%
- Researched and Built a Jenkins pipeline Shared Library as a framework from scratch that helped reduce boilerplate code by more than 90%, increased readability, maintained in git instead of Jenkins thus requiring PR, code review before anything goes into production (ability to test Jenkins scripts on non-prod before prod).
- Improved the Jenkins pipeline shared library to include Java class based structure to further improve efficiency, help create complicated pipeline within a day with Production ready standards
- Worked DevOps methodologies and cloud infrastructure automation tools like Openstack by using Oneops.
- Worked on writing build definitions in Jenkins to Perform builds and deployed Builds for various Environments like QA, Integration, UAT and Production Environments.
- Involved in planning and have executed several Data center migrations for huge applications consisting of hundreds of servers with 100% availability
- Worked with infrastructure team several times to help complete security patches, OS upgrades for several applications consisting tens to thousands of servers with 100% availability
- Worked on Dockering several applications for Non-Prod reducing cost to serve by almost 30% while improving uptime and performance
- Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as Ansible, and Python.
- Responsible for completing stories in 2 week sprints. Stories include developing and modifying new and existing environments to support newer versions of Infrastructure stack, and build/deployment management using tools like Ansible, Jenkins, Oneops in Linux platforms.
- Test, Review and merge Pull Requests in GitHub created by Developers.
- Managed users, organizations and repositories in GitHub.
- Work with Build and Release teams to enhance the current process to implement a better software packaging and delivery by automation using Jenkins & chef.
- Created several oneops designs for various assemblies based on various platforms.
Build Automation and CI Engineer
Confidential - Sunnyvale CA
Roles & Responsibilities:
- Standardize the Build and Release process for around 50+ projects. This included working with multiple teams that are geographically spread, to migrate each of the project to use a standardized build process. Each of the projects had their own build process (like ANT or local builds).
- Mavenized Ant Projects and Translated them to equivalent Maven 2 build scripts and on boarded them onto Continuous Integration server
- Created Maven 2 scripts from scratch and on boarded them to the Continuous Integration server
- Setup a Continuous Integration and Build Automation system using Maven, Jenkins and Archiva
- Integrated various processes into the build system to achieve complete Build Automation (ejbDeploy, JspC,Java2WSDL, WSDL2Java serverside, clientside stubs and skeletons )
- Automated the deployment of various artifacts (ears and portlets) from the Build Workstation to the target Servers
- Trained and supported various development teams across geography to get on board the Build System
- Administered the version control system branching, merging methodologies in SVN for an entire line of business
Build Engineer
Confidential
Roles & Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Source code configuration tools Subversion and GIT used for different projects.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process. Configured Bamboo for doing the build in all the non-production and production environments.
- Extended and maintained the US and International build kits to include build tools, using Perl, shell, batch files, C++
- Designed and implemented the Scopus Component Server service and Event logger
Linux Automation Engineer
Confidential
Roles & Responsibilities:
- Setup private network infrastructure by setting up multiple subnets and installed/configured firewalls
- Installed required operating systems on multiple servers using shell scripts
- Built a system metric collecting python based agent that sends data to an external datasource based
- Built a data monitoring tool to aggregate data collected from system agent and automated sending alerts via email for various scenarios
- Upgraded OS, applied security fixes across multiple servers on multiple networks
- Design and setup of CI tools like Hudson, Cruise Control. Integrating SCM tools with CI tools to automate the build process.
- Making release notes and Installation guides for end user so that user can easily walk through the installation without any issue.
- Worked with Build Verification team to make sure builds are delivered within deadlines