Sr. Aws Devops Engineer Resume
Rochester, MN
PROFESSIONAL SUMMARY:
- Over 8 years of experience in designing build process, Software Product Development, Process Automation, Build & Release Management, Source Code repository & Environment management, Change/Incident Management and Cloud Management.
- Proficient in AWS Cloud platform and its features which includes EC2 (Elastic Cloud Computing), VPC (Virtual Private Cloud), EBS (Elastic Block Storage), ELB (Elastic Load Balancer), AMI, SNS, RDS, CloudWatch, AutoScaling, CloudFront, IAM, S3, and R53.
- Set - up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Strong hand-on expertise on configuring and integrating the servers with different environment and creating new machines using configuration management/provisioning tools like CHEF, Ansible.
- Managed Linux and Windows virtual servers on AWS EC2 using Chef Server. Configured, monitored and distributed multi-platform servers using chef.
- Strong experience in scripting theAnsibleModules and Playbooks for automating the Continuous Deployment using YAML Scripting.
- Extensive experience using ANT, MAVEN and Gradle as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Worked on Hudson/Jenkins, Bamboo for continuous integration and for End to End automation for all build and deployments
- Experienced in using Jenkins as CI tool to creating new jobs, managing required plugins, configuring the jobs selecting required source code management tool,buildtrigger,build system and postbuildactions, scheduled automaticbuilds, notifying thebuildreports
- Create and control the release plan and its implementation according to the schedule. Work for Releases of product to multiple countries.
- Worked on infrastructure with Docker containerization, collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Experience in maintaining a Kubernetes for managing containerized applications across a cluster of nodes.
- Experience setting up the Nagios, ElasticSearch andAppDynamicsfor Performance monitoring of various windows and Linux applications
- Monitored developed applications using Nagios and fixed issues related to load and performance testing for complex systems.
- Hands on experience on the NOSQL Data base like MongoDB to provide high reliability, Scalability, replication
- Experience in Installing, Configuring, Tuning and troubleshooting of Red Hat EL 5.x, 6.x,7.x and VMware ESX environment and also extensive knowledge of Multiple Client Operating Systems such as Windows, UNIX and Linux.
- Knowledge about Microsoft Azure in creating cloud environment and managing the application servers across Microsoft managed global data center
- Cross-functional teamwork, communication, analytical and presentation skills Demonstrated leadership, management skills, time management, and problem solving skills.
TECHNICAL SKILLS:
Languages: Shell scripting, Python, Ruby, JAVA/J2EE.
Application Servers: JBOSS, APACHE TOMCAT 5.x/6.x
Configuration Management: Chef, Ansible.
Build Tools: ANT, Maven, Gradle.
CI Tools: Jenkins/Hudson, Bamboo
Version Control Tools: Git, SVN, TFS
Monitoring Tools: Splunk, Nagios
Databases: MySQL, NOSQL
Cloud Computing: AWS, Azure
Operating System: Linux, Unix, Windows, MAC OS X.
WORK EXPERIENCE:
Confidential, Rochester, MN
Sr. AWS DevOps Engineer
Responsibilities:
- As DevOps/Build & Release Engineer extensively involved in release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Configured Route 53 by using CFT templates, assigned the DNS mapping for the AWS servers and troubleshoot the issues of the Load Balancer's, auto scaling groups and Route 53.
- Used AWS S3 service as Build Artifact repository to created release based buckets to store various modules/branch based artifact storage.
- Creating an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console
- Used AmazonIAMto grant fine-grained access toAWSresources to users. Also, managed roles and permissions of users toAWSaccount throughIAM.
- Configured and administered Jenkins for continuous integration and deployment of Java/J2EE Applications into Tomcat, Nginx Web Application Server and to improve reusability for building pipelines
- Implementing a Continuous Delivery framework using Jenkins, Ansible, Maven and Nexus in Linux environment.
- Created multiple windows and Linux Nodes/Slaves for Jenkins master to distribute the load uniformly across all nodes.
- Experience in configure automated application deployment process through uDeploy (urban Deploy) and resolve any deployment problems.
- Troubleshooting any build issue with ELK and work towards the solution
- Implemented code review using Gerrit, Set up Cron jobs for automating the logs archiving
- Used Ansible for cloud provisioning, configuration management and application deployment.
- Involved in writing various CustomAnsiblePlaybooks for deployment orchestration and also developedAnsiblePlaybooks to simplify and automate day-to-day server administration tasks.
- Expertise in Configuration ofAnsibleTower, which provides a dashboard and role based access control, so that it's easier to allow individual teams access to useAnsiblefor their deployments.
- Developed installer scripts usingPythonfor various products to be hosted on Application Servers
- Provide expertise in cloud services includingIaaS(AWS), PaaS, andSaaSwith knowledge of virtualization techniques such as VMware.
- Worked with Docker Trusted Registry as repository for our Docker images and worked with Docker container networks.
- Utilizes Several Docker best practices to create base images from scratch and to create clear, readable and maintainable clean Docker files.
- By using Kubernetes, we have deployed containers of Docker inside a cluster.
- Defined dependencies and plugins in Maven for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories
Environment: -AWS, Jenkins, Ansible, Python, ELK, Git, Docker, Kubernetes, Tomcat, Maven, Nexus, Gerrit, Java/J2EE, Linux.
Confidential, San Francisco, CA
DevOps Engineer
Responsibilities:
- Supporting engineering plans and schedules by providing Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Plan, deploy, monitor, and maintain AmazonAWScloud infrastructure consisting of multiple EC2 nodes required in the environment.
- Assigned Roles and Policies to Users, Security Groups by using Identity and Access Management (IAM) service inAWS.
- Transformed delivery ofPaaSservices from multiple interfaces to a single interface from onboardingIaaS, through Application Centric Infrastructure (ACI), provisioningPaaSfor applications to application.
- Migrated corporate Linux servers from physical servers to Amazon AWS virtual servers
- Setup Jenkins to integrate the JAVA/J2EE project and maintained Jenkins with continuous integration and deployment.
- Created Branches, Tags for each release and merged the branches after the code freeze.
- Maintenance of source code in GIT, Branching, Creating LABELS, merging of codes on GIT for QA testing and release.
- Worked with Jenkins to setup artifacts, Configured jobs using standard templates, Deployed applications in Tomcat application server using U-deploy tool, integrated Jenkins with U-deploy plugins.
- Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Involved in maintaining and editingPythonscripts for application deployment automation.
- Created automation and deployment templates for relational andNoSQLdatabases
- Automated the existing build process using build tools like Ant/Maven.
- Setup/teardown of ELK stack (ElasticSearch, Logstash, and Kibana) for OSS functional testing.
- Written Several Chef cookbooks from scratch consisting of recipes that can Provision several pre-prod environments consisting of WebLogic domain creation, Deployment automation, instance mirroring, and several proprietary middleware installations.
- Written Chef Recipes to perform middleware binary Installation and Configuration tasks involving JDK, Tomcat, and WebLogic binaries installation.
- Performed tasks like bootstrapping nodes to executing runlists to mirror the new nodes to web or application servers and to run deployments against newly added nodes to the clusters.
- Written Unit test cases for Chef Recipe testing using test kitchen, FoodCritic etc.
- Created Docker images using a DockerFile, Worked on Docker container snapshots, removing images and managing Docker volumes
- Implemented Docker automation solution for Continuous integration / Continuous Delivery model.
- Generated reports from the release tools for the deployments
- Maintained WebLogic Application Server on different UNIX platforms and have setup development, testing, staging and production environments for the ongoing application development.
- Modify logic in SQL when reporting inconsistencies appear due to database upgrades.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build to be deployed.
- Strengthened the relationship with client by delivering successfully and this helped in moving more project scope to offshore.
Environment: AWS, Jenkins, Maven, Udeploy, Sonar, WebLogic, Chef, Docker, Shell Script, Git, JAVA/J2EE, Artifactory
Confidential, Bloomington, IL
Build and Release Engineer
Responsibilities:
- Build and Release Engineer for continuous delivery team involves in supporting different development teams, Platform teams and multiple simultaneous software releases, DevOps integration, CI / CD support.
- Participated in release meetings with Technology stakeholders to identify potential risks associated with the releases and code.
- Set up Jenkins server andbuildjobs to provide continuous automatedbuildsbased on polling the Git SCM during the day and periodic scheduledbuildsovernight to support development
- Created and maintained Jenkins jobs and automation testing jobs using selenium.
- Successfully managed multiple Jenkins build Pipelines from DEV through Production of JAVA/J2EE and JavaScript applications.
- Maintained Enterprise Nexus code repository and SonarQube Code Quality management, regularly monitoring the quality gate of Enterprise application using SonarQube.
- Created the build script using the ANT as build tool, for JAVA web applications.
- Involved in editing the existing MS Build, MAVEN, Ant files in case of errors or changes in the Windows, JAVA Enterprise applications project requirements.
- Manage Code Repository by, maintaining code repository in GIT, improve practices of branching and code merge to custom needs of development team.
- Deployed the generated build to Application server using the continuous integration process to all Environments.
- Deployed and configured Writing Shell scripts for automation tasks.
- Automated SQL Scripts Deployment to Staging and Production Databases with TFS Database Management and Red Gate Source Control.
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
Environment: GIT, ANT, Maven, Nexus, Tomcat, Linux, SQL, UNIX, Java, Shell scripts &Jenkins.
Confidential
Build and Release Engineer
Responsibilities:
- Provided Build support for more than 3 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Implemented, maintained and supported reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and Shell.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Manage Server configurations and network firewalls.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Installed, configured and administered WebSphere Application Server 6.1on Solaris Server.
Environment: Ant, Jenkins, Linux, Python, Shell Scripting, WebSphere, Oracle, Nexus.
Confidential
System Administrator
Responsibilities:
- Assist Senior Systems Administrators/Production Engineerwith the design, development, and maintenance of security systems like firewalls, load-balancers, authorities, etc.
- Working closely with the IT teams to provide a robust and stable infrastructure on which to build our products.
- Installation, maintenance and regular upgrades of Red Hat Servers using kick start based network installation
- Administration of all server systems, provisioning hardware and software licenses.
- Expert level skills in Server systems administration, DNS, and SQL Server.
- Experience of TCP/IP networking including routing and switching, WAN to WAN, VPN tunnels.
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Installed and Configured Send mail Utility on UNIX Servers,Administering NFS Mounts.
- Good Quality release notes. Implemented sustainable branching models for organizations
- Maintained other internal tools written in Shell Script.
- Following up with the Test Team & Development Team to resolve the build issue.
- Documented the policies and procedures for branching, labeling, code merging, check-in/check-out, and builds.
Environment: RHEL, DNS, MySQL, Shell Scripts, WAN, VPN Tunnels and TCP/IP Networking.