Devops/release Engineer Resume
Atlanta, GA
SUMMARY:
- 8 years of experience in IT industry with major focus on Devops Engineer/Aws Cloud Engineer,Build & Release Management, Source Code repository & Environment management Linux system administrator.
- Experience in installing, maintaining, and troubleshooting WebLogic, Apache Tomcat and security software’s in Linux.
- Experience on Jenkins/ Hudson, Subversion (SVN), Git, GitHub, Bitbucket, Eclipse, Red Hat (RHEL), Shell script, Unix, Linux, Windows Server.
- Experience in managing and setting up Continuous Integration using tools like Jenkins, Docker.
- Experience in working with Aws environment, Linux servers for running business applications, Configuration Management Tools, Build, Deploy, Release Management and other tools.
- Used AWS Cloud platform and its features which includes EC2, S3, VPC, EBS, dynamo DB(DDB), Aws Lambda, Elastic Beanstalk, AMI, SNS, RDS, Cloud Watch, Route53, SQS, Cloud Front (CDN), Auto scaling, Security Groups, and Cloud Formation.
- Used AWS as to maintain model and manage the entire application.
- Experience in Build Release management, shell scripting, Unix System administration, Linux Administration.
- Assisting testing team to make sure that all the back end jobs works effectively at the time of QA and UAT.
- Designed and implemented Software configuration management (SCM) and change management (CM) solution using Ansible, Jira and Jenkins.
- Experience in working on Configuration Management Tools like Ansible, Puppet and Chef.
- Designed and developed integration methodologies between client web portals and software infrastructure using python.
- Used Docker as a new level of simplicity to defining and creating applications or services by encapsulating them in containers.
- Monitor and maintain the automated build and CI process to ensure correct build execution and facilitate resolution of build failures using ticketing tools like JIRA.
- Experience on source controller concepts like Branches, Merges and Tags.
- Worked on infrastructure with Docker containerization. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker and Jenkins.
- Ability in development and execution of XML and Shell Scripts.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post - production analysis of the projects.
- Scripted in python to support data conversion and generation of data patterns.
- Performed Server health monitoring and system tuning as per vendor recommendations.
- Built and maintained Elastic Search, Log Stash, Kibana stack to centrally collect logs that are used to monitor applications.
- Experience in using ANT&MAVEN build tools.
SKILL:
Build Tools: MAVEN, ANT, Eclipse
Bug Tracking: JIRA
Web/Application Servers: Apache, Apache Tomcat, nginx, Web logic
SCM/Version Control Tools: GIT, Bitbucket and SVN
Container Technologies: Docker, OpenShift
Continuous Integration Tools: Jenkins
Continuous Deployment tools: Puppet, Ansible and Chef
Cloud services: Amazon Web Services (AWS)
Scripting Languages: Shell scripting, Python and Ruby
Operating system: Unix, Linux (Ubuntu, Debian, Red Hat(RHEL), Centos) and Windows
Programming Languages: Java, Python, C, C++ and Swift
Databases: RDBMS Oracle, MySQL.
EXPERIENCE:
Confidential, Atlanta, GA
Devops/Release Engineer
Responsibilities:
- Administer various tools supporting SCM & Release Management including Source Control, Continuous Integration, Artifact Management and Change Management
- Completely handled the release to production process for Confidential ’s/Bloomingdales Mobile Apps(iOS and Android)
- Follow industry standards to handle releases by having Service Now tickets handy during release
- Perform with project teams to identify apt build schedule and initiate packaging and build process.
- Ensure to compile and assemble software through source code and store tools in source control.
- Design, manage and execute tools and scripts to develop different versions of products on wide-range operating systems.
- Perform with others for analysis, evaluations along with design options and execute process improvements.
- Correct build errors working with development engineers.
- Develop and present general releases, service packs, web products and beta products.
- Interact release engineering and QE to debug and also resolve identified issues.
- Resolve technical issues working with dev and test teams associated with environment and real time fixes.
- Prepare, evaluate and maintain tools supporting and process automation for software or hardware product release.
- Develop dashboards to quantify internal processes efficiency continuously.
- Maintain and manage close interpersonal and professional work relations with internal clients and peers.
- Work closely with our Product Management, Development, and QA team in a continuous delivery environment
- Work with the Development engineers to scale up test automation practices and provide robust releases
- Work directly with agile Application Development to provide daily support of Continuous Delivery
- Work with development, QA, and project management teams to set release schedules and environments in a dynamic fast-paced environment
- Work with internal development teams to develop build system changes per the improvement roadmap
- Create and manage release plan for all development releases and provide instructions to teams on releases days
- Work with the development teams to drive and define branch management
- Work with other Developers to create repository, setup and maintenance of development environments, etc.
- Work continuously toward making improvements in the Change Management and Release Management process, including a planned transition to Agile methodologies
- Work with development teams providing deployment services from initial development through production deployments
- Manage and improve the integrated build pipeline, including all development, testing, acceptance, and staging environments
- Work closely with all Product Development groups to continuously improve our release processes, communications, and delivery of eCommerce products
- Assist in management the build and release process including packaging build artifacts and collateral
- Maintain and extend the Production Build environment, Continuous Integration framework and integrate with SCM, Defect tracking and other tools
- Contribute to maintaining aspects of the IT environment and interfacing with the IT organization to organize tasks and priorities
Confidential, Walnut Creek, CA
Sr. AWSDevOpsEngineer
Responsibilities:
- Responsible for architecting, designing, implementing and supporting of cloud-based infrastructure and its solutions.
- Work with business unit managers to understand project scope, suggest possible alternatives and document each step of the design
- Work with internal teams to create the migration process of legacy systems to the AWS cloud
- Hands on experience with AWS CLI interface
- Hands on experience designing Scalable AWS solutions
- Serverless computing experience by using Lambda, Step Functions and ECS Fargate
- Extensively worked on CI/CD pipeline for code deployment by engaging different tools (Jenkins, CodePipeline) in the process right from developer code check-in to Production deployment
- Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier for storage and backup on AWS.
- Develop push-button automation for app teams for deployments in multiple environments like Dev, QA, and Production.
- Integrated services like GitHub,AWS Code Pipeline, Jenkins and AWS Elastic Beanstalk to create a deployment pipeline.
- Worked on JIRA for defect/issues logging & tracking and documented all my work using CONFLUENCE
- Amazon IAM service enabled to grant permissions and resources to users. Managed roles and permissions of users with the help of AWS IAM.Initiating alarms in CloudWatch service for monitoring the server's performance, CPU Utilization, disk usage etc. to take recommended actions for better performance.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling /naming conventions using GIT source control.
- Created automated pipelines in AWS Code Pipeline to deploy Docker containers in AWS ECS using services like CloudFormation, CodeBuild, CodeDeploy, S3 and puppet.
- Initiating alarms in CloudWatch service for monitoring the server's performance, CPU Utilization, disk usage etc. to take recommended actions for better performance.
- Included security groups, network ACLs, Internet Gateways, and Elastic IP's to ensure a safe area for organization in AWS public cloud.
- Ensure JIRA capture add-on and configure JIRA capture tool for exploratory testing, easy creation of issue with browser extension by pre-filling templates.
- Attended daily stand up meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
Environment : AWS (EC2, VPC, ELB, S3, EBS, RDS, Route53, ELB, Cloud Watch, CloudFormation, AWS Auto Scaling, Lambda, Elastic BeanStalk), GIT, SQL, Jira, AWS CLI, Unix/Linux, Ruby, Shell scripting, Jenkins, Chef, Terraform, Nginx, Tomcat, JBoss.
Confidential, CA
DevOps/ AWS Engineer
Responsibilities:
- Experience in release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Providing a better workflow for Continuous Integration and Continuous Delivery.
- Actively involved in architecture of DevOps platform and Cloud solutions.
- In-depth experience with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC) and managing security groups on AWS.
- Excelled on creating AMI (AWS Machine Images) that utilizes ELB (Elastic Load Balancer) and Auto Scaling.
- Provisioning AWS through Infrastructure as code. Push button deployment of new environments and version control of existing systems - Terraforming AWS.
- Creating Cloud Watch alerts for instances and using them in Auto scaling launch configurations.
- Experience on Networking in AWS, VPC and Data center to Cloud Connectivity, Security Groups, Route Tables and ACL's in AWS.
- Hands on experience in writing Ansible Playbooks and managing the Roles as well.
- Written Ansible Playbooks for zero-downtime installation and uninstalling of various processes.
- Experience in using Ansible for managing deployments in large number of servers.
- Working on Build Automation and Build Pipeline Development using Jenkins and Maven.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Set up CI (Continuous Integration) for major releases in Jenkins and Hudson for running multiple builds at a time.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Lambda, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Python, Ruby, and Docker on familiar server like Apache.
- Designed AWS Cloud formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud formation JSON templates.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Creating Bash, Shell & Python scripts for various Systems Administration tasks to automate repeated processes.
- Configured the Docker containers and created Docker files for various applications.
- Integrated the Docker containerized applications to get them functional and working.
- Created Docker images from scratch and customized and modified base images from existing environment configurations and maintaining the image repo for development teams.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- AWS server provisioning using Chef Recipes.
- Worked on creating and implementing application monitoring, and logging strategies using New Relic, Log stash, Elastic Search and Kibana.
- Created branches and managed the source code for various applications in GIT.
- Used MAVEN to build rpms from source code checked out from GIT with Jenkins being the Continuous Integration Server and Artifactory as repository manager.
- Developed build and deployment scripts using MAVEN and initiated them using Jenkins to move from one environment to other environments.
- Ensure JIRA capture add-on and configure JIRA capture tool for exploratory testing, easy creation of issue with browser extension by pre-filling templates.
- Attended daily stand up meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.
Environment : GIT, SVN, Maven, Ansible, Docker, Jenkins, Apache Webserver, JIRA, Windows, Python, PowerShell, AWS (VPC, AWS EC2, S3, Route53, EBS, IAM, ELB, Cloud watch, Cloud Formation), VDI, Linux, Ansible, Git version Control, Chef, Java, Puppet.
Confidential, CA
Automation/DevOps Engineer
Responsibilities:
- Good hands on experience in writing Ansible playbooks and automating the day to day tasks for users as part of self-service jobs. infrastructure automation scripts in Ansible and maintain/deploy vendor-provided automation scripts.
- Automated the build of J2EE application server environments on Linux VM's by reviewing/revising Ansible playbooks.
- Analyze and execute Ansible playbooks provided by vendors to be utilized in the organization’s environments.
- Troubleshoot and fix system issues that may arise when running vendor-created playbooks on company systems.
- Installed Ansible Tower and setup the role-based access for the team.
- Used Ansible Tower for scheduling production jobs that are capable of application deployments.
- Maintained and Administered Tower for setting up inventories for various environments and templates for different types of deployments.
- Scripted Playbooks to install performance monitoring tools like sensu and telegraf.
- Supported server provisioning activities, middleware installation and other deployment activities via Ansible.
- Configured the inventories for OpenShift cluster installation.
- Involved in constructing POC’s for implementing a container platform such as OpenShift for organization’s Environment and construct a real time working environment inside OpenShift.
- Management of Container Platform.
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web Applications, Environments configuration Files, Users, Mount points and Packages.
- Configuration Ansible modules for deployment.
- Worked with Ansible playbooks for virtual and physical instance provisioning, Configuration Point team player on Openshift for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, troubleshooting pods through ssh and logs, modification of Buildconfigs, templates, Imagestreams, etc.
- Had very strong exposure using ansible automation in replacing the different components of Openshift like master, app, infra etc .
- Installed Openshift v3.11 on a highly available cluster and metrics using ansible playbooks .
- Understanding of the principles and best practices of Software Configuration Management (SCM) processes.
- Good analytical and communication skills and ability to work independently with minimal supervision and perform as part of a team. Experience with Agile Methodology, Scrum Methodology, software version control and release management.
- Excellent interpersonal skills, proven team player with an analytical bent to problem solving and delivering under high stress environment.
Environment: GIT, SVN, Maven, Ansible, Docker, Openshift, Jenkins, Weblogic, JIRA, Windows, Python, PowerShell, Shell Scripting, VDI, Linux, Java, Ansible Tower, Nexus, Service Now, Dynatrace, Oracle, MySql and Gitlab.
Confidential
Linux /System Engineer
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA, UAT and Production
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments
- Used Subversion as version Control for maintaining the versions
- Created GIT configuration record for builds using derived objects generated during build audit process. Used JIRA as Issue Tracking Tool
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts
- Developed UNIX for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed & performed environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment
- Served as a partial administrator for UNIX machines for Dev Environments
- Used Shell to automate build and deployment Process.
- Executed the DB Scripts (DML’s), which have dependencies on the code on Oracle DB
Environment: Aws (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC), Ansible Shell Scripts, Git, SVN, Python, Jenkins, apache, nginx, elastic search.
Confidential
Linux Admin
Responsibilities:
- Provided 24x7 on-call supports in debugging and fixing issues related to Linux, Solaris, HP-UX Installation/Maintenance of Hardware/Software in Production, Development & Test Environment as an integral part of the Unix/Linux (RHEL/SUSE/SOLARIS/HP-UX/AIX) Support team.
- Implemented Jenkins pipeline for continuous deployments. Installed and configured Jenkins for CI. Configured master and slaves to run various builds on different machines.
- Written Ant/Maven scripts to automate entire build process.
- Migrated ANT projects into Maven for better build performance.
- Responsible for deployment of WAR, EAR files along with environment specific properties into QA, Stage and PROD environments.
- Deployed artifacts into WebLogic/WebSphere servers.
- Responsible for Releases (enhancement, maintenance, Emergency and bug fixes) into QA, Stage and Prod environments.
- Responsible for creating branches, tagging and merging in Subversion.
- Created Migration documents and deployment guides for end user so that user can easily walk through and deploy the code without any issue.
- Hands-on experience creating and managing the various development and build platforms, and deployment strategies.
Environment: Hudson, Subversion, ANT, Maven, Nexus, WebSphere, WebLogic, Tomcat, Oracle