Aws Cloud Engineer Resume
Woonsocket, RI
SUMMARY
- 8 years of experience in Build & Release management, Linux Administration, Application deployments, Source Controls and Application server management
- Extensively involved in DevOps, Build & Release, Configuring and deploying instances in the areas of Data Center Operations, Cloud Infrastructure, Software Configuration Management (SCM).
- Strong experience in working over multiple complex enterprise projects.
- Experience in build and release automation of Java, .Net, Oracle ADF and Oracle SOA based applications.
- Experience in administration and development with Hudson, Jenkins, and Bamboo.
- Experience in working with buildpipelines, ANT scripts, MAVEN, XCODE and Shell.
- Experience in working with version control tools - SVN, GIT, Perforce, ClearCase, Mercurial.
- Experience with Weblogic, JBOSS, WebSphere, Tomcat application servers
- Expertise in setting up the enterprise infrastructure on AWS Cloud Administration like EC2 Instance, ELB, EBS, S3 Bucket, Security Groups, Auto Scaling, AMI, RDS, Route 53, Cloud Front, Cloud Watch, Cloud Formation, IAM Cloud Formation & VPC services.
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes
- Experience in writing complex cookbooks, recipes and configure them by applying node convergence on various production nodes.
- Expertise in Installation and configuration of automated tool like Puppet which includes Puppet Master, Puppet Agent Nodes and an administration control workstation.
- Experience in working with Puppet Master, Puppet agents, Manifests for SCM.
- Experience in writing Puppet manifests to automate configuration.
- Experience in working with Code coverage tools Java Jacoco, Python Nose, PMD source code analyzer.
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Center and IBM Clear Quest.
- Experience in using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes.
- Experience in installation and setting up of Ansible infrastructure.
- Experience in customizing/creating the Ansible playbooks as per the requirement.
- Experience on Docker, Docker Swarm, Mesos/Marathon, Kubernetes.
- Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine and Docker Registry.
- Good Exposure on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX.
- Used VMware for virtualization and working on various environments simultaneously.
- Extensively worked on Jenkins and Hudson by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments
- Experience in Administration/Maintenance of source control management systems, such as SVN, Perforce, GIT (Distributed Version Control) and knowledge of Clear Case, Perforce.
- Experience in writing version control hooks Python scripts for SVN and GIT repositories
- Good hands on experience as a Linux/Solaris system administrator
- Experience in creating users, groups and roles in LDAP server.
- Experience in managing SQL and PL/SQL scripts and good understanding of the data modelling concepts.
- Experience in setting up the continuous integration and continuous deployment (CI and CD).
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Good Knowledge in Shell, batch scripting, Python, Perl and Ruby scripting
- Created and setup Python scripts for Numerous applications
- Experience in application development, debugging, implementation, supporting Dev team, testing of Oracle based ERP using SQL, PLSQL, and Database Triggers etc.
- Extensive experience with JIRA, Rally for Project Management and bug tracking.
- Experience in working with App Dynamics, NewRelic and Nagios for monitoring the applications.
- Experience with UI Development using HTML, JavaScript, CSS.
- Good understanding of the XML related technologies like XML, XSD, XSLT.
- Extensive experience in working with Oracle Weblogic, Apache Tomcat application servers.
- Experience in working with all the stake holders of the project (BA teams, Product Owners, Dev/QA teams ).
TECHNICAL SKILLS
SCM Tools: Subversion, GIT, Clear Case.
Build Tools: ANT, Maven, NAnt.
CI Tools: Hudson/Jenkins, Bamboo.
Configuration Management: Chef, Puppet, Ansible, Docker.
Programming Languages: Core Java, Python, Ruby.
Scripting Languages: Unix Shell Scripting, Python, Perl scripting.
Operating Systems: Windows, UNIX, LINUX, Ubuntu.
Database: Oracle 10g/9i, SQL Server, MySQL.
Web/Application Servers: Weblogic, JBoss, WebSphere, Apache Tomcat.
Bug Tracking Tools: JIRA, Rally, Fisheye, Crucible, Remedy and IBM Clear Quest.
Could Technologies: AWS, Open Stack.
PROFESSIONAL EXPERIENCE
Confidential, Woonsocket, RI
AWS Cloud Engineer
Responsibilities:
- Worked with Chef for all the software configurations and written multiple complex Cookbooks and Recipes for pushing the configurations to various enterprise nodes
- Worked on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY
- Set up the node convergence scripts for Chef nodes using the Quartz schedulers
- Worked on migrating the applications from on premise data center to AWS Cloud.
- Designed and implemented scalable, secure cloud architecture based on multiple AWS Services.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Created the AWS Cloud formation templates to auto spawn the ec2 instance creation, IAM, ELB and OpsWorks setup.
- Setup servers through using AWS for deployment or other uses for application.
- Created lifecycle policies on AWS S3 buckets to move the data to Glaciers and checkout jobs at Glaciers.
- Automated the cloud deployments using chef, python and AWS Cloud Formation Templates.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Deployed Java/J2EE applications to weblogic cluster using Jenkins builds, MAVEN and ANT scripts
- Provided configuration management expertise to all software development projects using Ansible.
- Setup Ansible tower to manage the entire infrastructure of 300+ nodes
- Created multiple Ansible infrastructure playbooks with variables and launched them from Ansible tower.
- Managed the Weblogic application clusters from Ansible Tower.
- Worked on deployment automation of all the microservices to pull image from the privateDocker registry and deploy to Docker swarm cluster using Ansible.
- Worked to setup Jenkins as a service inside the Dockerswarm cluster to reduce the failover downtime to mintues and to automate theDocker containers deployment without using configuration management tool.
- Designed and Developed Jenkins Build deployments on Dockercontainers.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views and the access.
- Created multiple Python GIT hook scripts (pre-push, post-push) to ensure code quality for the code
- Developed Perl and shell scripts for automation of the build and release process.
- Worked on tracing complex build problems, release issues and environment issues in a multi-services environment.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming Designing and implementing for fully automated server build management, monitoring and deployment
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, ANT, MAVEN, XCODE, Shell.
- Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
- Worked in Agile continuous integration environment and also automated the whole process.
- Researched and implemented code coverage and unit test plug-ins like FindBugs, Checkstyle.
- Scheduled the Linux Cron jobs and Jenkins jobs for build automation
- Worked in the AGILE Methodologies with 3 week sprint cycle
- Imported and managed multiple corporate applications into Tortoise SVN and implemented the setup for Master slave architecture to improve the Performance Automated SQL Scripts.
Environment: Chef, GIT, AWS Cloud, Jenkins, Ant, Maven, Nexus, Sonar, Apache Webserver, Linux, Unix, Solaris, Java script, Python script, Ruby script, Shell script, Perl script, Apache Tomcat, Docker, Ansible, WebSphere.
Confidential, Oldsmar, FL
Sr DevOps Engineer
Responsibilities:
- Provided Build support, built and deployed to lower and higher environments.
- Worked on Redhat enterprise version of Linux and also on Ubuntu.
- Defined and Implemented CI and Release Management Processes, Policies and Procedure.
- Managed the software configurations using Puppet, Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Configured manifests and automated the deployment procedures in the environment.
- Created puppet server, client environment to automate the process.
- Responsible for Deployment Automation - Puppet, MCollective, Hiera, Custom Puppet modules, Ruby.
- Automated the release pipeline to achieve zero touch deployments using Bamboo, SVN, Nexus.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using Subversion (SVN) source control.
- Analyse and resolve conflicts related to merging of source code for SVN.
- Design & implemented AWS VPC service for extension of customer's on-premises datacenter with AWS Cloud using AWS VPC and VPN & Direct connect services.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ RHEL) and Configuring launched instances with respect to specific applications.
- Experience in Creating secured cloud infra using (VPC) for Staging and Development environment on AWS.
- Worked on AWS- EC2, S3, Glacier, Storage Gateway, Elastic Load Balancing, VPC, IAM, RDS, Cloud Front (CDN), Cloud Watch and Auto Scaling Service.
- Worked on NGINIX for proxy and reverse proxy rewrite rules.
- Involved in deploying the content cloud platform on Amazon AWS using EC2 and EBS.
- Worked on microservices project- to buildDocker containers and deploy to Dev, iTest, Scale, UAT (SIT), PROD.
- Migrated Mesos/Marathon to Dockerswarm for the microservices project.
- Installed DockerRegistry for local upload and download of Docker images and even from Dockerhub.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds.
- Created and modified build configuration files including POM.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artefacts in Sonatype NEXUS repository.
- Worked intensely with python scripting and Bash scripting.
- Used Maven dependency management system to deploy snapshot and release artefacts to Nexus to share artefacts across projects and environments.
- Setup and configured Bamboo for Continuous Integration and Release Management.
- Configured and maintained Bamboo to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Designed and Developed Bamboo Build deployments onDocker containers.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers
- Automated the code deployment on Weblogic Application Servers for UAT, SIT, and Development environments.
- Integrated Atlassian Tools like JIRA, Confluence, and Bamboo for automating the CM process.
- Configured Bamboo to send out various kinds of build related notifications including email and IDE.
- Setup Continuous Deployment for the various test environments utilizing Bamboo.
- Worked on migrating non-cloud applications to OpenStack.
- Managed creation of new users, tenant and also assigning resource quotas to OpenStack users using Keystone.
- Worked on setting up the Nagios for infrastructure monitoring
- Coordinate with Release Management and product owners regarding appropriate system releases among other development platforms.
- Experience in using Nexus Repository Managers for Maven builds.
- Worked with JIRA for creating Projects, assigning permissions to users and groups for the projects & Created Mail handlers and notification Schemes for JIRA.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Environment: Amazon Web Services, IAM, S3, cloud watch, ANT, Maven, Tortoise SVN, GitHub, Chef, Puppet, Bamboo, Docker, Java, Agile, Atlassian Jira, Apache Tomcat, Junit, Cucumber, Json, Bash, Shell, Perl, Python, OpenStack, Ruby, WebLogic.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using SVN source control.
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository.
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars, which are used during the build.
- Git Hub provides a web-based graphical interface and desktop as well as mobile integration.
- Analyse and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, shell.
- Modified build configuration files including Ant's build.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artefacts to Nexus to share artefacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Weblogic Application Servers for Production, QA, and Development environments using WLST (Weblogic Scripting Tools) scripts.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with BA, Developers and System administrators regarding appropriate system releases among other development platforms.
Environment: Jenkins & Hudson, ANT, MAVEN, Subversion, GIT, JIRA, Java/J2EE, Ruby script, MY SQL, Perl Scripts, Shell scripts, LINUX, Windows, Web logic, Apache Tomcat.
Confidential, Buffalo, NY
Build and Release Engineer
Responsibilities:
- Setting up continuous integration and formal builds using Artifactory repository.
- Integrated Maven with SVN to manage and deploy project related tags.
- Installed and administered Artifactory repository to deploy the artefacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Involved partially in deploying WARs/EARs (backend) through Weblogic Application Server console.
- Performed setup of Clustered environment with Weblogic Application Server.
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed the entire release communication and Release co-ordination during the Project roll- out.
- Involved in estimating the resources required for the project based on the requirements.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, and Subversion
- Involved in the product release activities, including Change Control Management, Release Management, Defect tracking using Clear Quest tool and Version Management using CVS tool.
- Administrated perforce and created users and provide access to them based on their roles. Written shell scripts to take automatic backup every day.
- 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.
- Defined and implemented build and deployment strategies for all applications.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Integrated JIRA with Jenkins to track change requests and bug fixes
Environment: Java, Eclipse, Tomcat, Apache, Oracle, Jenkins, Python, Ruby Jira, Maven, Git, Windows and Artifactory.
Confidential
Support Engineer Associate
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development, INT and QA
- Responsible for configuration, maintenance, and troubleshooting Portal.
- Used SVN for the purpose of Software Configuration management and maintaining the versions of code.
- Continuous Integration of builds using Jenkins's, Migration of build system Ant to Maven and managing the build system.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Strong experience in working in Linux and Windows environments.
- Proficient working on Source control tools Clear Case, Subversion, TFS, Git.
- Perform biweekly build cycle and testing processes on Solaris.
- Used Ant Scripts to automate the build process.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WAS 6.0 based clusters via ND admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
- Used Perl/Shell to automate build and deployment Process.
- Managed and performed the environment related configuration changes as a part of deployment.
- Deployed the archives to Web Logic Application Servers.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
