Aws/devops Engineer Resume
Bentonville, ArkansaS
PROFESSIONAL SUMMARY:
- Over 5 years of experience in IT industry comprising Linux Administration, Software Configuration, Build/ Release Management, Deployment Automation, Amazon Web Services, and cloud implementation.
- Strong experience in setting up the enterprise infrastructure on Amazon Web Services (AWS) like EC2 instance, ELB, EBS, S3 Bucket, Security Groups, Auto scaling, AMI, RDS, IAM Cloud formation, Cloud Front & VPC services.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, Implementing and Post - production analysis of the projects.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Extensively worked with Version Control Systems like SVN (Subversion), GIT.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war, ear) from raw source code.
- Extensively worked on Jenkins for continuous integration and End-to-End automation for all build and deployments.
- Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine, Compose and Docker Registry.
- Experience in using Nexus and Artifactory Repository Managers for storing the home grown binaries and third-party software's.
- Experience in working with configuration management tools like CHEF and ANSIBLE.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, Data bags, templates, attributes.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Good knowledge and hands on Experience in some monitoring tools like Splunk, Nagios, Cacti etc.
- Excellent experience in documenting and automating the build and release process.
- Expertise in trouble shooting the problems generated while building, deploying and production support.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Successful in migration of many SCM projects from onsite to offshore.
- Supporting different projects build & Release SCM effort e.g. branching, tagging, merge etc.
- Experience with Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc.).
- Experience with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- DevOps Practice for Micro Services using Kubernetes as Orchestrator .
- Created Kubernetes architecture for node, kubelet manages pods, containers, images, volumes, network etc.
- Knowledge of using Routed Protocols: FTP, SSH, HTTP, TCP/IP, and HTTPS.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Platforms: Linux (Red Hat 4.x,5.x 6.x), Centos, Ubuntu.
Virtualization: VMware, virtual box, AWS (EC2, ELB, Route53, S3, Cloud Front, SNS, RDS, IAM, Cloud Formation).
Languages: C, C ++, JAVA, PHP Shell scripting, Python.
Web and Application Servers: Apache 2.x, Apache Tomcat 6.x, 7.x, Glassfish, IBM web sphere.
WORK EXPERIENCE:
Confidential, Bentonville, Arkansas
AWS/DevOps Engineer
Responsibilities:
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/RHEL) and Configure Instances with respect to specific applications.
- Implemented AWS solutions using S3, EBS, SNS, SQS and Elastic Load Balancer, Auto Scaling groups, Optimized volumes and EC2 instances.
- Worked on the migration from physical servers to cloud (AWS), and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.
- Developed build and deployment processes for DEV, QA & Pre-Production environments.
- Used Subversion as source code repositories.
- Managed SVN/GIT repositories for branching, merging, and tagging.
- Involved in developing custom scripts using Perl, Shell (bash, ksh) to automate jobs.
- Create release pipelines using GIT, Ansible for automatic workflow.
- Created Continuous Integration and Continuous Delivery Pipelines for the build and deployment automation in place.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Installed and configured Bower, NPM in Jenkins server to build and deploy AngularJS based front end application.
- Releasing code to testing regions & pre-prod areas according to the schedule published.
- Involved in configuring Linux servers with Tomcat Application Server.
- Used Jenkins for Continuous Integration and deployment into Tomcat/WebLogic Application Server.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Supported and developed tools for integration, automated testing and release management.
- Virtualization using KVM, Xen, VMWare ESX/ESXi, vSphere, Oracle Virtual Box, Virt-manager
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps, deployments.
- Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Good understanding of OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Used Ansible for creating roles and updating playbooks to provision servers.
- Worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds, deployments, testing and infrastructure (Infrastructure as Code) using Ansible.
- Written Ansible playbooks to configure, deploy and maintain software components of the existing infrastructure.
- Used Ansible to automate Configuration management and Applications.
- Used Ansible to manage Web Applications, Config Files, Data Base, Commands, and Users.
- Created KSH/Bash scripts to monitor processes and making sure of process startup when operating system restarts using chkconfig and RC startup levels.
- Used Power Shell script for copying DB’s from different servers.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads
- Automated the cloud deployments using Ansible, Python and AWS Cloud Formation Templates.
- Created Branches and performed Merges in Source Tree & Stash.
- Integrated GIT into Jenkins to automate the code check-out process.
- Knowledge of concepts in code lines, branching, merging, integration, versioning etc.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Worked with Atlassian tools like Bamboo & Jira.
- Worked on Docker-Compose and Docker-Machine.
- Ran application stress workloads to test customer applications on Docker Swarm.
- Building docker containers and managing docker services with docker machine on a docker swarm node with docker swarm manager.
- Worked independently, to develop test plan for the TCP requirements .
- Container Clustering with docker Mesos/Kubernetes.
- Implementing and Managing Docker and Kubernetes Cluster.
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud .
- Development of automation of Kubernetes clusters with Ansible, writing playbooks.
- Developed and contributed a P&G Cluster application to the Kubernetes project .
- Setup and maintained automated environment using Ansible Playbooks within Azure environment.
- Wrote Shell and Perl scripts to take backup oracle database.
- Configured Nagios to monitor logs for DEV, DEVTA, QA, QATA & Pre-Prod environments.
- Designed and developed a configuration management database using Python and MySQL to maintain and audit the everyday configuration changes.
- Deployed with one-click through Terraform and maintained through various Ansible scripts.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Worked on user administration setup, maintaining account, and system performance using Nagios.
- Implemented Nagios monitoring system to notify about system issues.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Experience with Design, code, debug operations, reporting, data analysis and web applications utilizing Python.
- Wrote Python modules to extract/load data from MYSQL source database.
- Utilized PyUnit, the Python unit test framework, for all Python applications.
- Developed views and templates with Python and Django view controller and templating language to create a user-friendly website interface.
- Experience in building frameworks and automating complex workflows using Python for Test Automation.
- Configure and deploy MongoDB cluster using Docker containers in on-prem and AWS cloud environment, in both Linux and Windows platform.
- Designed and developed effective mechanism to automate existing processes using PostgreSQL.
- Used Jira as ticket tracking and work flow tool.
Environment: AWS, GIT, MAVEN, JENKINS, CHEF, Ansible, Kubernetes, Nagios, Linux, Shell/Pearl Scripts, Python, Java/ J2EE, Python, Jira.
Confidential, Franklin, WI
AWS/DevOps Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion/GIT Repositories, and the access control strategies. Installed and configured GIT and GITHUB .
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Involved in Subversion to GIT migration projects.
- Owning the SCM practice for Client and the Offshore team.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our environments.
- Configuration and installation of MongoDB Ops Manager in Test, QA and Prod including setup of alerts, authorization and backup processes.
- Provisioned and maintained Amazon AWS server provisioning via chef. This included the provisioning of the instances, ELBs, DNS. Also contributed code to the Jenkins-AWS module on Git Hub as part of this.
- Implemented AWS solutions using EC2, S3, RDS, Elastic Load Balancer and Auto scaling groups, Optimized volumes and EC2 instances.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Worked on the migration from VMware to AWS and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.
- Deploy and monitor scalable infrastructure on AWS& configuration management using Chef.
- Involved in Configuring, monitoring and multi-platform servers by defining Chef server from workstation to manage and configure Chef nodes.
- Experience in setting up the Chef repo, Chef work stations and Chef nodes.
- Development of Chef recipes through Knife command-line tool to create Chef cookbooks to manage systems configuration.
- Involved in chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
- Experience with setting up Chef Infra, bootstrapping nodes, creating and uploading Chef recipes, Chef node convergence in Chef SCM
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Worked on user administration setup, maintaining account, and system performance using Nagios.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Deployed the Java applications into Tomcat web application servers Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Expert in User Management and Plugin Management for Jenkins.
- Worked with Ansible (automation tool) to automate the process of deploying/testing the new build in each environment, setting up a new node and configuring machines/servers.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
- Experienced in troubleshooting and automated deployment to web and application servers like WebSphere, WebLogic, JBOSS and Tomcat.
- Hands on experience with log integration tool like splunk.
- Coordinate with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
Environment: s: Subversion, GIT, GIT HUB, Jenkins, Java/J2EE, ANT, MAVEN, JIRA, Chef, AWS LINUX, Apache, Tomcat, Red hat Linux, Perl Scripts, Shell scripts, Mongo DB,MYSQL
Confidential, Warren, NJ
Linux Administrator/Support Engineer
Responsibilities:
- Primarily responsible for all aspects of a Linux-based fully managed hosting environment, using co-located private virtual cloud and public cloud services.
- Started moving select clients from older RHEL5-based hosts to RHEL 7-based hosts.
- Experienced in Installing, Upgrading, Patching, Configuring and Administrating Red Hat Linux.
- Escalating named customer cases to development for fixes to be included in patches and the next release of Red Hat Enterprise Linux.
- Configured all the Linux systems to write log data to a centralized syslog server.
- Build artifacts (WAR's and EAR's) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Responsible for the building and deploying the artifacts into DEV, INT and QA Environments.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Continuous Integration of builds using Jenkins's, Migration of build system Ant to Maven and managing the build system.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Configured clusters to provide fail over, load balancing and deployed applications on clusters.
- Developed Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is complete.
Environment: Linux, RHEL-7, ANT, Maven, Perl, sub versioning, Jenkin.
Confidential
Build & Release Engineer
Responsibilities:
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Responsible for managing the code in Subversion (version controlling).
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA.
- Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
- Installed Jira and confluence on Tomcat server.
- Processed all the requests from the Developers through Remedy which is an IT process management tool.
- Experience in setting Ant repository and pom.xml, Ant build.xml, mojos xml.
- Managed the ant artifacts using Nexus repository.
- Edited and Modified POM.xml for a few applications that used Maven.
- Used Ant scripts to perform the builds and wrote a few build.xmls for application development teams.dx
- Expertise in scripting using shell.
- Build and Maintain Source Code Version Repository that facilitates application development practices throughout the software development lifecycle.
- Migrated the Source code from different version control systems like PVCS, TFS to Subversion.
- Worked with developers to create a Make File for compiling C++ codes.
- Automated Ant (Java, Flex code) with Visual Build Pro and then fully integrating it in Cruise Control.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: Java, Hudson/ Jenkins, Jboss, Subversion, Ant, Maven, Confluence, Shell scripting.
Confidential
JAVA Developer
Responsibilities:
- Analyzed the business requirements and developed use cases.
- Responsible for developing use cases, class and sequence diagram for the modules using UML .
- Interacted closely with the end users, audit and the technical team to meet the requirements.
- Implemented Java Mail API and used Struts framework.
- Established user authentication functionality and User Session using JSP.
- Prepared script and build files to automate the processes.
- Performed Requirement Gathering & Analysis by actively soliciting, analyzing, and negotiating customer requirements and prepared the requirements specification document for the application.
- Developed Enterprise JavaBeans for the business flow (Entity and Session Beans).
- Used ANT build and scripts for project and deployment on JBoss server.
- Used Hudson for build deployment on QA server.
Environment: Core Java, EJB, Eclipse (Enterprise version), xml.