Devops/cloud Engineer Resume
San-francisco, CA
SUMMARY:
- Around 6 years of experience in Devops and related technologies and Executing DevOps strategy in various environments of Linux and Windows servers along with espousing cloud strategies based on AWS
- Expertise in AWS Resources like EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Formation, Cloud Watch, Security Groups
- Experience in optimizing volumes, EC2 instances and created multiple VPC instances and created alarms and notifications for EC2 instances using Cloud Watch
- Set up the scripts for creation of new snapshots and deletion of old snapshots in S3 using S3 CLI tools
- Experience in working on source control management tools like GIT (GitHub), Subversion (SVN) and creating GIT repositories with specified branching strategies
- Expertise in using builds tools like MAVEN and ANT for the building of deployable artifacts such as war from source code
- Expertise in implementation and maintenance of Apache HTTP, SMTP, DNS, TCP/IP, Security Management & Security trouble shooting skills
- Experience on working with various OS like Linux (Red hat, Ubuntu, CentOS), UNIX, Windows
- Designed and created multiple deployment strategies using CI/CD Pipelines using Jenkins
- Configured and administered Jenkins for automated builds Responsible for installing Jenkins master and slave nodes
- Expertise in automating builds and deployment process using Bash, Python and Shell scripts
- Rapid provisioning and configuration management for Ubuntu using Chef on AWS platform
- Installed and Configured Chef Server, Workstation, Client servers and nodes, Written several recipes, cookbooks in Chef to automate the environment provisioning, Middleware Infrastructure Installations
- Experience in Designing, Installing and Implementing Ansible configuration management system and in writing playbooks for Ansible and deploying applications
- Designed Puppet Modules to manage configurations and automate installation process and developed automation scripting in Python using Puppet to deploy and manage Java applications across Linux servers
- Familiar with designing and deploying container - based production clusters using Docker
- Experienced with Docker container service. Creating Docker files, Docker Images & Containers
- Experience with container-based deployments using Docker, working with Docker images, Docker hub and Docker registries, installation and configuring Kubernetes and clustering them
- Implemented Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions
- Extensively worked on Jenkins, Docker for continuous integration and for End to End automation for all build and deployment
- Good understanding of Software Development Life Cycle (SDLC) like Agile, Waterfall Methodologies
- Experienced in troubleshooting and automated deployment to web end application servers like WebLogic, and Apache Tomcat.
TECHNICAL SKILLS:
Operating Systems: Linux - Red Hat, Fedora, SUSE, Ubuntu, CentOS, Unix
Cloud Platforms: AWS, Microsoft Azure
Configuration Management: Chef, Puppet, Vagrant, Maven, Ansible, Docker, Gradle, Splunk, OPS Work.
Languages/Scripts: Bash Shell, Perl, Cobol, C, C++, Java, J2EE
Databases: MySQL (phpMyAdmin), PostgreSQL (phpPgAdmin)
Build Tools: ANT, MAVEN, Hudson, Jenkins Mail Servers Postfix, PostgreSQL (Virtual mail box)
Servers: Apache2/Tomcat, JBoss, IBM-Web Sphere, WebSphere
Virtual Server: VMware ESX 3.5.0 Server, VMware Infrastructure Client 2.5 &Xen 3.2
Version Control Tools: Subversion (SVN), Clear case, GIT, GIT Hub, Perforce, Code Commit
Other Tools: JIRA Project Management Tool, Eclipse, CUPS, DNS(BIND), DHCP, Samba, Firewall (Squid, IPTables), FTP, NFS, NIS
PROFESSIONAL EXPERIENCE:
Confidential
Devops/Cloud Engineer, San-Francisco, CA
Responsibilities:
- Experience in Software Integration, Configuration, building, automating, managing and releasing code from one environment to another environment and deploying to servers
- Involved in supporting cloud instances running Linux and Windows on AWS, experience with Elastic IP, Security Groups and Virtual Private Cloud in AWS
- Extensive experience on configuring Amazon EC2, Amazon S3, Amazon Elastic Load Balancing IAM and Security Groups in Public and Private
- Subnets in VPC and other services in the AWS
- Managed network security using Load balancer, Auto-scaling, Security groups and NACL
- Experience in Python programming for deployment of Java applications and implementation and automation of Shell scripts for release and build automation
- Experience in migrating build.xml into pom.xml to build the applications using Apache MAVEN
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process
- Implemented Jenkins Code Deploy plugin to deploy to AWS and used to automate the build process and deploy the application to Tomcat server
- Created Route tables to route the traffic to find whether it is public or private network
- Used Bootstrap Script for launching large number of instances in AWS
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups
- Used Chef for configuration management of hosted Instances within AWS Configuring and Networking of Virtual Private Cloud (VPC)
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front- end servers
- Responsible for build and deployment automation using AWS, Docker, Kubernetes containers and Chef
- Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Kubernetes. Experienced in using Docker Swarm and deployed spring boot applications.
- Developed container support for cloud environments and Docker. Deployed the applications in Docker containers and managed the containers in enterprise level
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes
- Created and implemented chef cookbooks for deployment and used Chef Recipes to create a Deployment directly into Amazon EC2 instances
- Developed Chef Cookbooks to manage system configuration and for Tomcat, MySQL, Windows applications and versioned them on GIT repositories and Chef Server
- Installed Red Hat Linux using kick start and applying security polices for hardening the server based on company's policies
- Created users, roles and groups using Identity Access Management (IAM) and attached the required policies.
Environment: AWS Cloud, AWS Lambda, EC2, puppet, GitLab CI, GitHub, Solaris 8, 9,10, Fedora, Red Hat Linux 5.x/6.x, Windows 2008/2012, SVN, GitHub/Bit Bucket, Azure, MS Build, NuGet, Maven, Ruby, Go, Kabana, Shell scripts, Elastic search, Ant, Nagios, Sonar, Agile, IaaS, PaaS, SaaS, NUnit, PowerShell, WebLogic, File Beat, Apache Tomcat, JBOSS, CFEngine, Runbooks, Apache 1.3.x, 1.2, 2.x, Oracle 10g.
Confidential
DevOps/AWS Engineer, Pittsburgh, PA
Responsibilities:
- Assisted in migrating exiting data center into the AWS instances
- Responsible for day to day build &deployments in pre-production and production environments
- Got introduced to IaaS, PaaS, SaaS culture and worked on AWS platforms
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN
- Defined branching, labeling, and merge strategies for all applications in Git
- Built Continuous Integration environment Jenkins and Continuous delivery environment
- Used ANTandMavenas a build tools on Java projects for the development of build artifacts on the source code
- Created scripts in Python to automate log rotation of multiple logs from web servers
- Worked on Bootstrapping instances using Chef and integrating with auto scaling
- Managed the configurations of multiple servers using Chef. Created multiple recipes and also customized facts for efficient management of the Chef clients
- Worked on AWS provisioning and good knowledge of AWS services like EC2, Elastic Load-balancers, Elastic Container Service, S3, Elastic Beanstalk, Cloud Front, Elastic File system, RDS, Dynamo DB, DMS, VPC, Direct Connect, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM, EMR, Elastic Search
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems
- Configuring and Networking of Virtual Private Cloud (VPC)
- Developed Cloud Formation scripts to automate EC2 instances. Created Cloud Formation templates and deployed AWS resources using it
- Created S3 buckets and also managing policies for S3 buckets. Used S3 bucket and Glacier for storage and backup on AWS
- Created Cloud Watch alerts for instances & used them for auto-scaling launch configurations
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto-Scaling, and RDS in Cloud Formation JSON templates
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services
- Worked with the developers to configure plugins trough Eclipse to develop the code
- Coordinated with developers, Business Analysts and Managers to make sure that code is deployed in the Production environment.
Environment: VMWARE, Linux, Windows, Tomcat Server, Centos, Ubuntu, Ansible, Chef and AWS
Confidential
DevOps Consultant, Sunnyvale, CA
Responsibilities:
- Involved in AWS, DevOps migration/automation processes for build and deploy systems
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders
- Set up automated provisioning and SCM systems from scratch such that any new system, which is added to infrastructure by auto scaling mechanisms, would be provisioned and configured to the service ready state automatically. Built using AWS Auto Scaling, User data scripts, Chef ELB, IAM, SNS
- Support the code builds by integrating with continuous integration tool (Jenkins)
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications
- Set up immutable environments for testing infrastructure, which empowered everyone to test their code changes on the fly. Built using AWS Cloud Formation, Jenkins, Chef
- Automated a build, testing and verification process of the company's sandbox environment. The requirement was to perform regular builds and QA checks on numerous assigned roles, to ensure reliability of the Chef config
- Build server deployment on Cloud (EC2) servers with help of DevOps tools like chef
- Knowledge and expertise on all aspects of Chef concepts like chef server, workstations, Nodes, chef clients and various components like, push jobs server, super market etc
- To configure and maintain codebase to support the build and deployment of code on servers
- Merging and tagging need to be done after the code went live in environment
- Written pre-post commit hook scripts to accommodate various development requests
- Drive improvements to our build and release scripts, tools and processes
- Experience in writing chef cookbooks and recipes to automate middleware installations, domain creations and deployment activities
- Migrated QA, staging and testing environments off dedicated infrastructure and into the cloud
- Created different security groups for EC2 instances and assign the security groups based on types of servers
- Created AWS instances and deployed applications and delivered for QA teams to initiate performance testing
- Configure EC2 instances health and monitor CPU utilization and do scaling process
- By configuring ELBs make sure that load is distributed equally to all servers
- Integrated various tools to create a customized solution for governance, orchestration and automation model
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Responsible for distributed applications across hybrid AWS and physical data centers
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing
- Develop the automated build and deployment using maven and Hudson/Jenkins using tomcat as the application server
- Implement build, release, and application deployment in multiple and diverse environments
- Develop automated rollback deployment on Staging/Production server. Purpose is to undo previous deployment in database, properties files and war files changes.
Environment: Java, Linux, Ant, Maven, Jenkins, Hudson, Ansible, Chef, Python, PowerShell, Perl, AWS, Apache, Django, JBoss, Apache JMETER, MetaCase, Dynamo DB, GIT, Kubernetes, GitHub, SVN, Docker, Jira, Oracle.
Confidential
Java/J2EE Developer
Responsibilities:
- Involve in design and implement solutions for this application
- Defining XSD/XML interfaces with northbound workflow application(eflow) and XSD/XML interfaces with Inventory Management System(LIMS)
- Participate and become actively involved in team architecture and solution discussions
- Contribute to code reviews and technical design/specifications
- Involved in agile development process following Test Driven Development (TDD) by using Groovy, Junit4, Mockito
- Coding the Spring Rest Services for the Document Module
- Designed, developed and consumed RESTful web services by leveraging Service Oriented Architecture (SOA)
- Developed the Web modules using Spring MVC and Java projects for each of the areas
- Rewrite and maintain web applications using Spring MVC, Sprint IOC, Spring JDBC with Hibernate
Environment: Java, JSP, Web Sphere7, JDBC, Spring Framework, Hibernate Framework, XML, DOM, SAX, Struts 2.0, CSS, HTML, DHTML, XHTML, JSTL, Web Services, WSDL, SOAP, RAD, SQL, PL/SQL, JavaScript, Oracle10g, Toad, Log4j, AJAX, Clear Case, Clear Quest, Windows XP, Red Hat Linux.
