Aws Devops Engineer Resume
SUMMARY
- Over 8+ years of experience in IT industry with strong expertise in CI/CD (Continuous Integration/ Continuous Deployment) process, with strong background in Linux Administration, Build &Release Management, Devops and Cloud Administration.
- Experience in Creating Linux, Redhat, and windows EC2 instances in AWS and also had experience in creating auto scaling and load balancing in EC2 instances.
- Experience in creating and configuring the Jenkins servers, slave nodes and building pipelines for the jobs.
- Experienced in Software Development Life Cycle (SDLC), Agile Methodologies, Waterfall process, Project Management and Project Release.
- Extensive experience in using Version control systems includes Subversion (SVN), GIT, and GITHUB.
- Solid knowledge and experience in computer applications and scripting like Shell, Perl, Python, Ruby, and JavaScript.
- Experience in implementing Chef as Configuration Management tool.
- Experience using MAVEN and ANT as build tools for the building artifacts and deploying of applications on Apache Tomcat Webserver and Application Servers such as WebSphere, WebLogic, IIS, etc.
- Configured and automated the Jenkins Build jobs and used Jenkins pipeline plugin for Continuous Integration.
- Created environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Good understanding ofDockeras Configuration Management Tool.
- Extensively worked on Hudson, Jenkins, Anthill pro and Build forge for continuous integration and for End to End automation for all build and deployments.
- Able to use Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Experience in designing and deploying AWS Solutions using EC2, S3, Elastic Load balancer (ELB), auto scaling groups.
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
TECHNICAL SKILLS
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX.
Source Control Tools: CVS, GIT, Subversion and GITHUB.
Build Tools: ANT, MAVEN.
CI Tools: Jenkins, Hudson.
Repositories: Nexus, Art factory.
Languages: C, C++, Perl Scripting, Shell Scripting, Java.
Tracking Tools: Jira, Remedy, and Clear Quest.
Web Servers: WebLogic, WebSphere, Apache Tomcat.
Databases: Oracle, SQL SERVER, MY SQL.
Provisioning Tools: Chef, Puppet.
PROFESSIONAL EXPERIENCE
Confidential
AWS DevOps Engineer
Responsibilities:
- Experience in AWS using EC2, AWS Dynamo DB, and AWS RDS, AWS S3, AWS VPC and IAM services.
- Worked on Amazon Web Services for deploying EC2 instances consisting of various flavors viz., Amazon Linux, CentOS and Ubuntu in Linux and Windows 2008, 2008R2, 2012 and 2012 R2.
- Managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances using Amazon Cloud Watch.
- Experience setting up instances behind Elastic Load Balancer in AWS for high availability.
- Performed S3 buckets creation, policies and also on the IAM role based polices and customizing the JSON template. Versioning enabling and data management in S3 buckets.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, Chef Configuration management.
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling groups.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux.
- Used Chef to manage Web Applications, Config Files, Database, Users, Mount Points, and Packages.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
- Extensive experience in using Version control systems includes Subversion (SVN), GIT and GITHUB.
- Created Maven infrastructure for Compiling and packaging of files and deploying them in Tomcat server.
Environment: UNIX, windows, CVS, GIT, Puppet, AWS, EC2, S3, IAM Jenkins, Maven, Eclipse, Ant, Shell Scripting, Subversion, Perforce, Apache Tomcat, WebSphere Application Server.
Confidential
DevOps & Platform design
Responsibilities:
- Creating the build scripts using Maven for Java projects. Automating the build process by configuring (subversion) SVN for projects.
- Mastery of build technologies like Hudson, Jenkins, Maven, Ivy, Gradle, etc.,
- Management of library versions and deprecated code, Design and sequencing of automated builds & test runs and Troubleshooting expertise - build failures due to dependencies, tests, etc.
- Extensive experience of using Apache Tomcat, WebLogic, WebSphere and JBOSS Application servers for deployment of multiple applications.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Primarily involved in creating the build and release deployment scripts in Shell and Perl.
- Control branching and merging of the code base in GIT and GITHUB Repository.
- Created and maintained build scripts using MAVEN to perform builds efficiently.
- Deploy code to WebSphere Application server at multiple occasions.
- Worked with Web Admins to debug environment issues in Web logic servers. Control branching and merging of the code base in GIT.
- Created documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Automated the build and release management process including monitoring changes between releases.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Pushed releases to QA, Beta, and production environments.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Lead various phases of Software Development Life Cycle (SDLC) such as Requirements analysis, Design, Development, Implementation, Testing for Enterprise applications
- Worked on content management for the web pages, designed the UI, configuration management using Chef, created cookbooks to define the application config etc.,
- Lead efforts on testing strategy, automation in Dev, test, UAT and production environment
- Imported and managed multiple corporate applications in Subversion (SVN).
- Experience writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- Working knowledge and understanding of server provisioning tools like Chef Maintained the Shell and Perl scripts for the automation purposes.
- Experience in setting up the chef repo, chef work stations and chef nodes.
- Experience in working with data bags, attributes, cookbooks, recipes and templates in Chef.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing Infrastructure.
- Ensured all steps are successfully completed and document their completion times and issue logs.
Environment: UNIX, windows, CVS, GIT, Puppet, AWS, Jenkins, Perforce, Java, C++, Eclipse, Ant, Maven, Perl Scripting, Shell Scripting, Subversion, Perforce, Apache Tomcat, WebSphere Application Server.
Confidential
DevOps Engineer
Responsibilities:
- Supported and developed tools for integration, automated testing and release management.
- Manage DevOps and Infrastructure Teams supporting tools and infrastructure for 100+ developers on 3-5 concurrent releases.
- Manage implementation of the company’s first repeatable, traceable, documented, and packaged product ensuring quality upon delivery.
- Implement the first release tracking and reporting providing full visibility into software releases.
- Manage re-architecture of Jenkins and integration with Confluence for release management and documentation assets. Re architect a Maven based system reducing build times.
- Manage implementation and installation of server class hardware with migration companies’ assets from desktops around the office.
- Manage hardware request and support from developers and infrastructure.
- Used WebSphere and WebLogic as primary application servers.
- Manage all CM tools (JIRA, SVN, Maven, Jenkins, ANT, Git, GitHub, and Visual Studio) and their usage / process ensuring traceability, repeatability, quality, and support.
- Re architect a legacy SVN repository from pure script dependency and no representation of releases to clear direction regarding where code resides and the difference between releases.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, Whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
Environment: Jenkins, Maven, SVN, Git, Artifactory, Nuget, OctpusDeploy, DJango, Python, .NET, Nexus, Ivy, MS Build,MS Deploy, Nant, Docker, Puppet, JIRA, Confluence, Artifactory, ANT, Git, GitHub, Visual Studio, WebLogic, WebSphere, Java, Windows OS and Linux/Unix.
Confidential
Sr. Build & Release Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Support the code builds by integrating with continuous integration tool (Jenkins).
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Managed build results in Jenkins and deployed using workflows.
- Managed to deliver specific versions of various components of an application into target 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.
- Integrated delivery (CI and CD process) Using Jenkins, Nexus and puppet.
- 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
- Automating the regular tasks in Subversion and streamlining the process of access to SVN. Migrated Projects from SVN to GIT.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- Clarity and precision in verbal and written communications.
- Worked with customers, developers, testing, product management and support staff.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
Environment: Java/J2EE, Subversion, Jenkins, JIRA, Maven, GIT, ANT, Puppet, AWS, PythonRemedy, UNIX Shell Scripting.
Confidential
Java Developer/Build Release Engineer
Responsibilities:
- Perform software builds using Clearcase as version control tool.
- Writing config specs and creating views for developers.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Posting the Build on time & following it up the testing team on posted builds.
- Full ownership of the build including sanity. Good Quality release notes. 100 % Error free handling of all on to Component
- Following up with the Test Team & Development Team
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for Web Sphere application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT (Build.XML) files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for building and releasing packages for testing.
- Used Build Forge as a continuous integration tool for automation of daily process.
Environment: ClearCase, ANT, WebSphere, Perl Scripts, Shell Scripts, Linux, Build Forge
Confidential
Java Developer/Build Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
- Involved in Installing Hudson on a Linux machine and created a Master and Slave configuration to implement multiple parallel builds through a build form.
- Generated Ant, Maven, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Merged release branches to the trunk after the production release and resolved the conflicts rose if any during the merge in Subversion.
- Managed Users and Groups in Subversion and involved in troubleshooting client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using Weblogic Scripting Tool (WLST).
- Build artifacts (WAR’s and EAR’s) are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Environment: ANT, Maven, Weblogic, Perl Scripts, Shell Scripts, Unix, SVN, Hudson.
