Devops/aws Engineer Resume
Cedar Rapids, IA
PROFESSIONAL SUMMARY:
- Over 9 years of diversified experience in Software Configuration and Devops Engineering/Linux Administration and Build/ Release Management.
- Extensive experience on Devops essential skills like continuous integration, continuous delivery, configuration management ( Infrastructure as a code) and cloud computing
- Continuous integration with Jenkins and Bamboo.
- Experience on IAM, RDS, Route 53, Subnets, EC2, NACL’s, Security Groups, VPC, RedShift, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Worked on Auto scaling, Cloud watch (monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3 (storage) and Amazon EBS (persistent disk storage).
- Worked with Puppet and Chef to manage Linux, Solaris, AIX and Windows platforms.
- Experience on Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage changes.
- Hands on experience in installing and administrating CI tools like Bamboo, Teamcity, Rundeck and other Tools like Sonar, and Nexus, Git/GitHub like systems, JIRA, Atlassian stack of tools like Crucible, Fisheye, Stash etc.
- Involved in the Deployment of Applications in Web Logic, Web Sphere and Apache Tomcat Server.
- Experience in administration on Middleware like Weblogic, Websphere, IBM HTTP Server, Tomcat.
- Experience in version control and source code management tools like GIT, Github, SVN, Clearcase.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release.
- Used scripting languages like Python, Ruby, Perl, Bash.
- Experience installing/upgrading Jenkins/Bamboo/Team City infrastructure on multiple servers.
- Excellent communication skills and extensive documentation experience.
- Experience in managing Linux server farms.
- Team player with excellent Interpersonal Skills, Self - Motivated, Dedicated and Understanding the Demands of 24/7 System Maintenance and has good Customer Support Experience
- Experience in automation and build tools like Maven, Ant and Gradle.
- Good understanding of the principles and best practices of Software Configuration Management (SCM).
- Good knowledge and hands on Experience in monitoring tools like Splunk, Nagios, Cacti etc.
- Efficient in working closely with Development, QA, Product and Business owner teams to ensure high quality and timely delivery of builds and releases across multiple platforms and environments
- Worked with different Bug tracking tools like JIRA, Rational Clear Case, HP Quality Center and IBM Clear Quest.
TECHNICAL SKILLS:
Cloud computing: Amazon Web Services: EC2, S3, Glacier, Elastic Beanstalk(EBS), VPC, Opsworks, Elastic Load balancer (ELB), RDS (MySQL), AMI, Route 53, SES,SQS, SNS, AutoScaling, CloudWatch .
Database: MS SQL, MYSQL and Oracle
SCM Tools: CVS, Subversion, Clear case, Git, BitBucket, Git lab
CI Tools: Jenkins, Bamboo, Hudson, Teamcity
Build Tools: ANT, MAVEN,Gradle.
Bug Tracking Tools: JIRA, Rally, Remedy.
Languages: C, C++, Java
Scripting Skills: Python, Shell, Ruby, Perl, Groovy, Batch.
Virtualization Tools: VMware ESX/ESXi, Fusion, Hypervisor, Oracle Virtual Box
Web/App server: Web logic, Web Sphere, Apache, IHS, Nginx, Apache Tomcat, JBOSS
Configuration Management Tools: Puppet, Chef, Ansible.
Orchestration Tools: Puppet, IBM Udeploy.
Operating system: Linux REDHAT, Ubuntu, SUSE, Windows 2003, 2008 and 2012, Solaris, Centos.
PROFESSIONAL EXPERIENCE:
DevOps/AWS Engineer
Confidential, Cedar Rapids, IA
Responsibilities:
- Highly motivated and committed DevOps Engineer experienced in Automating, Configuring and deploying EC2 instances on AWS cloud environments and used the AWS services like Cloud Watch, ELB, SNS, Route 53, RDS, IAM, S3, VPC, Subnets, CloudFormation, CloudTrial, OpsWorks etc.
- Automate Deployment using configuration Management tool like ansible to provision Amazon AWS Instances to enable continuous Deployments.
- Involved in maintaining the user accounts (IAM), RDS, Route 53, VPC, RedShift, RDB, DynamoDB, SES, SQS and SNS services in AWS cloud.
- Worked on Auto scaling, Cloud watch (monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3 (storage) and Amazon EBS (persistent disk storage).
- Experience in continuous integration with Jenkins. Designed and created multiple deployment strategies using Continuous Integration and Continuous Development Pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
- Experience integrating the Jenkins with Maven and Ant for Build Automation for Java Application and MSBuild for automating the builds of .NET Applications.
- Performed Integrated delivery (CI and CD process) Using Jenkins, Nexus, Yum and ansible.
- Responsible for proper functioning DEV/TEST/STG/PROD environments for these applications.
- Participated in after hours on-call rotation to support Ops performs deployments on PROD environment.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications. Worked with multiple development teams to troubleshot and resolve issues.
- Integrated Selenium automation regression test suite in Jenkins build pipeline.
- Knowledge with Source Code Management and Project Management tools (i.e. Subversion, GIT).
- Deployed code on Jboss, Websphere, Tomcat Application Servers for Production, QA, and Development environments using IBM Udeploy
- Experience Doing the deployments to Tomcat, Weblogic, Websphere, and IIS.
- Good experience writing Manifests, Modules using Industry Best Practices for both Deployment Automation and Infra Configuration Management.
- Open stack Horizon using Python, Django, Django REST framework, JavaScript, HTML, JQuery, CSS, and Angular.JS.
- Implemented comprehensive cloud monitoring and incident management solution using Cloudkick, Datadog.
- Experience creating the containers using Docker and using the images from docker store.
- Planning, deployment and tuning of Elastic search for Linux based infrastructure.
- Wrote Python scripts for pushing data from Mongo DB to MySQL Database.
- Understanding & usage of Atlassian and tools (i.e. Bamboo, JIRA, Nexus).
- Diagnosed and resolved problems associated with DNS, DHCP, VPN, NFS, NTP, NFS and Apache..
Environment: SaaS applications, SVN, Maven, Chef, Bamboo, LUKS( Linux Unified Key Setup), RedShift, Nexus, Bash Scripting, Ansible, SoapUI, Selenium WebDriver, JIRA, Tomcat, Java, JUnit, Docker.
DevOps/AWS Engineer
Confidential, Santa Barbara, CA
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet.
- Worked closely with software developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Written puppet manifests to automate the installation and configuration of tomcat and Weblogic Application servers and also Oracle Databases, created the Database and database users.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Written Jenkins File to automate the Build and Deployments in Jenkins and also to manage the service of application servers.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server
- Used gradle as the build tool for Java Applications.
- Deployed the built Java artifacts into Weblogic using the Plugins in Jenkins.
- Experience Importing and Exporting Data from Oracle Database and storing the dump files in artifactory.
- Replaced existing manual deployment and management processes with puppet and AWS OpsWorks stacks across 4 product platforms.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Managed GIT and SVN as Source Control Systems
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Applied patches every quarter regularly to meet audit requirements using Red Hat Satellite server, Up2Date, YUM, RPM tools.
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Nexus, and BuildForge.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- 24/7 on-call support, for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administer Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- .
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Environment: Java, ANT, Maven, SVN, Chef, Puppet, Linux, Kerberos, AWS, Shell/Perl Scripts, Python, GIT, Jenkins, Tomcat, Jira, Artifactory, VMware.
DevOps Engineer,
Confidential, Eagan, MN
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development QA UAT and Production
- Regular Build jobs are initiated using the Continuous Integration tool with Jenkins.
- Wrote Puppet manifests for deploying, configuring, Install shield and managing collected for metric collection and monitoring.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Develop and implement an automated Linux infrastructure using Puppet.
- Wrote Puppet models for installing and managing java versions.
- Implemented automated local user provisioning in instances created in Openstack cloud.
- Deploying the Openstack components on multimode with high availability environment.
- Configured Jenkins for doing builds in all the non-production and production environments. Worked extensively on CVS, Subversion as Version Control.
- Handled Jira tickets for SCM Support activities.
- Creating user level of access for related GitHub project directories to the code changes.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Used Artifactory repository tool for maintaining the Java based release code packages.
- Written Shell scripts to apply the Integration label to all the files which needs manual labelling of files.
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Worked on Jenkins, GitHub, Puppet, Artifactory and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Securing Tomcat application servers, as well as configuring pki authentication.
- Strictly enforced ITIL process while pushing builds and deployments to prod and pre-prod environments.
- Configured the user's accounts for Continuous Integration - Jenkins, Nexus and Sonar
- Supported small to medium sized projects using GIT.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion.
- Updated and automated Release reports for Change Management.
Environment: Java/J2ee, Puppet, Ant, Maven, GIT, SVN, Bamboo, Sonar, Jira, Remedy, Ruby, Shell Scripts, Tomcat.
Build and Release Engineer
Confidential, Rochester, NY
Responsibilities:
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Apache Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution.
Environment: Subversion, Perforce, Ant, Jenkins, Hudson, Web Sphere Application Server (WAS), Web services, Web Logic, Test Director, Mercury, Quality center, Visual Build, .Net, ANT, J2EE, Web sphere
Linux System Administrator
Confidential
Responsibilities:
- Install and configure Ubuntu, Centos on remote servers and Desktop servers.
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Installed and configured Apache/Tomcat web server.
- Created and modified users and groups with SUDO permission.
- Working with developers to load software onto Linux Enterprise servers and also debugging Scripts.
- Set up and administer user and groups accounts, setting permissions for users.
- Diagnosed and resolved problems associated with DNS, DHCP, VPN, NFS, and Apache.
- Creation and administration of Virtual Machines using VMware and virtual box.
- OS upgrades and installation of third party software, packages and patches as per requirement.
- Maintaining the Linux Firewall for network and implement to the network security.
- Troubleshooting the network with the help of netstat, ping, nslookup and trace route tools.
- Resolving TCP/IP network access problems for the clients. Develop, Maintain, update various scripts for services (start, stop, restart, recycle, Cron jobs) UNIX based shell.
- Experience installing and configuring SSH (Secure Shell) encryption in order to access securely on Ubuntu and Red hat Linux.
- Responsible for configuring and connection to SSH through SSH clients like Putty and Cyber duck.
- Remotely coping files using SFTP, FTP, SCP, Winscp, and FileZilla.
- Regularly manage backup process for server and client data.
- Installing open source application, search, analyze and develop new application for users.
Environment: WINDOWS, Oracle Virtual box, VMware, SSH, RHEL release 3, 4, 5, SFTP, FTP, SCP, Winscp, and FileZilla.
