Devops/gcp Engineer Resume
Milpitas, CA
SUMMARY
- Build & Release Engineer/DevOps expertise offering more than 8 years of experience in solving issues with creative solutions.
- Was responsible for build, manage, and continuously improve build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Involved in architectural designs of various AWS cloud projects for migrating apps to the cloud, automation with Chef & cloud formation.
- Hands on experience with AWS Cloud platform and its features which include EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Autoscalling, Cloud Front, IAM, S3.
- Installing Docker on AWS instances, configuring Docker. Build Docker container for apache web server.
- Experience and knowledge ofIaaS,PaaSandSaaS. Experience and knowledge implementing Private and Hybrid Cloud solutions.
- Wrote Ansible Playbooks with Python and test Playbooks on AWS instances.
- Working on Infrastructure automation using Configuration Management Tools like Chef and Puppet. Having good Experience in DevOps tools like Chef and Puppet for Deployment on Multiple platforms.
- Maintenance of continuous integration based on Maven and Hudson. Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Experience in setting Maven repository and pom.xml, Ant build.xml and managed the maven artifacts using Nexus repository.
- Used Ant scripts to perform the builds and wrote a few build.xmls for application development teams.
- Experience in installing and configuring AEM CQ5, used it to structure log file and machine data.
- Managing binary repository for packages, artifacts and their corresponding metadata.
- Installed and configured Nagios monitoring tool, while using it for monitoring network services and host resources.
TECHNICAL SKILLS
Version Control: SVN, GIT, VSS, PVCS, CVS, Clear case.
Continuous Integration: Hudson, TeamCity, Bamboo/Jenkins, Cruise - Control.
Deployment: Puppet, Shell, HP PPM, Chef.
Build Tools: ANT, MAVEN, Make, Nexus.
Scripting: Very strong scripting skills using Unix Shell and Ruby, Python.
Installer Development: RPM, Install-shield.
Release Orchestration: Run deck, Puppet, Chef.
Testing Tools: Selenium.
Quality Systems: ISO and CMMI compliance and auditing.
Database: Introductory knowledge of SQL & PL-SQL for PostgreSQL, and Oracle.
Operating Systems: Sound knowledge of Linux, Solaris and Windows.
Defect Management & Code review: Crucible, HP service Centre, Bug-zero, mantis, JIRA.
Web & Application Servers: WebLogic, Apache, Apache Tomcat, Jboss, WebSphere.
PROFESSIONAL EXPERIENCE
Confidential, Milpitas, CA
DevOps/GCP Engineer
Responsibilities:
- Work on the migration of mobile application from skava to cloud (Google Cloud). Helped provision and manage gcloud container clusters with Chef and Puppet.
- Developed a continuous deployment pipeline usingJenkins, shell scripts.
- Involved in CICD process using GIT, Nexus, Jenkins job creation, Maven build Create Docker image and deployment ingcloud container.
- Setup Alerting and monitoring using stackdriverin GCP.
- Provisioning environments for Engg and QA as per the requirements.
- Propagating the code from DEV, TEST, and PROD environments using Jenkins build jobs.
- Extensive Knowledge and hands-on experience implementing PaaS, IaaS, SaaS style delivery models inside the Enterprise (Data center) and in Public Clouds using like AWS, Google Cloud, and Kubernetes etc.
- Hands-on experience setting up Kubernetes (K8s) Clusters for running microservices.
- Very good understanding of Microservices architecture, adapting Industry best practices for Microservices while we break down existing apps into micro services.
- Created dynamic routing/load balancing capability enabling large application scaling, used ingress rules and Ingress Controllers- Nginx.
- Orchestrated CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Point team player onKubernetesfor creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, Creation of Pods through new application and control the scaling of pods, troubleshooting pods through ssh and stackdriver/splunk logs.
- Containerized all the Ticketing related applications- Spring Boot Java and Node.Js applications using Docker.
- Working with engg and upstream teams like OAPI on day-to-day environment issues on DEV and TEST env.
- Scheduled, deployed and managed container replicas onto a node cluster usingKubernetes.
- Deployed micro services and Prod
- Trained staff onKubernetesadministration.
Environment: Google cloud, Github, Jenkins,Kubernetes, Docker, Jira, Unix/Linux CentOS 7, Nexus v3, Bash Shell Script, Python, Node.js, Apache Tomcat, MongoDB, SQL, Nginx. RHEL, stackdriver, splunk.
Confidential, San Diego, CA
DevOps/AWS Engineer
Responsibilities:
- Used tools such as Chef, Git, GitHub, Jenkins and Jira to coordinate software releases, deploy.
- Worked on integrating GIT into the continuous Integration (CI) environment along withJenkins.
- Administered and EngineeredJenkinsto manage weekly Build, Test and Deploy chain, SVN/GIT with Development/ Test/ Production Branching Model for weekly releases.
- Automate releases withANT/Mavenscripting to compile Java Code, Debugging & placing Builds in Mavenrepository.
- Integrated Subversion for automating builds withJenkins. Managed the Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Development of cookbooks for multiple deployment scenarios, for multiple client Application on various Application Servers.
- Wrote cookbooks for product automation on various OS platforms.
- Developed a continuous deployment pipeline usingJenkins, Ruby/shell scripts.
- Build and Release management - GIT,Maven,Jenkinsadministration, Nexus.
- Setup GIT repo server to keep source code for code management.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Worked on Managing the Private Cloud Environment using Chef.
- Involved in CICD process using GIT, Nexus, Jenkins job creation, Maven build Create Docker image and deployment inAWSenvironment.
- Configured Jenkins using Selenium,Sonarqube, Logstash.
- Using more than 20 AWS services like EC2, VPC, S3, ELB, Route53, SES, SNS, RDS, and Cloud Front Elastic Cache Cloud Watch etc.
- Worked on TFS test case migrator tool 2012 for migrating work items into TFS.
- Have created highly fault tolerant, highly scalable Java application usingAWSElastic Load Balancing, EC2 VPC and S3 as part of process improvements.
- Design roles and groups for users and resources usingAWSIdentity Access Management (IAM).
- Managed and configured hundreds of servers using Puppet, Automation of configuration and management through Puppet.
- Experience in setting up puppet master, puppet agents for managing enterprise policies, configurations.
- Extensive experience in TFS tool for migrating and integrating requirements into work items from various repository tool.
- Experience in working with Modules, Classes, Manifests in Puppet.
- Involved in Leading Automation deployment team and working with Puppet, and written puppet modules for Application deployment.
- Implemented secured way of Centralized login for AWS users using 389 Directory Services (Ldap) and OpenVPN.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to manage configurations of OpenStack nodes and test Playbooks on AWS instances using Python.
- Experience in writing Ansible playbooks.
- Automate Deployment using configuration Management tool like Puppet to provision AmazonAws Instances to enable continuous Deployments.
- Used Docker, Vagrant, and Ansible, to automate the deployment, provisioning and maintenance of our local development systems.
- Involved in setting up of Docker and creating new images and getting images from Docker hub and performing the builds.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Implemented Vagrant, a production like virtual development environment for developers.
- Maintaining a farm of EC2 instances, ELB’s and RDS.
- Setup monitoring and alerting mechanisms for AWS and private data center infrastructure.
- Setup Nagios for monitoring the infrastructure; also used Nagios Handlers, which acts on the service status with pre-defined steps/scripts.
- Conducting Infrastructure Audit on regular interval.
Environment: Jenkins, TFS, Python, Chef, Ansible, JIRA, JUnit, JMock, Maven, Artifactory, Git, Ubuntu, CentOS, Open VPN, Twilit, LogMeIn, AWS ELB, AWS SQS, AWS S3, AWS Lambda, Elastic Map Reduce, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch, Ruby, Chef-solo, S3FS.
Confidential, Owings mill, Maryland
AWS Admin / Linux Admin
Responsibilities:
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Worked on Auto scaling, Cloud Watch (monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3 (storage) and Amazon EBS (persistent disk storage).
- Design, build, and maintain efficient, reusable, and reliable Ruby code.
- Work on the migration of physical servers to the cloud (Amazon Web Services). Helped provision and manage AWS Linux servers with Chef and Ansible.
- Maintain and troubleshoot systems performance and network monitoring using tools like Nagios (installed on Red Hat), and AWS services such as Cloud watch and Cloud Trail.
- Work with IAM to manage users set up new users, configure roles for the EC2 and enable factor authentication on accounts for security, and WAF in AWS to ensure the security of webservers.
- Involved in building security model, VPC, Elastic IP for databases on Cloud platform, worked with Direct Connect and Route 53. Configure scalable services with AWS load balancer and Auto Scaling.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Puppet.
- Experience supporting Puppet environment with 200+ servers.
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Udeploy, Puppet or custom-built. designing cloud-hosted solutions, specific AWS product suite experience.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
- Configuration and Administration of Tomcat/Apache Web Server and SSL, also used Django with python.
- Developed Python, Shell Scripts for automation purpose.
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Puppet.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Deploying multiple applications on Docker, Automating builds with Docker files.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate Configuration management and describe the state of resources using Ruby language.
- Implemented automated local user provisioning in instances created in Amazon cloud Services.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Deployed Java/J2EE applications to Application servers in an agile Continuous Integration environment and automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Managing Binary repository for caching, retention policies, Licensing filtering and user restrictions.
- Installed and configured Nagios monitoring tool, while using it for monitoring network services and host resources.
- Used Kibana in Elastic search to visualize large volumes of data in the form of plots and pie charts. Used both structured and unstructured data with elastic search’s powerful search and analytics.
- Exported data from apache and log stash into elastic search to take advantage of its UI.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: Java/J2EE, Maven, Git, CVS, Puppet, Linux/Unix, AWS, Shell Scripts, Python SCM, Tomcat, Jira, Nexus, Artifactory, WebLogic.
Confidential, Detroit, Michigan
Build and Release engineer
Responsibilities:
- Automate Remote Deployment of Builds into Dev, Test & Production servers.
- Integrate Automation scripts with build & Monitor build verification test status.
- Troubleshooting issues with builds and compiler tools.
- Administration & Trainings on CM process and tools like Subversion/SVN, Jenkins.
- End to End Client Server Installation & Customization of Jenkins for to atomize the build/deployment process for respective application/project
- Setup process & maintain the Archive of software releases (internal & external) & and manage build equipment and contents
- Developing & generating Build summary reports and send to leadership team.
- Experience in build development & distribution approaches in distributed onshore/ offshore environments.
- Experience in deployment (Manual / Automated) into Test & Production servers.
- Experience setting up Plan/Build & Refresh environments for multiple Projects.
- Have worked in a distributed, multi-site environment.
- Develop and maintain build framework in Perl and UNIX Shell for atomization of activities on Workflow execution steps.
- Handling Oracle 11i Objects Patch Migration activities.
- Work closely with different project teams to understand the requirements and drive build development relatively independently such as Source control system, Build System, Development environments
- Work with engineering team leads/IT team/senior management to provide timely resolutions for development environment and maintain service level agreements
- Responsible for Version control and Subversion administration.
- Responsible arranging session for
- Implemented and managed, as Build, Configuration & Release Lead, builds and source code branching as well as QC and integration testing environments
- Designed, Implemented and maintained build, source, bug tracking and delivery processes, as Configuration Lead, to enable multiple branch and release builds
- Creating SIP and release process documentations for change requested
- Planning configuration and release management
- Designed and implemented release automation infrastructure and tools
- Co-ordinate with PM, QA and implementation teams to ensure accuracy, tracking and version control in releases
- Planning and setup of disaster recovery processes
- Automation and monitoring of Java platform build system including automation using Jenkins and dependency management using Maven and Sonatype Nexus.
- Setup of continuous integration tools and deployment automation using Jenkins for all environments including SIT, UAT and production.
- Packaging and installer automation of deliverables.
- Source code repository management for multiple development and production support code streams.
- Scripting to automate various deployment needs
- Setup and management of tools to support DevOps activities including Crowd, Fisheye, WIKI, SONAR, parasoft etc.
- User management using LDAP and SSO setup for ensuring access control.
- Setup and Administration of JIRA with required scripting and customizations.
- Reviewing and suggesting improvements in SDLC process as per ISO and CMM guidelines
- Monitoring SDLC process compliance with respect to release and change procedures and suggesting improvement.
- Planning and reviewing change procedures and incident reporting
Environment: s: SVN, Jenkins, Perl scripts, Unix, Shell scripts, Sonar, Parasoft, oracle 11i, Java, Crowd, Fisheye, Maven, Sonatype, Nexus, windows 7.
Confidential
Sr. UNIX/Linux Administrator
Responsibilities:
- System Administrator role in a large team responsible for maintaining of different Unix operating systems such as RHEL 4/5/6, Solaris 8/9/10, AIX 5.1/5.3.
- Installed, configured and upgraded Solaris Volume Manager (SVM/SDS), Redhat Logical Volume Manager (LVM), VERITAS Volume Manager (VxVm) and VERITAS Filesystem (VxFs).
- Monitor, troubleshoot and administer of SUN Servers Solaris 9, 10, RHEL 5.x/6.x Performed Jumpstart Installation of Solaris OS levels (9/10) on SUN sparch/wT3, T5, M3000andM5000.
- Performed design and have a development experience in UNIX shell scripting.
- Installed configured, managed the ACL's around the CVS, Subversion (SVN) repository and responsible for back-up recovery of the repository.
- Restore of Oracle instance and worked with Oracle team for Oracle installation and Building Oracle Cluster.
- Installed patches and software as needed, installed and configured new hard drives and memory.
- Created disk groups, volumes, volume groups and RAIDs using VERITAS Volume Manager and worked on TivoliStorageManager (TSM) Involved in disk configuration and disk crash recovery using format and fdisk.
- Performed fsck on the file systems and bad super blocks were repaired using repair and analyze.
- Automation of daily activities using scripting (Perl/Sed/AWK).
- Setting up JBoss cluster and configuring apache with JBoss on Redhat Linux 5.x/6.
Environment: s: RHEL 4/5/6, Solaris 8/9/10, AIX 5.1/5.3, Solaris Volume Manager (SVM/SDS), Redhat Logical Volume Manager (LVM), UNIX shell scripting, CVS, Subversion (SVN), Jboss, UNIX shell scripting.
Confidential
Release Engineer
Responsibilities:
- Performed SCM compliance reviews on configuration items to be issued to testing and production environment.
- Wrote and Maintained SCM policies and processes.
- Involved in setting up Bugzilla as defect tracking system.
- Involved in setting up baseline code in CVS, created branches managed parallel development and performed merges and code roll outs.
- Involved in managing the Branching Strategy.
- Automated nightly builds using Cruise Control.
- Theentire process ofBuild,Releaseand deployment was automatedusingAnt, Shell scripting and Cruise Control.
- Automated Nightlybuildswithautomated mails to the developer withbuildresults.
- Maintains thebuildsin thebuildserver under CVS.
- Control and authorize new versions andreleases.
- Conducted regularCM auditsand coordinated with all project team members towards closure of all action items captured during the audit with corrective and preventive activities.
- Establishing and implementing configuration management process and guidelines with regular CM audits.
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues.
- Creatingreleasenotes and deployment guides and checklistforapplicationreleaseto customers.
- Managing the configuration and deployments forSIT, UAT, Stagingand pre-production environments which has the WebSphere application server.
Environment: Java, Ant, Cruise control, WebSphere, CVS, Shell & Perl scripting, MySQL, AIX.
