Devops Engineer/ Cloud Engineer Resume
Charlotte, NC
SUMMARY:
- Over all 7 years of experience in installation, configuration and management of services in Linux environment.
- Built and deployed Docker containers to break up monolithic app into microservices, improving developerworkflow, increasingscalability, and optimizingspeed.
- Integrated Kubernetes with network, storage, and security to provide comprehensive infrastructure and orchestrated container across multiple hosts.
- Spearheaded migration from Puppet environment to Docker - based service architecture.
- Expertise Configuration/Release/Build Management.
- Excellent Knowledge of ApplicationLifecycleManagement, Change&ReleaseManagement and ITIL process.
- Experience in UNIX System Administration in RedHatLinux4/5/6, Ubuntu, CentOS and WinNT/2000 Servers.
- Managing UserAccounts and GroupAdministration, SystemSecurity maintenance, Backup and Recovery, PerformanceTuning, Troubleshooting etc.
- Experience in setting up CRONJobs on DEV/TST/INT/UAT/PROD Environments.
- Implemented PuppetMaster, PuppetConsole and PuppetAgents. Created Puppetmodules and Classes.
- Extensive experience on Installation, Configuration, Updating, Support, and Maintenance of LINUX and Windows servers.
- Working knowledge of Container Management and Orchestration Software like Dockers, andTerraform.
- Extensive experience of working with the release and deployment of large-scaleJava/J2EEWeb applications.
- Configuring and AdministeringNFS, DNS, NIS, DHCP, NIS+ and LDAP on LinuxServer environment.
- Develop automation and processes to enable teams to deploy, manage, configure, scale and monitor their applications in datacenters and in cloud.
- Experience in InfrastructureDevelopment and Operations involving AWSCloud platforms, EC2, EBS, S3, VPC, RDS, SES, ELB, EMR, Autoscaling, CloudFront, CloudFormation, ElasticCache, CloudWatch, RedShift, Lambda, SNS, DynamoDB, AWS Import/Export.
- Skilled enough to builddeployment, Buildscripts and automatedsolutions using scripting languages such as Shell, Python, JavaScript etc.
- Deploying, managing, and operatingscalable, highlyavailable, and faulttolerant systems on AWS.
- Experience with orchestrationtemplate technologies such as, AWSCloudFormation, OpsWorks.
- Good experience on Networking in AWS, VPC and Data center to CloudConnectivity, SecurityGroups, RouteTables and ACL's in AWS.
- Setting up privatenetworks and sub-networks using VirtualPrivateCloud (VPC) and creatingsecurity groups to associate with the networks and Setting up scalability for applicationservers using commandline interface.
- Implemented and maintained the monitoring and alerting of production and corporateservers/storage using AWSCloudWatch.
- Excelled on creating AMI (AWS Machine Images) that utilizes ELB (Elastic Load Balancer) and AutoScaling. That AutoScaling fired up new resources those will by defaultbootstrapped with the Chef-Server.
- Creating CloudWatch alerts for instances and using them in Autoscalinglaunchconfigurations.
- Good experience in using Java/J2EE Design Patterns such as MVC, Singleton.
- Experienced in ContinuousIntegration (CI) and ContinuousDelivery (CD) process implementation from Dev to Eval, Eval to Pre Prod and Pre Prod to Production systems.
- Perform configurationmanagement for all different applications running on all environments and manage the productionreleaseprocess that ensures the reliability and availability of the platform.
- Implementedautomation with Chef and Puppet for applicationtesting, deployment, and development. Prepared documentation describing the configuration state of each item that was under CM control.
- Excellent at definingChefServer and workstation to manage and configurenodes. DevelopedChefCookbooks to managesystemsconfiguration. Also have good knowledge about Puppetconfigurationmanagement.
- Used Chef to configure and manageinfrastructure. Wrote cookbooks to automate the configurationsetups.
- Automated the ContinuousBuildprocess, monitored, maintained, and controlledsoftwareconfigurations in secureddistributedenvironment.
- Experience in Administration/Maintenance of SourceControlManagementSystems such as Git and SubVersion (SVN).
- Strong knowledge on sourcecontrollerconcepts like Branches, Merges and Tags.
- Worked with different Bug tracking tools like JIRA, HPQualityCenter and IBMClearQuest
- Good Knowledge in setting upPythonREST API Framework using Django.
- Very strong in Bash (Shell) and Python scripting.
- Proficient working with NAS, SAN and DASstoragearchitectures. Have experience in migrating storage from other storage architectures on to SAN.
- Virtualization administration and configuration (VMware, VMware ESX, Xen).
- Excellent knowledge of Client/Serverarchitecture, OSIlayers, TCP/IPnetworks.
- Good understanding of NetworkTopology (LAN/WAN/Subnets/VPN/Firewalls).
- Good Knowledge of using different protocols like FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
TECHNICAL SKILLS:
Operating Systems: RHEL/CentOS 5.x/6.x/7.x, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2010
Cloud: AWS(EC2, VPC, AMI, EBS Volumes, S3, RDS, IAM, Cloud Formation Templates, Cloud Watch, Auto-Scaling, Route53, Lambda, Cloud Trail, ELB, OpsWorks).
Virtualization: VMware Client3.5, VSphere Client4.0
Scripting: Bash, Shell, Ruby, PowerShell, Python, Perl
Build/Automation Tools: Ansible, Chef, Puppet, Jenkins, Maven, Ant
Databases: MySQL, SQL Server, MongoDB, PostgreSQL, Cassandra
Bug Tracking Tools: JIRA, Remedy
Version Control Tools: GIT, Subversion, TFS
Web/App Server: Apache, IIS, TFS, Tomcat, WebSphere Application Server
Web Technologies/Programming Languages: GitHub, PHP, Spring MVC, Servlets, JDBC, JSP, XML, HTML, .Net, JavaScript, NodeJS, Java/J2EE, C, C++, Perl scripting, Python, Shell scripting, Ruby, YAML
PROFESSIONAL EXPERIENCE:
Confidential - Charlotte, NC
DevOps Engineer/ Cloud Engineer
Responsibilities:
- Deployed and orchestrated the applications with Kubernetes.
- Implemented testing environment for Kubernetes and administrated the KubernetesClusters.
- Building/Maintaining Dockercontainer clusters managed by Kubernetes,Linux, Bash, GIT, Docker, on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Responsible for Architecting Multi AZ Components in AWS like, EC2, IAM, VPC, RDS With Replication, S3 for Object and Static Webpages, Auto Scaling of Micro Services like ECS, ELB with SSL Certs.
- Delegated access to AWS resources using IAM roles and assignedpermissions to users, groups, roles and Createdpolicies that explicitly lists the permissions.
- Worked on AWS Route53 for registering domainnames and to route internet traffic for domains and monitor the health checks of the resources.
- Automated the cloud deployments using AWS Cloud Formation Templates and Using CI/CD framework to Auto Deploy and Monitor.
- Automation and configurationmanagement with Terraform.
- Wrote tools in Perl&shellscripting to gather user data from global network and database systems via parallelSSH connections for user management & made data available across the network via RESTful interface
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from development through production, easing the code development and deployment pipeline by implementing Docker containerization.
- Worked on JavaScript framework (AngularJS) to augment browser-based applications with MVC capability.
- Implemented Spring MVC Framework. Used Spring Dependency Injection to inject required services and spring.
- Wrote Ansible Playbooks to automate the Build of Docker Image, Utilized Jenkins to Auto push to Docker HUB, Automated the infrastructure downloaded and managed Ansible roles from Ansible Galaxy.
- Created and used Ansible Playbooks in Ansible Tower and integrated Ansible tower with Jenkins to deploy code to different servers.
- Installed and configured chef serverBootsrapped Nodes, Created Run lists, Generated Custom Cookbooks using Resources, used Test Kitchen Vagrant/Docker and Knife utility to automate Cloud Config Management Tasks.
- Implemented a Continuous Delivery framework using Jenkins, CHEF, and Maven in Linux environment.
- Installed Hosted Chef Supermarket which stores and shares the cookbooks developed within the organization
- Managed applications, OS, packages, services using chef as well as AWS for EC2, S3 and ELB with chef cookbooks.
- Created multiple local branches, tags for different releases, merging the branches for different versions of theapplications in GIT.
- Installed and configured Jenkins with GIT by installing GIT plugins and building the artifacts using Maven automation tool and storing the build artifactsinto Nexus repository and deploying it to Tomcat server.
- Built various containers using Docker engine and Docker Machine environments, to deploy the micro services oriented environments for scalable applications. Experience in writing Docker files to build the micro-service applications.
- Experienced in installation and configuration of Weblogin, Tomcat and Apache servers.
- Installed and configured RedHat Enterprise Linux 7.x, CentOS 7.x and packages for RedHat Linux Servers.
- Experienced in installation, configuration and management of HTTP, NGINX,NTP, NFS, FTP, DHCP, DNS.
- Created Shell Scripts to monitor the administrative tasks and automated the tasks to free up the resources using Cron jobs.
- Experienced in setting up monitoring tools like Nagios and amazon cloud watch to monitor major metrics (Load Balancer Latency, CPU Utilization, network packets).
- Used MySQL, DynamoDB and Elastic Cache to perform basic database administration.
- Automating the tasks using Ansible playbooks, Shell scripting andPython.
- Worked with different bug tracking tools like Jira, Remedy.
- Finding and documenting the issues that arise with Jirain confluence in combined effort with Jira.
- Involved in all phases of Software development life cycle (SDLC) and experienced with fast paced Agile methodologies.
Environment: Linux, DevOps, AWS, Jenkins, Confluence, Maven, Nexus, GIT, Ansible, Apache, Tomcat, Artifactory, Ubuntu, CentOS, CloudFormation Templates, RDS, Cloud Watch, Python, PowerShell, Chef, Java, Jira, Remedy, Nagios, Wrapper scripts, Docker, Spring MVC, Ruby Script, YAML Script.
Confidential - Atlanta, GA
DevOps Engineer/ Cloud Engineer
Responsibilities:
- Integrated AWS CloudWatch with AWS EC2 instances for monitoring the log files, store them and track metrics.
- Created AWS S3 buckets, performed foldermanagement in each buckets, Managedcloudtraillogs and objects within each buckets.
- Created Highly Available Environments using Auto-Scaling, Load Balancers, and SQS.
- Hands on Experience in AWS Cloud in various AWS Services such as RedShift, Cluster, Route53 Domain configuration.
- Orchestration with tools and services like AWS CloudFormation, Terraform.
- Implemented the Model-View-Controller (MVC) design pattern using Java 2 Platform Enterprise Edition.
- Installed Jenkins/Plugins for GITRepository, SetupSCMPolling for ImmediateBuild with Maven and MavenRepository (Nexus Artifactory) and Deployed Apps using custommodules through Puppet.
- Managing Amazon Web Services (AWS) infrastructure with automation and configurationmanagement tools such as Udeploy, Puppet or custom-built designingcloud-hostedsolutions, specific AWS product suite experience.
- Installed/Configured/ManagedPuppetMaster/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of PuppetCommunity and Enterprise.
- Configuring and maintaining networking related implementation and system securities using SecurityGroups, SSLCertificates, subnets, InternetGateways, SSH keys, AWSAccess/SecretKeys, Iptables, Network ACL’s and different protocols such as SSH, HTTP, HTTPS and FTP.
- Responsible for ContinuousIntegration (CI) and ContinuousDelivery (CD) process implementation from Dev to Eval, Eval to PreProd/ PreProd to Production systems using Jenkins, GIT, Chefautomation tool.
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Written ChefCookbooks for various DB configuration to modularize and optimizeendproductconfiguration, converting productionsupportscripts to ChefRecipes and AWSserverprovisioning using ChefRecipes.
- Used Puppetserver and workstation to manage and configurenodes, experienced in writing puppetmanifests to automateconfiguration of a board range of services.
- Defined branching, labeling, and merge strategies for all applications in Git.
- Setup and Configuring the PuppetConfigurationManagement. Worked on CentOS operating system to make Puppetmodules.
- AdministerCI/CD (Jenkins, Puppet, Chef) tools stack administration and maintenance.
- Configured Elastic Load Balancers with EC2 Auto Scaling groups.
- Configured S3 to host Static Web content.
- Used Ansible to manage Webapplications, Environmentsconfiguration Files, Users, Mountpoints and Packages.
- Created monitors, alarms and notifications for EC2hosts using CloudWatch.
- Well Versed with Configuring Access for inbound and outbound traffic RDS DB services, DynamoDB tables, EBS volumes to set alarms for notifications or automated actions.
- Responsible for ContinuousIntegration (CI) and ContinuousDelivery (CD) process implementation using Jenkins along with Shellscripts to automateroutine jobs.
- Configured AWS Identity Access Management (IAM) Group and users for improvedloginautantication.
- Lead many critical on-prem data migration to AWScloud, assisting the performancetuning and providing successful path towards RedshiftCluster and RDSDBengines.
- Implemented Autoscaling for scalingout to ensureavailability and scalability of customerwebsite and applications.
- Configured complexmiddlewareenvironments with several variations of tomcatinstallations consisting of 3-5 instances in each installation.
- Worked with Custom AMI's, created AMI tags and modified AMI permissions.
- Created SecurityGroups, configuringInbound /Outboundrules, creating and importingKeyPairs.
- Leveraged AWSS3 service as BuildArtifactrepository and created release basedbuckets to store various modules/branch based artifactstorage.
- Experience in Installation of Oracle and MySQL.
- Developed automation and deployment utilitiesDevopsusing Ruby, Bash, Power shell,Pythonand Run deck.
- Configure and ensure connection to RDS database running on MySQL engines.
- Utilized CloudWatch service to monitor the QA/on-demandinstances, S3 metrics, configuring alarms for performanceenvironments during load testing.
Environments:AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Java, VDI, Git version Control, VPC, AWS EC2, S3, Route53, EBS, IAM, SQL, No SQL, ELB, Cloud watch, Cloud Formation, Jira, Python, Ansible, Bamboo, AWS CLI, AWS Auto Scaling, Unix/Linux, Shell scripting, Spring MVC, Redshift.
Confidential - New Jersey, NJ
Build and Release Engineer
Responsibilities:
- Configured and maintained GIT source code tool and created branches, tags and merging in GIT repository.
- Work with application development teams to ensure that their applications are designed properly for interacting with AWS.
- Hands on experience in EC2, VPC, Subnets, Routing tables, Internet gateways, IAM, Route53, VPC peering, S3, ELB, RDS, Security Groups, CloudWatch, SNS on AWS.
- Create AMI images of critical EC2 instances as backup.
- Configure and managing daily and hourly scheduled snapshots backup and Restore the data from snapshots if needed.
- Setup and manage security groups, VPC specific to environment.
- Manage Red Hat Linux and Windows virtual servers on AWS EC2.
- Work on Autoscaling, CloudWatch (monitoring), AWS Elastic Beanstalk (app deployments), AWS S3 (storage) and AWS EBS (persistent disk storage).
- Planning, deployment and tuning of Elasticsearch for Linux based infrastructure.
- Implemented and supported creating EC2 instances, S3 storage, Auto Scaling of instances and CloudWatch Monitoring based on requirements.
- Assigned and managed roles for users and groups by defining policies via Identity and Access Management.
- Configured web servers to enable caching, configured CDN application servers and load balancers.
- Deployed templates using CloudFormation for the required environment.
- Configured networking with route tables, access control lists, firewalls, and NAT, HTTP and DNS.
- Worked in web development such as JavaScript (AngularJS, NodeJS), HTML/CSS, SQL.
- Used Struts framework as aMVC pattern and Tag Libraries to develop the Action classes and JSP pages.
- Worked on JIRA to track issues and project management.
- Created scripts inPythonwhich integrated with Amazon API to control instance operations.
- Configured AWS Virtual Private Cloud environment and networking inside the VPC.
- Worked with Glacier to archive old files as needed.
- Administered databases using RDS, MySQL and DynamoDB in AWS.
- Used AWS CLI to create new instances and manage existing instances.
Environments:Java, GIT, TFS, Maven, Python, JBOSS, Nagios, Tomcat, WebSphere, IIS, Spring MVC, Shell scripts, Nexus, Jira, Cron jobs, Linux, ANT, Visual Studio.
Confidential - New York city, NY
Linux Administrator
Responsibilities:
- Installation, configuration and administering RedHat Enterprise Linux server 6.x.
- Installed and configured VMware ESXi host 4.xand configured vCenter 4.x and vSphere 4.x.
- Managed the physical and virtual environments using Virtual Center Server with a mixture of ESXi 4.x and ESXi 3.x hosts, consists of multiple physical hosts.
- Created templates for cloning of virtual machines using VMware Virtual Client and migrating servers between ESXi hosts.
- Created Snapshots and Snapshot chains to preserve the state and data of virtual machines at a specific point.
- Created the filesystem using RedHat Volume Manager andperformed the health checks on a regular basis.
- Created volume groups, logical volumesand Filesystems. Extending and managed partitions with LVM depending on the memory.
- Configured RAID 1 and RAID 5 Storage using Volume Manager.
- Added storage to the cluster disks and increase/decreasing the disks in the Linux server.
- Build the RPM packages and updated the RedHat package manager as well as YUM repository.
- Installed and configured SAMBA server in Linux for accessing the shared files from the windows environment.
- Configured HTTPS, NTP, Installed and configured FTP to download and upload the files for clients.
- Configured and manage Network filesystem(NFS) and auto mount in the network.
- Remote logins with Open SSH, managed DHCP, firewalls, users and groups.
- Managed the firewall rules for new servers to enable communications with new applications.
- Monitoring CPU, memory, physical disk, hardware and software RAID, File Systems, network using monitoring tool NAGIOS 4.0.
- Troubleshooting Linux networks, security related issues, monitoring packets using IP tables, firewall, TCP wrappers.
- Involved in building and configuring RedHat Linux Servers using Kickstart server and maintained maximum uptime and maximum performance capacity for Enterprise production.
- Created failover domains for the cluster and Flipover/Failover test in between the nodes in the cluster.
- Scheduled Cron jobs for users.
Environments: Linux, VMware, LVM, RAID, Volume group, NFS, NTP, RPM, YUM, DHCP, Firewalls, FTP, SAMBA, Cron, Kickstart servers, Nagios.
Confidential, Tucson, AZ
Linux Administrator
Responsibilities:
- Installation, configuration and management ofRedHat Enterprise Linux 5.x, Windows Server 2003 Active directory.
- Configured and maintained HTTP,NGINX,NTP, SAMBA servers.
- Created volume groups and logical volumes from physical volume and managed the partitions of memory.
- Efficiently managed RAID levels and file system through LVM.
- Experience in installing Linux servers using Kickstart and Customized Scripts.
- Managed users, groups andpermissions, configuredLDAP and given sudo access in test and development servers. Allowed password less logins for authorized users on servers.
- Setup of full networking services and protocols on RedHat Linux 5.x, including FTP, DNS, SSH, DHCP, TCP/IP, ARP, applications, and print servers to insure optimal networking, application, and printing functionality.
- Implemented file sharing on a network by configuring NFS on the systems to share essential resources.
- Maintained security of Linuxsystemsserving as firewall, IP tables, SYSLOGandLogwatch.
- Performed Kernel and memory upgrades on Linux servers in Virtual environment and managing the swap memory.
- Perform server refresh, routinesystembackup (incremental backup, periodic backups, differential backup), enablesystem& network logging.
- Setting up the NIC bonding for the servers with critical information.
- MaintainedFirewall rules and configured the port numbers of the services and enable communication with applications.
- Performing installation, configuration, upgrades, Packageadministrationand support forLinux systems on client side using RPM and YUM.
- Troubleshooting and resolving network related issues using various network commands like NSLOOKUP, TELNET,TRACEROUTE,PING.
- Tracking the system performanceCPU Utilization, Memory Utilization, and Disk Utilization using various monitoring tool commands like TOP,IOSTAT,SAR,VMSTAT.
- Wrote Shell, bash scripts for system maintenance and for various admin tasks.
- Support remote users using Cisco VPN to access the corporate network.
Environments: Linux, DHCP, DNS, HTTP, NGINX, NTP, NFS, FTP, SAMBA, LDAP, LVM, RPM, YUM, Firewall, Kickstart, Monitoring tools.