Devops Engineer/aws Engineer Resume
Columbus, OH
SUMMARY:
- Over 7+ years of industry experience in AWS, DevOps, Build Release Engineer, and Linux Administrator with strong innovative and technical background.
- Proficient working with Amazon Web Services provided services like EC2, EBS, ELB, S3, RDS, VPC, SNS, Route 53, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Auto Scaling, IAM, Elastic Bean Stalk, Data Pipeline and Security Groups in a highly available and scalable production environment.
- Experienced in Linux Administration, Software Configuration Management/Release Management (SCM/RM), related tools and processes.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Helped customers deploying their applications in AWS cloud using Opsworks (managed Chef), Code deploy, Elastic beanstalk, troubleshooting customer's cloud formation stacks.
- Wrote Lambda functions in python for AWS's Lambda which invokes python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Experience maintaining CI environments with build automation tools like Jenkins, Bamboo and TFS and extensively.
- Created infrastructure in a coded manner (infrastructure as code) using Chef and Ansible for configuration.
- Managed system configuration by developing Chef Cookbooks and Recipes.
- Have Experience in working with RESTful services using Java/J2EE (Spring, MyBatis, RabbitMQ)
- Strong experience in Spring Web Flow and MVC, Template and IOC (Inversion of Control).
- Has experience in using web servers like Apache and Tomcat, Websphere, Weblogic and JBOSS for deployment and hosting.
- Implemented CI using Jenkins with automated unit tests and code quality analysis like SonarQube, Cobetura.
- Can build deployment, build scripts and automated solutions using scripting languages like Shell scripting Bash, Python, Ruby, Groovy.
- Have experience in working with software Build automation and standardization tools like ANT, Maven, and Gradle.
- Experienced in working with Jira and Confluence.
- Expertise in Enterprise repository management tools like Nexus, Artifactory etc.
- Have a deep understanding of Version control tools such as Subversion (SVN), GIT, and Clearcase.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes, worked with Terraform.
- Worked on Kubernetes and Docker images to provide platform as service on private and public cloud in VMware Cloud.
- Monitored the servers & applications using Nagios, AppDynamics, and Splunk.
- Work experience in Waterfall, BDD and Agile Project Environment.
- Have ability to troubleshoot any issues generated while building, deploying and in production support.
- Worked closely with the development teams to achieve high quality, highly available and dynamic solutions.
TECHNICAL SKILLS:
Cloud Platform: AWS, Microsoft Azure, and Openstack.
Operating Systems: Linux, Windows, Redhat, Ubuntu, CentOS.
Configuration Management: Chef, Ansible, Puppet.
Build Tools: Jenkins/Hudson, Ant, Maven, Gradle, Terraform.
SDLC: Agile, Scrum, BDD.
Language/Scripts: C, C++, Java, Shell, Bash, Groovy, Perl, Ruby and Python.
Databases: MYSQL, SQL Server, MS SQL, MongoDB, Cassandra.
Web/Application Servers: Apache Tomcat, HTTP Server, Weblogic, Websphere, JBoss.
Bug Reporting Tools: Bugzilla, JIRA, Confluence and Rational Clear Quest.
Version Control Tools: GIT, Subversion Tortoise(SVN), Perforce.
Web Technologies: HTML, CSS, Java Script, AngularJS, JSON.
PROFESSIONAL EXPERIENCE:
Confidential,Columbus,OH
DevOps Engineer/AWS Engineer
Responsibilities:- Involved in designing and deploying a large application utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high - availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
- Working on migration project of moving current applications in traditional datacentre to AWS by using AWS services.
- Launching AmazonEC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configuring launched instances with respect to specific applications.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets . Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Managing access and permissions to AWS services using AWS Identity and Access Management (IAM).
- Managed IAM policies, providing access to different AWS resources, design and refine the workflows used to grant access. Created AWS Route53 to route traffic between different regions.
- Deployed and managed web applications and services into AWS by using Elastic Bean Stalk .
- Experience with Elastic Search to deploy, operate, and scale Elastic Search clusters in the AWS Cloud.
- Automated Amazon Elastic Search Service and performed common administrative tasks, such as performing backups, monitoring instances and patching software that powers your Amazon Elastic Search instance.
- Expertise in RDBMS concepts and working knowledge on Oracle and SQL Server and used SQL extensively to write queries to check Data integrity.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch .
- Extensive experience in configuring and monitoring servers using AppDynamics and Cloud Watch monitoring.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Created Micro services using AWS Lambda and API Gateway using REST API.
- Configuring and managing F5 Load Balancers to setup VIPs, I Rules & various other customizations required by Application Developers.
- Good understanding in Network security including VPN, VLAN, Firewalls.
- Deployment and Configuration of application server Tomcat deploying Java and Web Application.
- Strong hold on Firewall management, troubleshooting and networking in Linux environment.
- Involved in configuring network bonding and troubleshooting networking issues and errors.
- Developed REST APIs in Spring Boot to consume JSON data and integrated the backend logic with the frontend views. Assisted with design of REST API for platform automation.
- Web Services automation against SOAP, REST API by Java and Shell.
- Developed automation framework for Application Deployments to the cloud environments.
- Managed servers on the Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Used Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Deploying the cookbooks, recipes using knife tool from Chef-DK Workstation to Chef-server.
- Used GIT Version Control Tool for Branching, Tagging, Release Activities.
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure. Performed all necessary day-to-day GIT support for different projects.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- AWS EC2 Instance launching and CI/CD pipeline management through Jenkins.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
- Extensively worked on, Jenkins for continuous integration and for End to End automation for all build and deployments. Managed build results in Jenkins and deployed using workflows.
- Installed, Configured and Managed Artifactory Repository Manager. Configured Artifactory to perform Maven builds.
- Managed all the dependencies and plugins for Maven in an Artifactory repository.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
- Used AGILE MVN method to develop a build and ANT as a build tool. Experience with build tools Ant and Maven and writing build.xml and pom.xml respectively.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And, configuration automation using Docker containers.
- Knowledge about Dockers that provide automation and deployment of applications inside software containers by providing additional layer of abstraction and automation of operating system level virtualization on Linux.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Implementation of new tools such as Kubernetes with Docker to assist with auto-scaling and continuous integration(CI).
- Developed CI/CD system with Jenkins on Google's Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build, test and deploy applications. Docker container deploying micro services, and scaling the deployment using Kubernetes.
- Experience with container based deployments using Docker, working with Docker images, Docker HUB and Docker registries. Worked on installing of Docker using Docker toolbox.
- Setup Open Monitoring Distribution with Nagios to monitor system metrics such as Disk usage, CPU, RAM etc. Implemented Nagios monitoring solution for mission critical servers.
- Skilled enough to build deployment, build scripts and automated solutions Java scripting language.
- Wrote deployment Java Automation scripts for multiple JAVA/J2EE Applications.
- Deployed JAR, WAR & EAR artifacts into WebLogic and Apache servers.
- Configured application servers Tomcat, JBoss and Nginx to deploy the code.
- Used Jira as ticket tracking and work flow tool.
- Worked with various scripting languages like Python, Ruby, and PowerShell for automation purpose.
- Developed Shell and Python scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Coordinated with the Offshore and Onshore teams for Production Releases.
Environment: Amazon Web Services, ANT, Maven, Jenkins, GIT, Linux, CI/CD, Chef, Artifactory, Docker, API, Database, Kubernetes, Nagios, JBoss, Java, WebLogic, Jira, PowerShell, Agile, BDD, Java Script, Python, Ruby.
Confidential,Minneapolis,MN
DevOps Engineer
Responsibilities:- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
- Managed and improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Managed Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems.
- Used Configuration Management tool like Ansible for transferring and running the modules with the help of SSH based systems. Excellent experience in continuous deployment using IT configuration tool Ansible.
- Created Ansible playbooks for various automation purpose, file copy, permission changes, configuration changes, path specific folder creation, etc.
- Installed, Configured and Worked on CA DevTest portal and workstation for developing and testing the applications.
- Also used CA service virtualization is intended for use cases, integration, testing and developing
- Built a new CI pipeline. Testing and deployment automation with Docker, Jenkins, and Ansible.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN with Dev/Test/Prod Branching Model for weekly releases.
- Enforced development policies using Subversion hooks and other metadata.
- Integrated Subversion (SVN) & Maven with Jenkins to implement the continuous integration process.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion source control.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Setup Open Monitoring Distribution with Nagios to monitor system metrics such as Disk usage, CPU, RAM etc. Implemented Nagios monitoring solution for mission critical servers.
- Worked extensively with Nagios monitoring system as well as other monitoring tools like Zabbix.
- Implemented Zabbix system monitoring with Grafana & Dashing dashboards in mixed Windows and Linux environment for Production, QA and Development.
- Implemented Continuous Integration using Jenkins. Used the continuous Integration tools such as Jenkins for automating the build processes and Configured Jenkins with plugins and created jobs.
- Has experience in installing packages using YUM and RPM on Nix.
- Maintained build related scripts developed in ANT and Shell. Modified build configuration files including Ant build.xml.
- Installed and administered Nexus Artifact Manager for ANT and Maven Builds.
- Worked on MAVEN to create artifacts from source code and deploy them in Nexus Repository for internal Deployments.
- Script, debug and automate PowerShell scripts to reduce manual administration tasks and cloud deployments.
- Pushing Code from Git to nexus make available for release through automation script using Jenkins.
- Deployed code on WebSphere application servers for Production, QA, and Development environments.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Planned release schedules with agile methodology & coordinated releases with engineering & SQA for timely delivery.
Environment: Java, Ansible, Vagrant, Scrum, Subversion (SVN), ANT, Maven, Docker, Python, DB2, Shell Scripts, Monitoring, Repository, WebSphere Server, Python, Nagios.
Confidential
Build and Release Engineer
Responsibilities:- Well versed with configuration management policies and practices with regards to SDLC along with automation by using scripting languages like Shell/Python Scripting.
- Responsible for configuration, maintenance, and troubleshooting of .com Project.
- Deployed releases to the production environment and assisted the project teams in troubleshooting the issues.
- Experience in working as DevOps Engineer / Build & Release engineer for release automation of enterprise applications to achieve continuous integration and continuous deployment (CI and CD).
- Experience in setting up the build and deployment infrastructure using Jenkins and Maven.
- Experienced in build and deployment of Java applications on to different environments such as QA, UAT and Production.
- Build and deployment of scripts using ANT, Shell to setup development and QA environments.
- Worked with Version Control tools like GIT.
- Created branches in GIT implementation parallel development process.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Provided on-going support and administration for Jenkins, SonarQube, fortify scan, GIT and build automations.
- Streamlined Build process for Fortify scan of code from Manual to Automated mode by setting up Jenkins Automation environment, thus reducing manual error prone, Build time.
- Implemented a Continuous Delivery framework using Jenkins, maven & Nexus in Linux environment.
- Worked on Maven creating artifacts through source code and internal deployment in Nexus repository.
- Installed Jenkins on Linux machines and created master and slave configurations to implement multiple parallel builds.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
Environment: GIT, CI/CD, Java, Maven, ANT, Jenkins, SonarQube, Nexus, Oracle, Linux, Python/Shell script, Tomcat, Bugzilla.
Confidential,Pittsburgh, PA
Linux System Administrator
Responsibilities:- Responsible in solving any technical problems related System administration.
- Maintaining and Troubleshooting of FTP Server, Samba Server of the client.
- Installed, configured and maintained DNS, FTP, TCP/IP and Samba on Red Hat Linux.
- Handling the day-to-day Operations, install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts, Solve Server Problems in LINUX.
- Performed package and patches management and debugging in different flavors of UNIX & Linux.
- Worked on VMware, VMware View, and vSphere 4.0. Dealt with ESX, ESXi servers.
- Responsible for Building & configuring Redhat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Automated installation of RedHat Enterprise Linux for multiple production servers using Kickstart.
- Managed packages using RPM/YUM on Red Hat Linux and maintaining patching on Solaris servers.
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment.
- Handling Logical Volume Manager (LVM) related tasks, Creating, resizing LVM, Veritas Volume manager and managing Cluster environment using Veritas Cluster suite.
- Configuring and maintaining system securities using IPTABLES.
- Experienced in networking with LAN, WAN, Routers, Gateways, etc.
- Managed patches configuration, version control, service pack and reviews connectivity issues regarding security problems.
Environment: Red Hat Linux (RHEL 5/6), UNIX, CentOS, MYSQL, DNS, NIS, NFS, Apache, Tomcat, Logical Volume Manager, Global File System.