Sr. Aws Devops Engineer Resume
Columbia, MD
PROFESSIONAL SUMMARY:
- Overall 8 years of experience in DevOps, Configuration Management, Build Engineering and Release Management processes, including Building binaries, end - to-end code configuration, and deployments of artifacts for entire life cycle model in Enterprise Applications.
- Experienced in DevOps, Build & Release and Configuration Management on Linux and Windows platforms.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Configured Application Life Cycle Management(ALM) tools like JIRA, Agile, Trello, to track the progress of the project
- Hands-on experience with Amazon Web Services (AWS) and using AWS Kinesis, SQS.
- Good exposure to Version control tools like Git, GitHub, SVN, microservices, Bitbucket -etc.-
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Bamboo.
- Integrated Jenkins with the version control tools to pull the latest pushed code.
- Experience in creating Jenkins Environment and configuring end to end build pipe lines.
- Experience with orchestration and configuration management tools like Ansible, Chef, Puppet, as I am much Passionate about automation.
- Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Done cloud migration from physical data center towards Amazon Web services (AWS) and had good understanding with Public, Private and Hybrid Cloud Environments.
- Experience creating pods and clusters in Kubernetes and deploy those using Openshift.
- Good understanding of Open shift platform in managing Docker containers and Kubernetes Clusters.
- Good knowledge on protocols and REST and SOAP webservices.
- Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as war and ear from Source Code.
- Installed and configured AEM 6.0 instance and developed Templates, Components, Dialogs, Widgets which are the building blocks for a page.
- Used Docker and Open Shift to manage micro services for development and testing.
- Experience with Bug tracking tool like JIRA. Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Continuous deployment using Ant, Maven. Perl, Power shell, Shell, Puppet, Chef, Packer, Terraform on to prem., AWS and Azure
- Experienced in Administration of Production, Development and Test environments carrying different operating system platforms like Windows, Ubuntu, Red Hat Linux, HTTP, TCP.
- Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Experienced with Handling Cloud environments (AWS and OpenStack)
- Managed environments DEV, QA, UAT and PROD for various releases and designed instance strategies.
- Well Adverse with the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS and Jetty.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, PMD, Find-bugs, Check-Style, Sonar-Qube and Gerrit for code review.
TECHNICAL SKILLS:
SCM Tool/ Version Control Tools: CVS, SVN, Harvest, Ansible, Perforce, GIT, SVN, Perforce, Team Foundation Server (TFS), Clear Case and Team city
Bug Tracking Tools: JIRA, Fisheye, Crucible, Bamboo, Crowd and confluence.
Build Tool: Ant, Perl, Maven, Make file, Quick Build, Team City, Stash, Nagios.
Web/ Application Servers: Apache, Apache Proxy, JBOSS, Web sphere, Web logic, Docker, kubernetes, Marathon and Mesos
Scripting Languages: Shell, Perl, Ruby and Python
Languages: C, C++, Groovy, Java/J2EE, ASP.net.
Application configuration: Mongo DB &terraform Cloud services, Microsoft Azure and Amazon Web Services (AWS), Google cloud platform(GCP), EC2, RDS, S3, ROUTE53, SNS, SQS, Cloud front, Lambda, Cloud formation, EBS, ELB, Cloud watch, Elastic beanstalk and Cloud trail.
Web Technologies: JDK 1.4/1.5/1.6 HTML, XML, ASPX.
Operating System: Unix, Linux (Ubuntu, Debian, Red Hat (RHEL), Centos) and Windows.
Monitoring tools: Nagios, Splunk and Selenium
Database System: Oracle, Spark, Teradata, Mongo Db, Cassandra, Snowflake, MY SQL, SQL Serverl
Tools: Jenkins, bamboo, octopus, TFS Visual studio Build Continuous Deployment tools Puppet, Ansible and Chef.
WORK EXPERIENCE:
Confidential, Columbia, MD
Sr. AWS DevOps Engineer
Responsibilities:
- Hands on experience in using AWS Cloud in various AWS services such as Redshift Cluster, Route 53somain configuration.
- Used AWS cloud services such as EC2, auto - scaling and VPC to provision secure build, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Using Clover ETL migrated data to AWS Redshift.
- Managed Amazon redshift clusters such as launching the cluster with specifying the nodes and performing the data analysis queries.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Used AWS Beanstalk for fast deploying, scaling and load balancing of web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Implemented automated local user provisioning instances created in AWS cloud.
- 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. xperience with container based deployments using Docker, working with Docker images, Docker Hub and Docker registries and have knowledge on containerization orchestration using Kubernets.
- Experience in deploying Kubernets Cluster on Azure cloud with master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, labels, health checks, Namespaces, Config Map, etc.
- Deployed REST API's that were built on top of Drop Wizard.
- Extracted the data from MySQL, Oracle, SQL Server using Sqoop and loaded data into Cassandra.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Involved in Automation Environment setup using Eclipse, Java, Selenium WebDriver jars and Testing.
- Defined branching, labeling, and merge strategies for all applications in GIT.
- Built Continuous Integration environment Jenkins and Continuous delivery environment.
- Utilized configuration management tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Reviewed Business Requirement documents (BRD) and Software Requirement specification (SRS) in the forms of feature lists, user stories, iterations / revisions and task lists from Agile Rally, Dev Rally to Work in the Agile development environment with frequently changing requirements & features set for final goal of preparing and executing effective requirements traceability matrices and test plans.
- Building servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Built internal secret store with Confidential corp Vault, integrated with chef cookbook and other code, automated the application secret management process.
- Used Elastic search as an open source search engine with a REST API.
- Used Ansible server and workstation to manage and configure nodes.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Deployed Kubernets Cluster on cloud/on-premises environments with master/minion architecture and wrote many YAML files to create many services like pods, deployments, auto scaling, load balancers, labels, health checks, Namespaces, Config Map, etc.
- Deployed Core OS Kubernets Clusters to manage Docker containers in the production environment with light weight Docker Images as base files
- I used various services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
- Configured plugins for the integration tools to the version control tools.
- Manage source code, software builds, software versioning, & defect tracking on software maintenance tasks/ projects.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/ Test/Prod Branching Model for weekly releases. Migrated applications to the AWS cloud.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Planned release schedules with agile methodology & coordinated releases with engineering & SQA for timely delivery.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), Amazon Redshift, VDI, Linux, Ansible, Git version Control, VPC, AWS EC2, S3, Route53, EBS, IAM, ELB, Cloud watch, Cloud Formation, Agile Rally, Central Rally, AWS CLI, AWS Auto Scaling, Maven, Nagios, Subversion, Jenkins, Unix/Linux, Shell scripting.
Confidential, McLean, VA
AWS DevOps Engineer
Responsibilities:
- Implemented new process and policies for build process and involved in auditing.
- Worked in designing and implementing continuous integration system using Jenkins by creating Python and Shell scripts.
- Automated the cloud deployments using Puppet, Python and AWS Cloud Formation Templates.
- Worked on setting up Upstream and Downstream Jobs in Jenkins.
- Build Data Sync job on Windows Azure to synchronize data from SQL 2012 databases to SQL Azure.
- Worked on Multi project jobs in Jenkins and used pipeline plugin to manage them.
- Working and involved in migration (Implementation and Delivery) of existing websites to AEM6.0
- Implemented automated application deployment and written deployment scripts and automation scripts.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Lead Automation deployment team and worked with Puppet, written puppet modules for application deployment.
- Worked with Python, Flask, Jenkins, Terraform and incorporating those three services for infrastructure automation project.
- Experience with Microsoft Azure, Azure Resource Management templates, Virtual Networks, Storage, Virtual Machines, and Azure Active Directory
- Very good understanding of AEM architectural concepts (such as design, deployment, scaling & security)
- Worked with various AWS, EC2 and S3 Command Line Interface(CLI) tools.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto - scaling groups. Optimized volumes, AWS Kinesis, SQS and EC2 instances
- Patched different software using RedHat Package Manager and YUM.
- Automate infrastructure creation, deployment and recovery using Ansible, Docker, Terraform & Jenkins
- Used IAM to create new accounts, roles and groups.
- Built a prototype Azure application that access 3rd party data services via Web Services. The solution dynamically scales, automatically adding/removing cloud-based compute, storage and network resources based upon changing workloads.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Create proof of concepts of technologies to evaluate: Docker, Kubernetes, Cassandra,, Bamboo, Jenkins, Splunk, Terraform.
- Worked on M-Collective framework for building server orchestration and parallel job-execution systems.
- Planning and implementing VPCs with multiple availability zones and multiple subnets to meet the dynamic IP requirements.
- Azure VMs, Networking (VNets, Load Balancers, App Gateway, Traffic Manager, etc.)
- Azure Service Fabric, Containers
- Part of installation of AEM 6.0 author & publish instances on to Development, Integration.
- Launching and configuring of Amazon EC2 Cloud Servers using AMI's (Linux/Centos) and configuring the servers for specified applications.
- Management of Red Hat Linux user accounts, groups, directories and file permissions.
- Maintained and Administered GIT Source Code Tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Installed and Configured AEM Authoring & Publishing Instance.
- Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
- Managed Build results in Jenkins and Deployed using workflows.
- Used elastic search through JSON and Java API.
- Wrote deployment recipes for infrastructure management (Terraform)
- Worked on Oracle Databases there by connecting different environments to these databases in lower and production environments.
- Build new Jenkins Jobs for the new AEM instances.
- System Cloning, System Copy, and Data Refresh as agreed to by the business stakeholders.
- Designed and implemented fully automated server build management, monitoring and deployment by using DevOps technologies like Puppet.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
Environment: AWS, SQS, Ansible, CICD (Jenkins), Docker, Maven, Linux, Splunk, Terraform, Red Hat ELK, GIT, Cloud Watch, Python, AEM 6.1, Shell Scripting, JSON, AEM 6.0, WebSphere, Tomcat.
Confidential, Charlotte, NC
DevOps Engineer
Responsibilities:
- Designing and implementing for fully automated server build management, monitoring and deployment by Using DevOps Technologies like Puppet.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
- Performed weekly and on call deployments of application codes to production environments.
- Worked with Nexus for maven repository.
- Involved in leading Automation Deployment Team by working with Puppet.
- Created puppet manifests, profiles and roles module to automate system operations.
- Strengthening security by implementing and maintaining Network Address Translation in company's network.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Experience with ANSIBLE, or similar automated configuration management tool
- Imported and managed multiple corporate applications into Tortoise SVN and Implemented the setup for Master slave architecture to improve the Performance Automated SQL Scripts, Batch Scripts Deployment to staging and production Databases with TFS.
- Deployment and management of web services with Tomcat and JBOSS provided end - user straining for all Tortoise SVN, JIRA users to effectively use the tool.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Used Jenkins as a continuous integration tool for automation of daily process.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and automated the whole process.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
Environment: J2EE, Linux, Maven/ANT, Nexus, Puppet, Jenkins, Tomcat, JIRA, GIT, Python, Ruby, Shell Scripts, UNIX/ Linux.
Confidential, Louisville, KY
DevOps Engineer
Responsibilities:
- Connected continuous integration system with GIT version control repository and continually build as the check - in's come from the developer.
- Versioning and Source control of codes using GIT concepts such as branching, merging, labelling/tagging Branches locking, access control and integration.
- Involved in designing and deploying multiple applications using AWS cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of the instances.
- Leveraged Amazon Web Services like EC2, RDS, EBS, AWS Kinesis, SQS ELB, Auto scaling, AMI, IAM through AWS console and API Integration.
- Developed infrastructure as code with Terraform to deploy VMware and AWS infrastructure
- Created Buckets in AWS and stored files. Enabled Versioning and security for the files stored.
- Created SNS (Simple Notification Services) and triggering it by Cloud Watch monitoring to send SMS or Email to desired recipients.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Integrated Docker container based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds using Web Hooks and Slave Machines.
- Virtualized the servers on AWS using the Docker, create the Docker files and version control.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with GIT and Maven to schedule the builds.
- Implemented new build framework using Jenkins & maven as build framework tools.
- Configured Jenkins daily periodic backups for Jenkins config and plugins files.
- Worked with data management tools like Splunk, ELK.
- Developed Python application to generate dynamic inventory for Ansible from Terraform state
- Used Splunk to monitoring/metric collection for applications in a cloud based environment.
- Worked with Configuration Management automation tool Ansible and has worked on integrating Ansible YAML Scripts.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Worked with Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages. Ansible to assist in building automation policies.
- Managed a PaaS for deployments using Docker, Ansible and Mesos, which reduced considerably deployment risks.
- Involved in building Object Oriented applications using Java, writing Shell Scripts and Python Scripts on UNIX.
- Created and wrote Python and Shell scripts for automating tasks.
- Involved in using Tomcat Web Server, JBOSS, WebLogic and WebSphere Application Servers for deployment.
Environment: AWS, Ansible, CICD (Jenkins), Docker, Maven, Terraform, Splunk, ELK, GIT, Cloud Watch, Python, Shell Scripting, JSON, WebSphere, Tomcat.
Confidential
Linux Administrator
Responsibilities:
- Managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using Red Hat Satellite server, YUM, RPM tools.
- Planned and performed the upgrades to Linux (RHEL 5x, 6x, SUSE 10, 11, CENTOS 5, 6, operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Handling NFS, Auto Mount, DNS, LDAP related issues.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 4.0 monitoring.
- Performing failover and integrity test on new servers before rolling out to production.
- Deployment and Configuration of application server Tomcat deploying Java and Web Application.
- Writing Shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /var/log/messages.
- Planned, scheduled and Implemented OS patches on Linux boxes as a part of proactive maintenance.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Used Chef for managing server application server such as Apache, MySQL and Tomcat.
- Installation, configuration, and customization of services send mail, 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: Red Hat Linux 5.x, 6.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, GIT, Shell Scripting, MySQL, Tomcat, Nagios.
