Devops Engineer Resume
Pleasanton, CA
PROFESSIONAL SUMMARY:
- Over 7 Years of experience in IT industry comprising of DevOps Engineer and Build and Release Engineer which includes Software Configuration Management (SCM), Build/Release Management, Continuous Integration and Continuous Delivery using different tools.
- Worked on DevOps operations using different tools for achieving Continuous Integration and Continuous Delivery.
- In - depth understanding of Software Configuration Management (SCM) processes which include compiling, packaging and deploying of various applications.
- Experience in working with automation tools like Chef and Puppet.
- Experience in working with different build automation tools like Jenkins and Maven to achieve End-to-End Automation.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Bamboo server.
- Strong advocate of microservices over monolithic approach, architected applications to be independently scalable, versionable and deployable.
- Experience with Kubernetes, Mesos and Docker Swarm.
- Created documents on build and release process and flow, release processes, order of activities for all releases, user guide for developers for local builds.
- Experience in using version control systems like Subversion (SVN) and different flavors of GIT.
- Strong knowledge on source control concepts like Branches, Merges, and Tags.
- Experience with Active Directory, LDAP, OAuth, SAML, single sign on (SSO) authentication technologies.
- Experience working with log monitoring with ELK Stack (Elasticsearch, Logstash, Kibana).
- Experience in System Administration on various platforms which includes Redhat Linux, Solaris, CentOS, Windows environments, and VMware vSphere.
- DesignAWSCloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- 3 years in Design highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Design roles and groups for users and resources usingAWSIdentity Access Management (IAM).
- Manage network security using Security Groups, and IAM.
- Unblocked development efforts with additional or upgraded Chef Capabilities. Wrote new chef cookbooks and utilized LWRP’s from community cookbooks and recipes to build new OpenResty (nginx) application server and MongoDB server roles.
- Writing different Chef Cookbooks for installing, configuration, and upgrading different applications on the Servers.
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Scripting in multiple languages on UNIX, LINUX and Windows - Perl, Ruby, Shell, etc.
- Leading the automation of implementation and configuration work through Chef.
- Stay current with the latest features/capabilities of theAWSplatform.
- Good experience on implementing Chef to convert Infrastructure as code.
- Worked on different version control Systems like GIT and Sub Version.
- Engineer, manage, and support source control and binary repository systems such as BitBucket / Stash, Git, SVN, and Nexus.
- Experienced in implementing and maintaining an Apache/Tomcat/MySQL/PHP, LDAP, XAMP web service environment.
- Experience in Installing, upgrading and configuring RedHat Linux 4.x, 5.x, and 6.x using Kickstart Server.
- Experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
- Used SQL to perform basic database administration.
- Ability to quickly understand, learn and implement the new system design, new technologies, data models and functional components of software system in a professional work environment.
- Experience supporting 24x7 production and providing on-call & weekend support.
- Ability to work independently as well as a team member.
- Experienced in Trouble shooting, Backup and Recovery.
TECHNICAL SKILLS:
Operating Systems: Linux(RedHat 4.x, 5.x, 6.x), UNIX, WINDOWS NT/2000/2003/XP/VISTA/7, 8.
Web/ Application Server: Tomcat Apache, WebLogic and WebSphere
Database Servers: My SQL, Oracle 9i/10g/11g, DB2, MS Access
Programming & Scripting: C, Java, SQL, JSP, HTML, PHP, Perl, Python, Ruby and Shell Scripting
Tools: Chef, Puppet, Jenkins, Maven, GIT, Subversion, CVS, Nagios and JIRA
Cloud Environment: Amazon Web Services (AWS EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Formation AWS Config, S3, Cloud Trail, IAM.)
PROFESSIONAL EXPERIENCE:
Confidential, Pleasanton, CA
DevOps Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment.
- Unblocked development efforts with additional or upgraded Chef Capabilities. Wrote new chef cookbooks and utilized LWRP’s from community cookbooks and recipes to build new OpenResty (nginx) application server and MongoDB server roles
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Leading the automation of implementation and configuration work through Chef.
- Deployment and implementation of Chef for infrastructure as code initiative.
- Writing different Chef Cookbooks for installing, configuration, and upgrading different applications on the Servers.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering.
- Manage deployment automation by creating Chef Roles.
- AWS Cloud management and Chef automation
- Imported and managed multiple corporate applications using GIT.
- Responsible for Design of different Release Environments for new projects.
- Using Jenkins AWS Code Deploy plug-in to deploy into AWS
- Defining Release Process & Policy for projects early in SDLC.
- Responsible for Database build, release and configuration
- Experience working with log monitoring with ELK Stack (Elasticsearch, Logstash, Kibana).
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Created multi AZ VPC instances.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering.
- Familiarity with Kubernetes, Mesos and Docker Swarm.
- Created documents on build and release process and flow, release processes, order of activities for all releases, user guide for developers for local builds.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups,
- Optimized volumes and EC2 instances
- Used IAM to create new accounts, roles and groups.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Migrated applications to the AWS cloud Environment.
- Scripting in multiple languages on UNIX, LINUX and Windows - Perl, Ruby, Shell, etc.
- Work with different team members for automation of Release components.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Troubleshoot the build issue during the Jenkins build process.
Environment: Solaris, Linux, Eclipse, Java, SQL, AWS EC2, Python, Subversion, Bash, Hudson, NT Command Shell, Java/J2EE, Maven, Gradle, Chef, AWS, JIRA, XML, Vagrant LINUX (RHEL, CentOS), Docker, Jenkins
Confidential, San Francisco, CA
DevOps Engineer
Responsibilities:
- Evaluating performance of EC2 instances their CPU, Memory Usage, IOPS, Network Usages and suggest appropriate instance type for the same.
- Working on AWS Elastic load balancing for deploying applications in high availability.
- Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch in AWS.
- Using AWS S3 to store code bundles to deploy onto EC2 Instances.
- Working on providing DNS management using AWS Route 53.
- Used AWS EMR to quickly & cost-effectively process vast amounts of data.
- Built python automation scripts to apply OS patching for EC2 instances for security upgrades.
- Experience in Terraform Infrastructure as code in AWS.
- Automation of OS builds and Application Installation through Chef.
- Experience working on User admin groups, maintaining account and monitoring system performance using Nagios.
- Managing the infrastructure of applications on Cloud.
- Suggested the best possible services of cloud as per requirement.
- EBS Volumes management and snapshots for backups using script.
- Worked in configuring Elastic Bean Stalk for developers to quickly deploy application for testing and pushing developed c µode for testing.
- Automated installing the Linux packages and administering Linux service using Ansible, and automating product installation configuration with YAML scripting.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run ansible Scripts to provision Dev servers.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in maven internal repository.
- Worked with optimization of server resources, Amazon Elastic Cloud instances and website security, Web services /REST, Amazon AWS and Chef.
- Worked on applications in SOA architecture, REST web services.
- Implement source control with Team Foundation Server, Git and Bitbucket.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Managed GIT repositories for branching, merging, and tagging.
- Used JIRA tool to create and update stories and for tracking project status.
- Used JIRA for all our projects in scrum methodology for creating stories and giving points to the stories, and updated stories as per our sprints.
- Documented all our build deploy methods, release calendar and desk procedures on WIKI confluence.
- Providing documentation on Install, Upgrade release guides for application to documentation team.
- Deployed Java/J2EEapplications to Application servers in an agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Maven to schedule the builds. Took the sole responsibility to maintain the CI Bamboo server.
- Working on designing, development and implementation of Decommissioning & re-provisioning process and Virtual Machine using Bash and Python Flask as framework.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
- Maintained IIS webserver during deployments and production for .net applications.
Environment: Shell Scripting, Perforce, Chef, Jira, Bamboo, Git, Confluence, AWS, Visual Build, Maven, TFS, Tomcat, Apache, Jenkins and Artifactory. Environment: Red Hat Linux 5/6, KVM, AWS (Amazon web Services), Docker.
Confidential, Seattle, WA
Build & Release Engineer/DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Responsible for the building and deploying the artifacts into DEV, INT and QA Environments
- Used Subversion as version Control for maintaining the versions.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used Maven to automate the build process.
- Integrated the Code Quality tools Cobertura, PMD, Findbugs and Checkstyle to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet Used Puppetserver and workstation to manage and configure nodes.
- Experience in managing virtual instances and disks using Puppet.
- Deployed Puppet, Puppetdashboard for configuration management to existing infrastructure
- Managed environments DEV, BCP, UAT and PROD for various releases and designed instance strategies.
- Production experience in large environments using configuration management tool Puppet supporting with 500+ servers and involved in developing manifests.
- Implemented continuous integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Migrating J2EE, PHP, .NET, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
Environment: Puppet, Jenkins, Maven, Make, JIRA, Perforce, Shell, Unix, Linux, Subversion, Nexus.
Confidential, Palo Alto, CA
Build and Release Engineer
Responsibilities:
- My Responsibilities include Searching, Learning, and Documenting on new DevOps tools which would fit in our current Eco-System.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools with Jenkins.
- Implemented E2E pipeline in Jenkins which would do the below activities:
- Poll the SCM for new Commits. (SCM- TFS, SVN etc.)
- Build the code using build tools. (Maven, Ant, MSbuild etc.).
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
Environment: Jenkins, Maven, MSbuild, UAT, E2E, SCM, Java.