Cloud/ Devops Engineer Resume
New, JerseY
SUMMARY
- 5 years of experience in IT Industry as Linux Administration and DevOps/Cloud Engineer, expertise in Configuration Management, Continuous Integration, Continuous Deployment, Release Management, Cloud Implementations and Containerization.
- Experience in Amazon Cloud Services (AWS) and its features like EC2, IAM, VPC, EBS, AMI, APIs, Route 53, snapshots, Autoscaling, Cloud Formation, CloudTrail, CloudFront, SQS, SNS, RDS, ELB, CloudWatch, S3 etc.
- Involved extensive work towards code compilation, packaging, building, debugging, automating, managing, tuning and deploying code across multiple environments.
- Experience in installing, configuring CI/CD pipeline with the help of Jenkins, Bamboo and versioning artifacts using Nexus, Jfrog repository management.
- Expertise in all areas of Jenkins like Plugin Management, Securing and Securing and scaling, Integrating Code Analysis, Performance issues, Analytics, test phases to complete the CI/CD pipeline.
- Experienced in several areas of Jenkins like master/slave administrations, access controls, report generations.
- Experience in branching, tagging, maintaining the version across the environments using Git on Linux environment.
- Knowledge in various Azure services like Compute (Web Roles, Worker Roles), Caching, Azure SQL, NoSQL, Storage, and Network services, Azure Active Directory, API Management, Scheduling, Azure Autoscaling, PowerShell Automation, Azure Virtual Machines, Azure search, Azure DNS, Azure VPN Gateway, and Notification hub.
- Have experience in build tools like Maven for the development of build artifacts on the source code.
- Experience in DevOps tools such as Git, Maven, SonarQube, Jenkins, Nexus, Ansible, Docker, Kubernetes, Apache, Tomcat.
- Experience in writing a Vagrant file to bring up multiple virtual machines and to modify the changes on the VM using Vagrant.
- Created alarms and trigger points in CloudWatch based on thresholds and monitored the server’s performance, CPU utilization, disk usage.
- Experience in improving build and deployment tools in DevOps through automation using scripting languages like Bash, Shell and Python.
- Experience in working with container - based deployments using Docker, Kubernetes, Docker images, Docker file, Docker Hub, Docker Compose, and handled large volumes of container clusters with Docker Swarm and Kubernetes.
- Experience in the orchestration of Docker containers using Kubernetes by creating whole master and worker nodes. Installed GlusterFS on-top of Kubernetes for dynamic PVC provisioning.
- Experience in Building and deploying the application code using CLI of Kubernetes called kubectl, kubelet, kubeadm, Kubespray and Schedule the jobs using Kube-scheduler. Managed K8s charts using Helm and created reproducible builds of the Kubernetes applications.
- Experience in integrating unit tests and code quality analysis tools like Junit, SonarQube.
- Worked with databases like Oracle SQL and MySQL, PostgreSQL, DynamoDB and Redshift.
- Provisioned multi-stack servers with the help of configuration management tools like Puppet, Chef, Terraform and Ansible.
- Experience in defect management systems Remedy, JIRA, Service now and Knowledge of testing frameworks Junit, Selenium, big data components Kafka, Hadoop, Spark.
- Experience in writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process.
- Hands on experience in Ansible and Ansible Tower and wrote many playbooks to manage Web applications, to automate repetitive tasks, to deploy critical applications quickly and proactively manage the changes.
- Experience in building and deploying EAR, WAR and JAR files on test, stage and production servers.
- Experience in working with monitoring tools like CloudWatch, Nagios, Splunk, Prometheus, Grafana for resource and network monitoring and ELK, EFK for Log Trace Monitoring.
- Experience in all phases of Software Development Life Cycle (SDLC) methodologies like Agile and Waterfall with focus on the build and release of the quality software and best practices of Software Configuration.
- Have knowledge on AWS Lambda, CodeCommit, CodeDeploy, CodePipeline, ECS and EKS.
- Good experience in deployment of various applications on Apache, JBoss & Tomcat.
- Experience in working with Bug tracking tool like Jira, Bugzilla.
- Monitoring EC2 instances using CloudWatch service available on AWS for incessant service.
- Work closely with teams to ensure high quality and timely delivery of builds and releases.
- Good Interpersonal skills, team-working attitude and interested to learn new tools.
TECHNICAL SKILLS
Operating Systems: RHEL, Unix, Linux, Ubuntu, CentOS, Windows
Programming Languages: Python, YAML, Shell and Bash scripting.
Methodologies: Agile, Waterfall.
Version Control Tools: GIT, Github, SVN.
CI/CD Tools: Jenkins
Configuration Tools: Ansible, Puppet and Chef.
Cloud services: Amazon Web Services (AWS), EC2, RDS, VPC, S3, ROUTE53, SNS, SQS, Cloud front, EBS, ELB, Cloud watch, CloudFormation and Azure.
Monitoring tools: Cloud watch, Nagios, Splunk.
Build Tools: MAVEN, Ant, Gradle.
Web/Application Servers: JBoss, Apache Tomcat.
Bug Tracking Tools: JIRA
Automation container: Docker, Kubernetes.
PROFESSIONAL EXPERIENCE
Cloud/ DevOps Engineer
Confidential, New Jersey
Responsibilities:
- Worked with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53) and managing security groups on AWS, focusing on high-availability, fault tolerance, and auto-scaling.
- Configured and maintained the AWS Lambda function to trigger when there is a Jenkins build kicked off, which internally gets stored on AWS S3 bucket for everybody to access. Created Route53 to route traffic between different regions. Worked with Security groups & Network ACLs.
- Engaged in technical design of solutions based on use cases and business requirements.
- Developed standards, policies and procedures as well as best practices documentation to an Enterprise level.
- Assist with the implementation, modification and improvement the Sponsor’s Risk Management Framework (RMF) workflow and its component parts.
- Migrated the existing jobs in Jenkins from fusion edition to Enterprise edition.
- Followed the best practices when using database and data storage services and involving the IT security teams through the app development process.
- Analyzed the architectures and provided security requirements specific to a project.
- Used Maven as a build framework and deployed an end to end CI/CD pipeline for various applications using Jenkins as the main Integration server for Dev, QA, Staging, UAT and Prod environments with agile methodology.
- Integrated Jenkins CI with GIT version control and implemented continuous build based on check-in for various cross functional applications and created GitHub Webhooks to setup triggers for commit, push, merge and pull request events.
- Experience in application deployment process through UDeploy on multiple servers and resolve any deployment issues.
- Wrote playbooks in Ansible to configure servers, update existing services, profiles and deploy the applications.
- Created Docker containers by using customized docker images based on the requirement built from the original image.
- Created additional Docker slave nodes for Jenkins using custom Docker Images and pulled them to cloud. Worked on all major components of Docker like Docker Daemon, Hub, Images and Registry.
- Created Multi-master Kubernetes Clusters to achieve high availability including bootstrapping nodes, installation of Kubeadm, docker runtime, kubelet, kubectl, and configuring Cluster networking using CNI plugin/flannel and administering the Clusters.
- Create Pods with Kubernetes through YML scripts and deploy it to Kubernetes Cluster for Production environment in various nodes and troubleshoot Kubernetes Network and Port connectivity issues.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes, handled large volumes of container clusters with Docker Swarm and Kubernetes.
- Implemented a production ready, load balanced, highly available and fault tolerant Kubernetes infrastructure.
- Developed and scheduled bash scripts for various activities - deployed environment verification, running database scripts, file manipulations. Worked with Jira as a bug tracking tool.
- Deployed new Splunk systems and monitor Splunk internal logs from the monitoring Console (MC) to identify and troubleshoot existing or potential issues.
Environment: Git, AWS (EC2, EBS, S3, VPC, Code Deploy, Code Commit, Lambda, API Gateway, Route 53 (DNS), CloudFormation, RDS, SNS, SQS, IAM), SonarQube, Jenkins, Maven, Docker, Kubernetes, Ansible, Vagrant, Nagios, Splunk, Jira.
AWS/ DevOps Engineer
Confidential, California
Responsibilities:
- Worked on services of AWS: EC2, S3, IAM, CloudFormation, VPC, Security Groups, SNS, RDS, CloudWatch, ELB, Auto Scaling, Route 53, EBS Volumes, Lambda, CodeCommit, CodeDeploy and CodePipeline.
- Migrated an existing legacy infrastructure and recreated the entire environment within Amazon’s Web Services (AWS).
- Created and modified CloudFormation templates to create/upgrade EC2 instances to support specific needs.
- Monitored and maintained the AWS S3 buckets which contained all the packets of each build. Each packet had metadata files which were extracted to proceed with the flash testing.
- Created terraform templates for provisioning virtual networks, subnets, VM Scale sets, Load balancers and NAT rules and used terraform graph to visualize execution plan using the graph command.
- Used Terraform templates to deploy the infrastructure for different environments and automated several AWS services like ELB, S3.
- Automated server deployment using Terraform, Ansible and Docker Container on AWS EC2.
- Experience with installation of AWS CLI to control various AWS Services.
- Monitor the AWS usage for the suspicious activity such as unexpected API calls.
- Wrote Python and Bash scripts for system administration and automation, such as automate the regular tasks like removing core files, taking backups of important files, file transfers among servers, etc.
- Developed and implemented Software Release Management strategies for various applications according to the agile Implementing a Continuous Delivery framework using Jenkins, Maven, Nexus in Linux environment.
- Configured Jenkins with Maven build tool in generating war/ear files and archived them.
- Used Jenkins as continuous integration tool, created new jobs, managing required plugins, configuring the jobs selecting required source code management tool, build trigger, build system and post build actions, scheduled automatic builds, notifying the build reports, etc.
- Created CI/CD pipeline, upstream/downstream projects, multi-branch pipeline with the help of Jenkins, setting up maven repositories to automate everyday builds and integrated SonarQube with Jenkins to get the better quality f source code, perform tests and push build artifacts to Nexus and UDeploy to orchestrate change across servers and components.
- Used Ansible as primary configuration management tool to automate repetitive tasks, deploy applications and automate software update on several environments.
- Construct Ansible playbooks and roles for application and deploy the artifacts into servers in AWS cloud with Ansible and Jenkins.
- Securing MongoDB using authentication and configuring, implementing and supporting High Availability with Load balancing (sharding) cluster of MongoDB having TB’s of data
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And, configuration automation using Docker containers.
- Experience with Kubernetes to manage the containerized applications, ConfigMaps, deployments, services and deploying application containers as pods.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Created Nginx certs for SSL and configured them on Kubernetes Cluster and troubleshoot various issues related to Kubernetes pods deployments and services.
- Installed and configured Zookeeper as a service discovery tool and process orchestrator for ActiveMQ Level DB replication persistent adapter.
- Documented every release and successful installation walk to manage configurations and automate installation processes.
- Responsible for configuring Splunk solution for application log monitoring and user management on Splunk.
Environment: Git, AWS, SonarQube, Jenkins, Maven, Docker, Kubernetes, Ansible, Vagrant, Nagios, Splunk, Jira.
System Admin/ DevOps Engineer
Confidential, Cincinnati
Responsibilities:
- Involved in release management, environment management, deployments, Continuous Integration, Continuous deployment, Incident management and Version management.
- Created user profiles including groups and user accounts, assigning them passwords periodically and allotting them the required permissions. Changing the permission specifications as per requirements depending on user administration policies.
- Installed RedHat Linux using kickstart and applying security policies for hardening the server based on the company policies.
- Automated deployment of builds to different environments using Jenkins.
- Configured DNS, FTP, DHCP on RHEL 5,6 and 7 machines.
- Installation and administration of TCP/IP, DHCP, LDAP, Telnet, RPM Package Management, NFS, DNS, NTP, Sendmail/SMTP and File System Management.
- Created Bash Scripts, Python for automating tasks.
- Planned, scheduled and implemented OS patches on Linux boxes as a part of proactive maintenance.
- Experience using Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers, used Nexus to store the artifacts.
- Used Maven as build tool on JAVA projects for the development of build artifacts.
- Integrated Jenkins CI/CD with GIT version control and implemented continuous build based on check- in for various cross functional applications and created Git Webhooks to setup triggers for commit, push, merge and pull request events.
- Installed and configured Chef Servers and bootstrapped chef client nodes for creating data bags.
- Created and maintained Chef Recipes and Chef Cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Pushing of Chef-cookbooks, roles, and data bags on chef-server using knife plugin, executing it on node and managed Chef Cookbooks to automate system operations.
- Worked on Docker to install, configure and manage the Docker containers, Docker images, docker repo and docker registry and customized images from the baseline image depending on the requirements.
- Experience in configuring the automated application deployment process through UDeploy (Urban Deploy) and resolve any deployment problems.
- Maintain and trouble shoot systems performance and network monitoring using Nagios,AWS service CloudWatch.
Environment: Linux, AWS, Git, Maven, Jenkins, Nexus, JFrog, Chef, Puppet, Ansible, Nagios, Docker.
Linux Admin
Confidential
Responsibilities:
- Installation, configuration, maintenance and support of RedHat Linux and Solaris.
- Administration and maintenance of RedHat servers for maintaining packages (system/application) on servers.
- Installation and configuring using Kickstart Red Hat server as required for the project.
- Configured different hardware and software components as per requirement to support UNIX initiatives.
- Install, upgrade and manage packages via RPM and YUM package management.
- Creation of servers, AMI’s, storage blocks, snapshots, VPC’s, subnets, load balancers and firewalls in AWS.
- Administration and Configuration management of version control systems Git and SVN.
- Used vagrant to build virtual machines and provisioned it to install applications and regular updates.
- Extensively used LVM created Volume groups (VGs), Logical volumes (LVs), and disk mirroring.
- Installation and configuration of Vagrant in Windows or Linux.
- Configured and administered security layers like SSL, SSH, HTTPS, SFTP.
- Experience with configuring web servers like httpd, Nginx.
- Responsible for troubleshooting various system problems such as core dump analysis, network problems and hardware related problems.
- Deployment and Configuration of application server Tomcat deploying Java and Web Applications.
- Implemented the file sharing on the network by configuring NFS on the system to share essential resources.
- Involved in Configuring Automation & Centralized Management with Puppet.
- Configured resources such as packages, services, files, directories, notify, users, groups, cronjobs using Puppet.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Worked on setting up and configuration of LDAP servers for home directory location and authentication.
- Experience in running SQL queries on Oracle and MySQL Databases.
- Installed and configured sudo for users to access the root privileges and reported bugs and tracked defects using Jira.
- Administer database security including adding/removing users, auditing, and troubleshooting security related issues, provide internal management services.
- Setup of full networking services and protocols including NIS/NFS, DNS, SSH, DHCP, TCP/IP, ARP on the servers.
- Worked on installing and managing different automation and monitoring tools like Nagios, Splunk.
Environment: Red Hat, Solaris, Nagios, Oracle DB, Splunk, MySQL, Apache, Jira, DNS, NFS, Vagrant.