Sr. Devops /aws Engineer Resume
San Diego, CA
PROFESSIONAL SUMMARY:
- Around 8 years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM), Build/Release Management, DevOps, Infrastructure Automation and Change/Incident Management.
- Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, Ubuntu, CentOS) servers along with creating and implementing a cloud strategy based on Amazon Web Services (AWS).
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Expertise in release automation for java and dotnet technologies to achieve continuous integration and continuous delivery (CI and CD).
- Development of company´s internal CI system, providing a comprehensive API for CA CI/CD.
- Expertise in Amazon AWS Cloud Administration which includes services: EC2, S3, EBS, VPC, ELB, Route 53, Auto Scaling, Security Groups, SNS, SQS and Cloud Formation.
- Expertise in using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools.
- Involved in configuring and integrating the servers with different environments to automate provisioning and creating new machines using CM/ Provisioning tools like Ansible, Chef and Puppet.
- Experience with Configuration Management Tools (ANSIBLE, CHEF, PUPPET).
- Good understanding of Docker containerization Tool.
- Experience in installing and administrating CI tools like Hudson/Jenkins, Subversion and GIT.
- Automating Deployment of Servers on ESXI and Cloud.
- Managed servers and provisioned environment on the Amazon Web Services (AWS) instances using Chef Configuration management.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, Nunit, JUnit, with CI tools like Hudson/Jenkins.
- Proven ability in automation using ANT, PERL scripts, Shell Scripting in a continuous build environment.
- Expert in managing Sonatype Nexus/Artifactory repositories for the maven artifacts and dependencies.
- Experience with Microsoft VisualStudio.Net, Team Foundation Server (TFS), VSTS, .Net Framework, asp.net & SQL Server (multiple versions).
- Responsible for writing Manifests to configure nodes and Using Bitbucket.
- Strong understanding of JAVA project structures along with SoapUI.
- Worked on setting up CI (continuous Integration) in TFS and Jenkins.
- Experience in deploying JAVA projects and automating builds using MAVEN/ANT and JENKINS.
- Good understanding of building Android Applications using the Maven and Jenkins.
- Experience with monitoring and management tools like NAGIOS, SPLUNK.
- Strong skills in managing Red Hat Linux servers, Virtualization, and system security.
- Extra ability to approach in virtualization technologies like OVM, VMWare, Xen.
- Supported installation of Oracle database (RAC) on Linux servers associated with DBAs.
- Experience in using ticketing tools like JIRA, SERVICENOW, REMEDY, OpenALM.
- Experience with Apache/Tomcat, Load Balancer (Apache) and expertise in making configuration changes.
- Experience automating Linux system provisioning with kickstart, DHCP, TFTP.
- Experience in Software Configuration Management, Build, Release Management using CVS, VSS, TFS, Subversion, ClearCase, RTC, ANT, Maven, CA Harvest, JIRA, Perforce and Clear Quest on Unix, Windows environment.
- Worked with different version management tools like CVS, Subversion, TFS and ClearCase.
- Knowledge in load balancing and setting up load balancer and firewall rules in and enterprise environment.
- Proficient in Rabbit MQ, Redis and Mongo DB along with NOSQL strategies.
- Strong ability in Knowledge of network and web related protocols like TCP/IP, HTTPS along with the routing protocols.
- Capable of handling multiple tasks and work effectively both in a group and as an individual to meet deadlines.
TECHNICAL SKILLS:
Operating Systems: UNIX, Linux, Windows, Solaris
Infrastructure as A service: AWS, Azure
Virtualization Platforms: Virtual Box, Vagrant
Configuration management: Ansible, Chef, Puppet
CI, Test & Build Systems: Ant, Maven, Jenkins, Bamboo, Run deck, IBM Urban Deploy,Octupus Deploy
Application/Web Servers: Oracle Web logic Server 12c, 11g, Apache Tomcat, Oracle Application Server 10g, WebLogic 8.1/9.2, WebSphere, JBoss, Tomcat, IIS
Scripting Languages: Bash, Perl, Ruby, Shell, Python, YAML
Languages: C, C++, XML, Java, Python
Logging & Monitoring Tools: Splunk, Logstash, Nagios
Databases: Oracle 10g/11g, MongoDb, MySQL, NoSQL, Dynamo DB
Version Control Software: Subversion, Git, TFS, Perforce, Clearcase, Bitbucket
WORK EXPERIENCE:
Confidential, San Diego, CA
Sr. DevOps /AWS Engineer
Responsibilities:
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, Elastic Load - balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, Cloud Front, Elastic File system, RDS, Redshift, DynamoDB, DMS, VPC, Route53, Cloud Watch, Cloud Trail, Cloud Formation, IAM, EMR, Elastic Search.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Working on Multiple AWS instances, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Implemented CICD allowing for deploy to multiple client Kubernetes /AWS environments
- Configuring and Networking of Virtual Private Cloud (VPC).
- Develop Cloud Formation scripts to automate EC2 instances.
- Create AWS Aurora database for storing the answer set data form analytical tool to make it available for further processing.
- Knowledge in understanding the principles and best practices of Software Configuration Management (SCM).
- Created Cloud Formation templates and deployed AWS resources using it.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Creating Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Experience with Configuration Management tool Ansible and has worked on integrating Ansible YAML Scripts.
- Creating an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console. Installation and implementation of AppDynamics on all Prod and Non-Prod environment for monitoring of all java, node.js.
- Created Cloud Formation template stacks to automate for building new VPCs using JSON files
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers
- Worked with scripting language like Python.
- Designed/developed distributed private cloud solution using Kubernetes Docker on CoreOS.
- Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Wrote python routines to log into the websites and fetch data for selected options.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Implemented Continuous Integration using Jenkins and GIT.
- Generated code quality report using SonarQube and fixed the issues.
- Deployed JAVA/J2EE applications through Tomcat Application servers.
- Design and documentation of REST APIs for collection and retrieval of high volume IOT telemetry data.
- Worked to build integrations directly within VSTS or TFS to create first-class, seamless connections between different tools and services.
- Building a web based dashboard for unified monitoring across systems, using Win Forms, and Web interface with ASP.NET, HTML/CSS.
- Strong in building Object Oriented applications using Java, writing Shell Scripts on UNIX.
- Work with product development to resolve build-related issues in all projects.
- Migrating the data to respective DEV and QA Oracle database before doing code roll-out.
- Troubleshooting various production related outages.
Environment: Ansible, Python Scripting, Hudson, Jira, GIT, AWS, Web Logic, Mercury, Quality center, Visual Build, .Net, Maven, Jenkins, J2EE, Web sphere.
Confidential, Granville, Ohio
DevOps Engineer
Responsibilities:
- Provided Configuration Management and Build support for more than 5 different applications, built and deployed to the production and lower environments.
- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
- Created Development Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances.
- Wrote Vagrant Scripts to spin up servers on the Developer workstations and in AWS.
- Created Elastic load balancers (ELB's), and wrote Cloud Formation scripts for setting up new EC2 instances using AMI's
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet Master, Agents & Databases. Integration of Puppet with Apache and Passenger.
- Implemented Puppet modules to install, configure and maintain web servers like Apache Web Server, Nginx .
- Created an event-handling system to publish custom events and logs to RabbitMQ which are then processed via Elastic Search and Apache solar to provide fast, distributed searching, IAM.
- Worked on IBM Urban Code Deploy which is designed to facilitate rapid feedback and continuous delivery.
- Created and maintained Subversion repositories, branches and tags and Experience in Administering SVN.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM)
- Acted as an integrator for performing merge, rebase and baseline operations.
- Involved in working with PowerShell API’s.
- Building RESTful API’s in front of different types of NoSQL storage engines allowing other groups.
- Enforced development policies using Subversion hooks and other metadata.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion source control.
- Used kubernetes to deploy scale, load balance, scale and manage docker containers with multiple namespaced versions.
- Involved in installation, configuration, upgrading, patching and administration of Linux, UNIX and windows Servers
- Developed build and deployment script using ANT, Shell to Setup development and QA environments.
- Troubleshoot the automation of installing and configuring Java applications in the testing and production environments.
- Maintained build related scripts developed in ANT and Shell. Modified build configuration files including Ant build.xml.
- Worked with Ansible Yaml Automation scripts to create infrastructure and deploy application code changes autonomously.
- Worked on IBM Appscan which is used to scale security testing and prevent data breaches by locating security flaws in the source code.
- Deployed code on Web Sphere application servers for Production, QA, and Development environments.
- Applied patches to VDI pools using VMware v center Update Manager and host update utility.
- Experience in working with ITIL five core titles Service strategy, Service Design, Service Transition, Service Operations, Continual Service Improvement.
- Performance tuning of WebSphere application server including JVM, Garbage Collection, JDBC along with its server logs.
- Involved in sprints and planned releases with the team using JIRA and Confluence.
- Used JIRA tool to track all the defects and changes related to build and Release Team.
Environment: ANT, Jenkins, Puppet, Micro services, JIRA, Selenium WebDriver, Agile, Java, XML, Window NT/XP, HTML, DB2, Excel, SQL Assistant, SQL Server 2005, Web Services, UNIX, TOAD, Oracle10g.
Confidential, Bridgeport, AL
Devops Engineer
Responsibilities:
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process using Git/GitHub.
- Imported and managed multiple corporate applications in Git.
- Created Git workflows and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Set up the Method for different TFS Application Tier as Load Balancing in the TFS environment.
- Defined and implemented build and deployment strategies for all applications.
- Developed and maintained UNIX/Perl/ANT scripts for Java/J2EE build and release tasks.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Built a comprehensive PERL script, which would call the required ANT scripts and notify the build distribution team in case of Build errors or Completion of the builds.
- Trained developers to get familiar on TFS 2013 Work Items, Queue New Builds, and Work Spaces with Visual Studio 2010/2013.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Configured and maintained Jenkins and Maven with Git for automated build and release.
- Worked with development team to migrate Ant scripts to Maven.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Used maven profiles to create different builds so that it can be released early and released often agile/extreme programming.
- Performed and deployed Builds for various Environments like QA, Integration, UAT using Customized XAML files in TFS 2010.
- Installed Jenkins and Nexus, Performed troubleshooting during the build failures.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Created and maintained the Shell/Perl deployment scripts (Java/J2EE projects) for WebLogic and UNIX servers.
- Administered JIRA workflows, permission schemes, notifications schemes and screen schemes.
- Integrated JIRA with Git, Confluence, Stash, Crucible and Jenkins.
- Automated the cloud deployments using chef, python
- Exported Requirements, test plans and test cases to TFS.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release media and release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
Environment: TFS, Git, UNIX, Perl, Python, ANT, Jenkins, Maven, JIRA, Confluence, Stash, Crucible.
Confidential
DevOps Engineer
Responsibilities:
- Performed merging from development to parent branches prior to building the code.
- Set up the build and deployment scripts for .NET applications using.
- Setup the build and deployment scripts for .NET, J2EE and Java applications using IIS7, ISS6 Web logic Application Server and ALSB.
- Built a comprehensive PERL script, which would call the required Make files and notify the build distribution team in case of Build errors or Completion of the builds.
- Worked in creating Websphere Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
- Setup the builds scripts to generate reports for JUNIT Tests results, Code Coverage results.
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol.
- Performed and deployed Builds for various Environments like QA, Integration, UAT using Customized XAML files in TFS 2010.
- Experienced in configuration management using Visual Studio Team System (VSTS), Team Foundation Server (TFS), VSS and Subversion (SVN).
- Develop 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 and test and deploy.
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Implemented Shell and Perl scripts for release and build automation.
- Manipulated and automated scripts as per the requirement and exported Requirements, test plans and test cases to TFS.
- Demonstrated experience in the Web and Application server administration with good knowledge of Apache and JBoss Application Platform products.
- Proficient in deploying and support applications on Websphere, Tomcat, Weblogic application servers Used Shell/Perl scripts to automate the deployment process.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Websphere Application Server with DB2 as Database.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
Environment : Solaris, Unix, Java, Eclipse, TFS, Ant, Websphere Application Server (WAS), CVS, Microsoft Visual Studio, MS Build
Confidential
Release Automation Engineer
Responsibilities:
- Performed builds in Development and testing environments where Make scripts are used to generate build packages for Development Environments.
- Performed day-to-day jobs such as monitoring log files, writing and running the scripts to automatically watch the resources, CPU, memory, I/O, and paging space.
- Created Users and Groups for certain departments. Configured DHCP for dynamic IP scheduling.
- Managed SVN repositories for branching, merging, and tagging .
- Responsible for the maintenance of DHCP, DNS, LDAP, AD and NFS services on Windows and Red Hat Enterprise Linux in Development environments.
- Writing Shell scripts for automation of jobs, system monitoring and error reporting.
- Setup and configured network TCP/IP on Linux environment.
- Carried Deployments and builds on various environments using Build Forge Automation tool.
- Worked on Android Integration framework tools like Espresso and Gradle.
- Designed UI using views provided by Android and created custom views when required. Involved in updating the application UI and application data structure.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Web Sphere Application Server with DB2 as Database.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Responsible for designing and deploying best SCM processes and procedures.
- Configured and maintained Bamboo to implement the CI process and integrated the tool with Ant to schedule the builds.
- Worked with Jira, a tool that handles DCR (defect Change Request) MR (Maintenance Request).
- Researched and implemented code coverage and unit test plug-ins with ANT/Bamboo.
- Maintained build related scripts developed inba ANT, Python and shell.
- Performed User Acceptance Testing (UAT) to all the test scenarios before intimating to the business.
- Worked on the PL/SQL databases in the backend to execute the DMLs and DDLs.
- Handled backup and recovery of MySQL DB databases using ZMANDA recovery manager.
- Performed User Acceptance Testing (UAT) to all the test scenarios before intimating to the business.
- Used Putty for reading, writing, executing the PERL/SHELL scripts for the secure between Windows and AIX.
- Responsible for User Management, Creating/Managing Libraries, Projects, Environments and Schedules in Build Forge for Build and Deploy Automation.
- Provided after-hours on-call support by participating in the on-call rotation.
- Installed new software releases, system upgrades and resolve software-related problems.
- Configured remote backup & Automated through script.
Environment: Java/J2EE, ANT, DB2, UNIX, Build Forge, Web Sphere, Shell and Perl Scripting, Maven, Bamboo, Terraform, Linux, Solaris, Python, Nexus, Windows.
