Devops/aws Engineer Resume
Duluth, GeorgiA
SUMMARY
- Over 8 Years of specialized IT experience in Devops/ Cloud/ AWS/ System Admin/ Build & Release
- Over 4+ years of rich experience in setting up enterprise infrastructure on Amazon Web Services (AWS) including EC2, ELB, EBS, S3, Auto - Scaling, AMI, RDS, IAM, Cloud Formation, VPC, CodeDeploy, Elastic Beanstalk, CloudWatch, Cloud Trial
- Build servers using AWS, importing volumes, launching EC2, S3, RDS, creating security groups, auto-scaling, Elastic load balancers (ELBs) in the defined virtual private connection (VPC).
- Strong familiarity with Build and configure a virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables.
- Architected, planned, developed & maintained Infrastructure as code strategy to CI/CD deployments using Terraform.
- Experienced in building own local development environments that use only a handful of virtual machines with vagrant
- Experienced on several Docker components like Docker Engine, swarm, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations.
- Experienced with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with kubernetes clusters
- Experienced on Kubernetes architecture: node, pods, their containers, images, volumes, network etc. kube-proxy is a simple network proxy and load balancer responsible for reflecting services on the nodes worked on Jenkins for continuous integration and for End-to- End automation for all build and deployments.
- Strong hand-on expertise on configuring and integrating the servers with different environment and creating new machines using configuration management/provisioning tools like CHEF (Knife, recipe, cookbook), ANSIBLE (Playbook, inventory) and PUPPET (Puppet manifests, Factor, catalog).
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Prepare and implement release plan through release planning meetings, and address all release related issues as first point of escalation and involved in automation forCI/CDprocess to mitigate issues
- Hands on experience in in Installing VMware ESXi, and Configuring ESXi hosts, Managing vCenters, and Data stores.
- Experience in administering Linux and Experience in Installation, Configuration, Backup, Recovery, upgrading Red Hat Linux 3.x, 4.x, 5.x and 6.x using Kick start Servers and Interactive Installation.
- Expertise to handle tasks in Red Hat Linux includes upgrading RPMS using YUM, kernel, HBA driver; configure SAN Disks, Multipath and LVM file system.
- Experience in Creation and managing user accounts, security, rights, disk space, quotas and process monitoring in Red hat Linux.
- Experienced in troubleshooting, Configuring and deploying various enterprise applications in WebSphere, Tomcat.
- Hands on experience on working with System health and performance Monitoring Tools like Nagios, Zabbix, Splunk, ELK Stack (Elastic search, Log stash, Kibana), Cloud Watch, AppDynamics
- Experience in working with version control systems/ source code repository tools like Subversion, Bit bucket, Perforce, GIT, CVS, SVN, GitHub maintaining/troubleshooting the CM tool in UNIX and Windows environment
- Expertise in scripting/Programming for automation, and monitoring using Bash, Groovy, Shell, PHP, Ruby, Python, Perl scripts.
- Deployed special open source for instance LAMP(Linux, Apache, MySQL and PHP/Pearl/Python) assorted Tivoli products.
- Experience in planning and implementing Migrations on Solaris and Linux servers
- Experience in working with the Relational SQL Databases like Oracle, MySQL, MS SQL and NOSQL databases list Cassandra, MongoDB, PostgreSQL, Couch DB, Redis, AWS Dynamo DB
- Worked with different Bug tracking tools like JIRA, Remedy, and Fisheye.
- Good experience in reviewing system logs files for errors, settings up Cron jobs for backups and monitoring process.
- Experience in Advanced TCP/IP programming & Serial Port Programming in Unix/Solaris environment.
- Conduct and oversee configuration, testing, troubleshooting, and maintenance of routers, hubs, switches, cabling, and other LAN equipment.
- Resolving system errors and crashes, huge file sizes, file system full errors and Installing Network Printers and rectifying the Printer problems over the network.
- Ability to assess a situation, identify problems and devise corrective action.
- Effective communication skills backed with excellent technical aptitude and strong ability to interact clients efficiently.
TECHNICAL SKILLS
Build Tools: ANT, Maven, Gradle, Hudson/Jenkins, Bamboo
Version Tools: SVN, GIT, GITHUB
CI-CD Tools: Jenkins, Hudson
CM Tools: Puppet, Chef, Ansible
Provisioning Tools: Terraform, Cloud Formation
Scripting: Bash Scripting, Python, Ruby, Pearl, ANT
Database: SQL Server, MySQL, DYNAMODB, Cassandra
Operating Systems: RHEL/CentOS, Ubuntu/Debian/Fedora, Windows XP 2000/2003/2008
Bug Tracking Tools: JIRA, Bugzilla
Cloud Technologies: Amazon Web Services (AWS), Microsoft Azure, Cloud Foundry, OpenShift
Virtualization: VMware, Vagrant, Docker, Elastic Container Service, Kubernetes
Monitoring Tools: Cloud Watch, Nagios, Data dog, Splunk, Zabbix
Networking/ Protocols: DNS, LDAP, TCP/IP, FTP, HTTP, HTTPS, SSH, SFTP, SCP, SSL, DHCP
App/Web servers: Apache Tomcat 7/8/9.x, JBoss 7.x, Apache Web Server, Ngnix
PROFESSIONAL EXPERIENCE
Devops/AWS Engineer
Confidential, Duluth, Georgia
Responsibilities:
- Involved in designing and deploying applications using AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling using Terraform templates.
- CreatedAWSLaunch configurations based on customized AMI and use this launch configuration to configure auto scaling groups.
- Setup load balancer ELB to achieve high availability of applications running on multiple AZ EC2 instances.
- CreatedAWSRoute53 to route traffic between regions and onsite station. Created security groups firewalls that control inbound and outbound traffic in Subnets.
- Used IAM to create roles and permissions. Configured NACL’s, Security Group, Route tables in Public and Private Subnets in VPC to allow desired traffic to instances
- Used AWS Beanstalk for deploying and scaling web applications and services developed with PHP, Python, Ruby
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup along with access logs, Cloudwatch and cloudtrail onAWS.
- Used CloudFront to deliver content from AWS edge locations drastically improving user experience, latency.
- Used Amazon Gateways like stored gateway and cache gateway for easy backup of infrequent data.
- Used Terraform templets along with Packer to build images for application deployment in AWS.
- Developed Vagrant environment in own workstation to test the developer's Scripts locally.
- Used Jenkins Pipelines to drive all micro services builds out to the Docker registry and deployed Kubernetes
- Worked on infrastructure with Docker containerization and maintained Docker Images and containers.
- Worked on kubernetes to manage containerized applications using its nodes, ConfigMaps, selector services and deployed application containers as Pods.
- Used kubernetes to deploy load balance, scale and manage Docker containers with multiple namespace versions.
- Installed Jenkins master slave nodes required for troubleshooting testing builds during Jenkins build process.
- Installed and configured configuration tool such as Chef Server, workstation and nodes via CLI tools to AWSnodes.
- Written wrapper scripts to automate deployment of Chef Cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Written multiple Cookbooks in Chef, implemented environments, roles, data bags in chef for better management.
- Creating and Implementing branching and merging strategy with multiple branches. Used GIT as source code management repository to keep track of version changes.
- User, Group creation, monitoring and maintaining logs for system status/health using Linux commands and Nagios system monitor. Writing new plugins in Nagios to monitor.
- Created end to end automation using GERRIT, Jenkins (Created Build service to automate flow).
- Developed Perl and Python scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Experience in installation, configuration, backup, recovery, maintenance, support of Linux and Solaris, Administration of Windows, Red Hat Linux, Cent OS and VMware Environments.
- Involve in setting up JIRA as defect tracking system and configure various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Automation and monitoring of JAVA platform build system including automation using Jenkins and dependency management using Maven
- Involved in scrum ceremonies (stand-up, grooming, planning, demo/review and retrospective) with the teams to ensure successful project forecasting and realistic commitments.
Environment: AWS, RHEL, Chef, Kubernetes, Jenkins, Terraform, Nagios, Java/J2EE, GIT, Github, JBOSS, Docker, Bash, Tomcat, ANT/Maven, CentOS, Unix
DevOps/AWS Engineer
Confidential
Responsibilities:
- Managed Amazon Web Services EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console
- Design highly available systems, Auto Scaling, Elastic Load Balanceusing exiting AMI using multiple zones of AWS
- Create and manage S3 buckets; Enable logging in S3 bucket to track the request who is accessing the data and enable versioning in S3 bucket and restore the deleted file.
- Define AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach public and private subnet and instance
- Created NAT Gateway to allow private instance to access outside traffic only to updates and patch to update instance
- Configure Virtual Private Cloud with both public and private subnets, NAT instances, and Elastic Load Balancers and enable latency in VPC.
- Automated the server provision and stack creations by developing Terraform templates in AWS CLI for various resources like Auto scaling, ELB, EC2, Security Groups.
- Worked on Docker hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configuration.
- Working in Deployment area, using Dockers Tool for deployment by creating Docker Containers and Docker Images and pushing it to Docker HUB.
- Integrated Docker container Orchestration framework using kubernetes by creating pods, configMaps, deployments.
- Used kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple name spaced versions.
- Docker container deploying microservices, and scaling the deployment using multi node kubernetes cluster
- Installed Chef Server on the workstation and bootstrapped the nodes using Knife, and involved in writing Chef Cookbooks and recipes to automate the deployment process.
- Designed and implemented Chef, including the internal best practices, cookbooks automated cook books CI and CD system.
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- Administered and Engineered Jenkins to manage weekly Build, Test and Deploy chain, SVN/GIT with Development /Test /Production Branching Model for weekly releases.
- Developed build scripts using ANT and MAVEN as the build tools for the creation of build artifacts war or ear files.
- Installed and configured a LAMP server on CentOS (Red Hat) as well as configured firewall rules utilizing iptables to harden the environment.
Environment: AWS, RHEL, Chef, Kubernetes, Jenkins, Terraform, Nagios, Java/J2EE, GIT, Github, Docker, Bash, Tomcat, ANT/Maven, CentOS, Unix
DevOps/Cloud Engineer
Confidential, Malvern, PA
Responsibilities:
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create AMIs for mission critical production servers as backup.
- Created S3 backups using versioning enable and moved objects to Amazon Glacier for archiving purpose.
- Setting up scalability for application servers using CLI for Setting up and administering DNS system in AWS using Route53
- Managing users and groups using the amazon identity and access management and Assigned roles and permissions
- Created monitors, alarms and notifications for instance using Cloud Watch Monitored System Performance
- Implementing a Continuous Delivery framework using AWS Code pipeline, codecommit Jenkins, Chef, Maven & Nexus in Linux server’s environment
- Managed continuous delivery environment with the use of build platform tool Docker and virtualize the servers onAWSusing the Docker; create the Docker files and version control.
- Created, managed and performed container based deployments using Docker images containing Middleware and Applications together and Evaluated kubernetes for Docker container orchestration.
- Launched Docker containers on pods on top of multi-node kubernetes cluster in AWS environment with help of Kops and kubectl
- Worked on containerization Microservices and collaborated in setting up a continuous delivery environments using Docker orchestration
- Administered and Engineered Jenkins to manage weekly Build, Test and Deploy chain, SVN/GIT with Development/ Test/ Production Branching Model for weekly releases.
- Implemented Continuous deployment and environment provisioning using Ansible and Configured password less SSH connection between nodes to run the Ansible playbooks.
- Used Ansible to configure and manage infrastructure wrote Playbooks to streamline the process.
- WrittenAnsibleroles using YAML such as tasks, variables, files, handlers, templets and writing playbook. Managed the inventory file in Ansible
- Supported and deployed to web application servers such as WebLogic, JBOSS, Tomcat, and Apache HTTPD servers.
- Proficiency in writing automation scripts using Shell, Power Shell, Ruby, JSON, Python to support infrastructure as code and continuous deployment.
- Deployed Java/J2EE to a WEB application server in an Agile continuous integration environment and automated the process.
- Installed and configured Splunk for log monitoring and forwarded system stats to Splunk indexer, created dashboards and alerts using this data
Environment: AWS, RHEL, CentOS, Ansible, CloudFormation, Jenkins, JIRA, Splunk, GIT, Github, Nexus, Python, Bash, Tomcat, Ngnix, CentOS, Unix
Devops /Linux Administrator
Confidential, Austin, TX
Responsibilities:
- Configured S3 versioning and lifecycle policies in AWS, to backup files and archive files in Glacier.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Created and updated Puppet manifests and modules, files and packages stored in GIT repository. Responsible for implementing Puppet for applications deployment.
- Creation of Puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Deployed Puppet, Puppet dashboard, and PuppetDB for configuration management to existing infrastructure.
- Performed Server configuration management viaPuppet. Transparent Data Encryption (TDE) implementation.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Troubleshooting Hardware, Operating System Application Network problems and performance issues; Deployed latest patches for Linux and Application servers
- Created users, manage user permissions, maintain User & File System quota on RHEL
- Performed Red Hat Linux Kernel Tuning.Linux kernel, memory upgrades and swaps area.
- Red hat Linux Kickstart Installation. implementation and configuring network services such as HTTP, DHCP, and TFTP.
- Installation and configuration DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on servers.
- Use VMware VSphere, VCenter to create VMs managed these VMs on various ESX hosts.
- Experience in installation, configuration, backup, recovery, maintenance, support of Linux and Solaris,
- Administration of Windows, Red Hat Linux, Cent OS and VMware Environments.
- Planning, design and ordering systems, Worked with DBAs on installation of RDBMS database restoration and log generation.
- Setup Zabbix monitoring and performance alerts to alarm and an operations engineer for responding to all site reliability and operations issues.
- Integrate Zabbix with Jenkins, Jira to automate the tasks and issue reporting. Build scripts for self-healing to automate event handling in Zabbix.
Environment: AWS, RHEL, Solaris, Puppet, Jenkins, vagrant, Splunk, GIT, Github, Nexus, Python, Bash, Tomcat, Ngnix, Unix
Build and Release Engineer/system Admin
Confidential
Responsibilities:
- Generated Ant, Bash scripts for build activities in QA, Staging and Production environments.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Administered and Engineered Jenkins to manage weekly Build, Test and Deploy chain, SVN/GIT with Development/Test/Production Branching Model for weekly releases.
- Worked on Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments
- Used Jenkins for Continuous Integration and deployment into WebSphere Application servers.
- Used Jenkins to perform automated builds and deployments.
- Merged release branches to the trunk after the production release and resolved the conflicts that arose during the merge in Perforce.
- Deployed using Admin console into WebLogic Application Servers.
- Maintained the Shell and Perl scripts for the automation purposes.
- Worked on day to day administration tasks and resolve tickets using Remedy.
- Build artifacts (war and ear) are deployed into a WebLogic app server by integrating the Shell Scripts.
- Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Experience in JIRA to capture, organize and prioritize issues. Experience in partially administering JIRA for issue management
Environment: Linux, Maven/ANT, Nexus, Puppet, Jenkins, Tomcat, JIRA, GIT, Python, Ruby, Shell Scripts, Unix/ Linux.
Confidential
LINUX System Admin
Responsibilities:
- Installing and configuring Red Hat Linux using kick start (nfs, ftp, and http).
- Scheduling jobs using crontab - editing, removing and checking cron logs.
- User management, Creating and managing user account, groups and access levels on bothLinux and Server.
- Maintaining and Troubleshooting of FTP Server, Samba Server of the client
- Handling LVM related tasks, Creating, resizing LVM, Veritas Volume manager and managing Cluster environment using Veritas Cluster suite.
- Troubleshooting the network with the help of net stat, ping, nslookup and traceroute tools.
- OS upgrades and installation of third party software, packages and patches as per requirement.
- Maintaining the Linux Firewall for network and implement to the network security.
- Monitoring system performance, Server load and bandwidth issues.
- System administration, maintenance and monitoring various day-to-day operations.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, filesystems, network using the tools NAGIOS monitoring.
- Deployment and Configuration of application server Tomcat deploying Java and Web Application.
- Handling the day-to- day Operations, Troubleshooting Solve Server Problems in LINUX.
- Worked on F5 load balancers to load balance and reverse proxy WebLogic Servers.
- Installation, configuration, and customization of services Apache, FTP servers to meet the user needs and requirements.
- Performing kernel and database configuration optimization such that it limits I/O resource utilization on disks.
Environment: CentOS, RHEL, Ubuntu, VMware vSphere 4.0, VMware ESX, GIT, Shell Scripting, MySQL, Tomcat,