Devops/aws Engineer Resume
Minneapolis, MN
SUMMARY:
- 9 Years of experience in the IT industry comprising of Software Configuration Management (SCM) and Linux Systems Administration.
- Extensive experienced in working on SCM, DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Incident /Change Management and cloud management).
- Implemented AWS solutions using EC2, S3, RDS, EBS, IAM, SNS, SQS, Route 53, Elastic Load Balancer, Cloud Watch, VPC, ACL, Cloud Formation, Cloud Front, Auto scaling groups.
- Experience in build and release automation of Java, Oracle SOA and Web based applications.
- Strong hands on development and configuration experience with software provisioning tools like Chef/Puppet/Ansible.
- Experience with Setting up Chef infrastructure, Chef - repo and Boot strapping chef nodes
- Worked on creation of custom Docker container images, tagging and pushing the images to the repo.
- Good experience in using Ansible for managing deployments in large number of servers.
- Worked on Vagrant for configure lightweight, reproducible, and portable development environments
- Experience in creating Virtual machines by using tools like VMware and Virtual Box.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and hard drives status.
- Expertise in using the build tools like MAVEN and ANT for building deployable artifacts such as WAR & EAR from source code.
- Experience in managing the Artifacts generated by MAVEN in the Nexus Repository.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins/Hudson.
- Experience in using Version Control Tools like SVN (Sub-Version), Git and automating deployment pipelines.
- Strong experience in creating Jenkins CI pipelines and used Jenkins to automate most of the build related tasks.
- Performing smoke/sanity tests for the applications deployed and also troubleshooting the application for the issues that arise as part of the smoke test process.
TECHNICAL SKILLS:
Cloud Platform: AWS, Open Stack
Databases: Oracle, MY SQL, MS SQL
Languages: SQL, PL/SQL, C, C++,Java, Python
OS: Windows, Linux, Ubuntu, Redhat, Centos, UNIX
Version Control Tools: SVN, GIT,TFS,Github, Nexus
Software Provisioning Tools: Chef, Docker, Ansible
Scripting: Shell, Bash, Korn
Build Tools: Ant, Maven
CI Tools: Jenkins, Hudson, Maven
Issue Tracking: HPQC, Jira, Bugzilla
Server: Weblogic,JBOSS,Tomcat,Apache,IIS
PROFESSIONAL EXPERIENCE:
Devops/Aws Engineer
Confidential, Minneapolis, MN
Responsibilities:
- Performed role as AutomationEngineerfor Developing Build and deploy tool (like Jenkins)
- Implementing a Continuous delivery framework using Jenkins, Chef & Maven in Linux environment.
- Managed Chef Cookbooks to automate system operations.
- Created scripts inPythonwhich integrated with Amazon API to control instance operations.
- Assisted in migrating the existing data center into theAWSenvironment.
- ImplementedAWSsolutions using EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups, Optimized volumes and EC2 instances.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Setting up Auto scaling of the instance group usingAWScommand line tools andAWScloud environment for Dev/QA environments.
- Supported the process of first time configuration of web applications using Vagrant along with Puppet and Chef for provisioning.
- Automated the Applications and MySQL container deployment in Docker usingPythonand monitoring of these containers using Nagios
- Reduced build + deployment times by designing and implementing Docker workflow.
- Configured Docker container for branching purposes.
- Creating Cloud Watch alerts for instances and using them in Auto scaling launch configurations using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Used Configuration management tool Ansible for configuring multiple servers and to write Ad-Hoc for single Services & maintain Playbooks for multiple services.
- Involved in editing the existing ANT/MAVEN files in case of errors changes in the project requirements.
- Set up CI (Continuous Integration) for major releases in Jenkins and Hudson and running multiple builds at a time.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets
Environment: GIT, SVN, Maven, Ansible, ANT, Docker, Jenkins, Apache Webserver, JIRA, Linux, Python, AWS, Chef, MS SQL, Java, Vagrant.
DevOps/Aws Engineer
Confidential, Raleigh, NC
Responsibilities:
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Worked with IAM in order to create new accounts, roles and groups.
- Created alarms and notifications for EC2 instances using Cloud Watch.
- Setup/Managing Linux Servers on Amazon (EC2, EBS, ELB, SSL, Security Groups, RDS and IAM)
- Setup/Managing CDN on Amazon CloudFront (Origin Path: Server / S3) to improve site performance.
- Setup/Managing Databases on Amazon RDS. Monitoring servers thorough Amazon Cloud Watch, SNS.
- Automated CI/CD process using Jenkins, build-pipeline-plugin, maven, GIT.
- Implement best practices and maintain Source Code repository infrastructure (Using GIT).
- Creating/Managing AMI/Snapshots/Volumes, Upgrade/downgradeAWSresources (CPU, Memory, EBS)
- Built DNS system in EC2 and managed all DNS related tasks. Managed the configuration of the applications using chef.
- Used Docker coupled with load-balancing tool Nginx to achieve Continuous Delivery goal on high scalable environment
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Performed Server configuration management via Puppet. Transparent Data Encryption (TDE) implementation.
- Managed the configurations of the instances using Ops code Chef. Written and modified various Cookbooks/Recipes for better management of the systems.
- Helped developers in creating uDeploy snapshots, adding version to the snapshot during production installs.
- Wrote Test Automation scripts pertaining to Agile-based Continuous Integration environments.
- Created scripts in Python to automate log rotation of multiple logs from web servers.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Implemented Continuous Integration using Jenkins and GIT.
- Maintained and configured Web server: Apache and Application servers (Tomcat)
Environment: AWS(Cloud Formation, VPC, EC2, RDS, ELB, S3, Cloud Watch), Linux, Shell,Python, GIT, GitHub, Jenkins, JSON, Chef, Maven, Puppet, Docker
DevOps/Aws Engineer
Confidential
Responsibilities:
- Project fully based on agile methodology.
- Maintaining the source code in GIT for various applications.
- Installing and configuring GIT, Maven, Docker though Jenkins for Deployment and automation.
- Automating build process for creating JAR/WAR artifacts using Maven.
- Responsible for the Plug-in Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Installed and configured Jenkins for continuous integration and performed continuous deployments.
- Build and configured Jenkins slaves for parallel job execution.
- Integrating sonarqube with Jenkins for static code analysis
- Integrating Nexus with Jenkins to store artifacts
- Used Docker to create container for multiple packages.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM roles throughAWSConsole.
- Utilizing Cloud Watch to monitor resources such as EC2, EBS, ELB, RDS, and S3 etc.
- Configured security groups, Network Access Control List and Routing Tables.
- Worked on MultipleAWSinstances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Implementing and setting up Route 53 forAWSWeb Instances, ELB & Cloud Front onAWS Environment.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation
- Configure Virtual Private Cloud with subnets,AWSsecurity patches and NAT Instances manually as well as with the VPC creator.
Environment: Git, maven, Jenkins, Cloud Computing (AWS), Cloud Watch, sonarqube, nexus, Docker, Apache tomcat, JIRA, Shell Scripting, Linux, Puppet
Build & Release Engineer
Confidential
Responsibilities:
- Maintained and Administered GITHUB Source Code Tool.
- Updated Release reports from change management control.
- Created Branches, Labels and performed Merges in Stash and GITHUB.
- Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
- Managed Build results in Jenkins and Deployed using workflows.
- Delivered specific versions of various components of an application into Confidential environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Modeled the structure for Multi-tiered applications orchestrate the processes to Deploy each tier.
- Developed build and Deployment Scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- DevelopedPythonand Shell scripts for automation of the build and release process
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Created Branches, and performed Merges in Source Tree& Stash.
- Installed and Configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GITHUB into Jenkins to automate the code check-out process.
- Used Jenkins for Automating Builds and Automating Deployments.
Environment: Jenkins, GIT, ANT, MAVEN, JIRA, Python, BASH, Shell, JAVA/J2EE, WebSphere
Build & ReleaseEngineer
Confidential
Responsibilities:
- Responsible for the build and release management process.
- Maintained and developed infrastructure using Chef and Jenkins
- Wrote ANT and MAVEN Scripts to automate the Build Process.
- Used Shell/Perl Scripts to automate the Deployment Process.
- Developed Python batch processors to consume and produce various feeds.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Coordinating with development teams to perform builds and resolve build issues.
- Analyze and create daily reports on the status of server backups on intranet and extranet.
- Setup and debug hard ware related issues for server builds.
- Perform weekly build cycle and testing processes on Solaris.
- Coordinated with developers, Business Analyst and Managers to make sure that code is deployed in the Production environment.
- Used JIRA to track bug issues and troubleshoot tickets on the helpdesk tracking system.
Environment: Python, SVN, Team City, Chef, Jenkins,AWS, Apache Tomcat, Java/J2EE, ANT, Shell Scripts, JIRA, MAVEN, UNIX, LINUX.
Linux Admin
Confidential
Responsibilities:
- Installation, configuration and administration of Redhat Linux servers and support for servers.
- Installation, configuration, maintenance, administration, and support on Solaris / Redhat Linux.
- Responsible for maintaining the integrity and security of the enterprise UNIX (Linux /Solaris) servers and systems.
- Installation and configuration of HA environment using Sun or VERITAS Cluster.
- Image machines using Jumpstart /Kickstart to install Solaris 10 and Red Hat Enterprise Linux.
- Maintains a disaster recovery plan. Creates backup capabilities adequate for the recovery of data and understands concepts and processes of replication for disaster recovery.
- Maintains DNS, NFS, and DHCP, printing, mail, web, and FTP services for the enterprise.
- Manages UNIX account maintenance including additions, changes, and removals.
- User administration for all the NIS users.
- Debug and correct installed system software as required.
- Configuring NFS, NIS, DNS, Auto-mounter and disk Space management on SUN servers.
- Troubleshooting issues related to DNS, NIS, NFS, DHCP, SENDMAIL on Linux and Solaris Operating Systems.
- Working knowledge on the TCP/IP protocols RSH, SSH, RCP, SCP.
- Install and Configure Virtual Machines (VM), VM tools on ESX boxes from the GUI and console.
Environment: Red Hat Linux 4.x, 5.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, SuSe 10, Oracle 7.x/8.x.