Aws Cloud Engineer/ Devops Engineer Resume
Woonsocket, RI
SUMMARY
- 8 years of experience as DevOps/Build and Release Engineer in solving complex problems with creative solutions, supporting development, Deployment operations in different environments.
- Extensive experience includes SCM, Change/Incident Management, VMware and AWS Cloud computing.
- Experience with and thorough understanding of automated implementation/deployment of a cloud - based infrastructure (Web apps, Application Service Environments, firewalls, load balancers, storage, monitoring, security, AD, DNS etc.)
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Experience in working on source controller tools like Subversion (SVN), Confidential, IBM Clear case, Perforce, GIT.
- Created and wrote shell scripts, Ruby, Python and PowerShell for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like GIT, Subversion (SVN), Stash and TFS on Linux and windows platforms.
- Experienced in Administration of Production, Development and Test environment's carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers.
- Extensively worked on Hudson, Jenkins, Docker, Team City and Build forge for continuous integration and for End to End automation for all build and deployments.
- Strong knowledge / experience in creating Jenkins CI pipelines. Experience in Jenkins to automate most of the build related tasks.
- Experience in the design, implementation, and support of automated containerized infrastructure (Docker), leveraging continuous integration and continuous delivery processes for service development, and cluster/monitoring/day2 tooling for infrastructure service deployment and administration.
- Used ClearQuest (IBM tool) as the Defect Tracking tool and updated the defect logs.
- Expert in deploying the code trough web application servers like WebSphere/WebLogic/ Apache Tomcat/JBOSS.
- Experience in using configuration management tools like Puppet/ Chef.
- Production experience in large environments using configuration management tools like Chef and Puppet supporting Chef Environment with 500+ servers and involved in developing manifests. Developed Chef Cookbooks to manage systems configuration.
- Expertise in Repository Management tools Artifactory, Nexus.
- Deployed and configured Atlassian Jira, both hosted and local instances for issue tracking, workflow collaboration, and tool-chain automation.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, iCinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Good Knowledge in automated deployment tool Nolio.
- Exposure on DNS and Load Balancing experience on Nginx and knowledge on HA Proxy.
- Experience on Virtualization technologies like VMware, Vagrant.
- Experience on Software Configuration Management (SCM) in Agile, SCRUM, ClearCase, Clearcase to Stash Migration, Waterfall methodologies.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code.
- Expertise in implementation and maintenance of Apache Httpd, SMTP, DHCP, NFS, NIS, NIS+, LDAP, DNS, SAMBA, SQUID, Postfix, send mail, FTP, Remote Access, Security Management & Security trouble shooting.
- Deep understanding of Layer 7 protocols like HTTP, DHCP, DNS, SSL/TLS.
- Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Having Knowledge on Setup Top Box Software.
- Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts,
- Experience in Java, C, C++, C# and manage software Configurations and builds in a UNIX environment.
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), and QALC (Quality Assurance Life Cycle).
- Expertise in Team Foundation Server (TFS) & 2008 Administration Included Project Administration, Users, Groups, Permissions and Security management, Notification and Trigger, Data Tier, Proxy.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Build Tools: ANT, MAVEN
Version Tools: Clear Case, SVN, GIT, Perforce, TFS
CI Tools: Jenkins, Bamboo, Hudson, AutoSys
Web technologies: HTML, XML, JAVA Script
Web Server: Ngnix, Microsoft IIS, Apache Tomcat, Apache.
CM Tools: Puppet, Chef, Ansible
Languages: C, C++, Perl scripting, Shell scripting, Java, JavaScript, PowerShell, Ruby
Database: MySQL, IBM DB2, Oracle
Operating Systems: Windows Server 2000/2003/2007/2008/XP, LINUX (RHEL 4/5/6/7), UNIX (11.0,11.11,11.23)
Bug Tracking: JIRA, Bugzilla, HP quality center
SDLC: Agile, Scrum, Waterfall
Cloud Technologies: Amazon Web Services(AWS), Open stack, Microsoft Azure
Containers: Docker, Kubernetes
Monitoring Tools: Nagios, ICINGA.
PROFESSIONAL EXPERIENCE
AWS Cloud Engineer/ DevOps Engineer
Confidential, Woonsocket, RI
Responsibilities:
- Setting up the automation environment for Application team if necessary and help them through the process of build and release automation.
- Used MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Researched and implemented code coverage and unit test plugins with Maven/Jenkins.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Leveraged several Jenkins plug-in to automate tasks like code coverage, metrics, aws-ec2 plug-in, and job creation.
- Created Plug-ins on Jenkins to integrate the JAVA application and maintained Jenkins with continuous integration and deployment.
- Responsible for automation and orchestration of cloud services offerings on AWS.
- Developed Scripts for AWS Orchestration and designed new back-end services, maintaining and expanding our AWS infrastructure, and providing mentorship to others on my team.
- Configured the Elastic Load Balancers, Cloud watch, SNS and Route53 for providing HA for EC2 instances. Used the multi-AZ architecture with the ELB’s to obtain fault tolerant production environment.
- Automated the build and release management process including monitoring changes between releases.
- Designed GIT branching strategies, merging per the needs of release frequency by implementing GIT flow workflow on Github.
- Creating component templates and Component processes in IBM UDeploy, Configured Jenkins Jobs to work with UDeploy for post build kick-offs.
- Configured and monitored multiple servers using Defined Chef Server and Workstation to manage and configure nodes.
- Installed Chef Server Enterprise on-premise/workstation/bootstrapped the nodes using a knife and automated by testing Chef recipes/cookbooks with test-kitchen/chef spec.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Troubleshoot switch to server and back to the secure Cloud connection.
- Experience designing, implementing or supporting Cloud Infrastructure solutions.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud Formation, Code Deploy, EBS, and Ops Works.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Configured maven pom.xml for build scripts to deploy snapshot and release artifacts to Artifactoryto share artifacts across projects.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
- Developed environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Bash and Terraform.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps, and deployments. Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Working with the hardware vendors and application team for the faulty replacement and planning the downtimes accordingly.
- Working on Deployment procedures using middleware like Apache Tomcat, creating deploy scripts and setting for the Production Release.
- Designed workflows in JIRA to deal with issues and maintained all the user stories for tracking as per agile style.
- Maintained Centos servers for any data overload and update user processors.
- Worked on the connectivity and Firewall issues for the installation and connectivity of the tools.
Environment: JAVA, SVN, GIT, Apache Maven, Jenkins, Apache Tomcat, Shell Script, REST API, Linux, Windows, Atlassian JIRA, UDeploy, Cloud Foundry, Python, Perl, AWS, DNS, Docker, Subversion.
Senior Build & Release / DevOps Engineer
Confidential, Alpharetta, GA
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl scripting.
- Expert in performance monitoring tools like Iaas and AWS cloud watch.
- Involved in defining documenting and maintaining code deployment pilot automation project documents.
- Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
- Created continuous integration system using Ant, Jenkins, Puppet full automation, Continuous Integration, faster and flawless deployments.
- Extensive experience in using Continuous Integration tools like Cruise Control, Build Forge, and Hudson.
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
- Developed Windows PowerShell script to automate setting of user credentials and activation of Windows Helping the Project team to get transformed to Scrum methodology using TFS 2012.
- Hands on Exposure on TFS Version Control, VSS SVN.
- Migrated Projects from VSS to TFS 2012 with History.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Worked on Maven to create artifacts from source code and deploy them in Nexus central repository for internal deployments.
- Previous experience with production deployment tools like AnthillPro and Nolio a plus.
- Worked with Atlassian tools like Bamboo & Jira.
- End-user training regarding branching strategies for all Subversion (SVN) users to effectively use the tool.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Created Continuous Build Process using Jenkins as Continuous integration tool.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services. Leveraged AWS cloud services such as EC2; auto-scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts and are able to quickly evolve during development iterations. Implemented multiple high-performance MangoDB replica sets on EC2 with robust reliability.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Performed dispatcher role to distribute tasks assigned to the onshore team.
- Drove releases, automated release process.
- Developed unit and functional tests in Python and Java.
- Work with Docker for convenient environment setup the test environments.
- Have used SharePoint to create, share and discuss content and projects.
- Proposed branching strategy suitable for current application in Subversion.
- Manage the Release Communication and Co-ordination Process.
Environment: Solaris, Linux, Eclipse, C++, Java, SQL, AWS, Python, Subversion, Bash, Hudson, NT Command Shell, Anthill pro, Java/J2EE, ANT, Bamboo, Chef, Puppet, JIRA, XML, Jenkins, Anthill Pro.
DevOps Engineer
Confidential, San Francisco, CA
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Built scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Integrated JIRA with Jenkins to track change requests and bug fixes
- Continuous Integration of builds using Jenkins's, Migration of build system Ant to Maven and managing the build system.
- Implemented the setup for Master-slave architecture to improve the Performance of Jenkins.
- Implemented zero downtime deployment process in WebLogic using python and shell script and automated it using Jenkins.
- 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 artifacts generated by Maven and to store the dependent jars which are used during the build.
- Design and Implement WCF services layer hosted on Windows Azure. This layer is the middle tier between SQL Azure and SharePoint online external content.
- Created Memory on Windows Azure to improve the performance of data transfer between SQL Azure and WCF services.Created a Virtual Network on Windows Azure to connect all the servers.
- Created ARM (Azure Resource Manager) templates using JSON files to define the resources needed to deploy the solution.
- Created to declarative rules for ARM templates that define set of resources (Database server, database) that are needed for the application.
- Worked with Ansible (automation tool) to automate the process of deploying/testing the new builds in each environment, setting up a new node and configuring machines/servers.
- Create Ansibleplaybooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Demonstrated how Ansible along with Ansible Tower can be used to automate different softwaredevelopment processes all over the organization.
- Automated the release pipeline to achieve zero touch deployments using Bamboo, SVN, and Nexus.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Administration of Web-based Server multi-tire distributed applications Installing Patches & packages on Linux Servers.
- Provided direct server support during deployment and general production operations.
- Coordinated with the various product teams and provide support to meet their baselines.
- Used JIRA, Confluence for issue tracking, documentation and code integration.
Environment: Subversion, GIT, GITHUB, Docker, Ansible, OpenStack, ANT, MAVEN, Bamboo, Jenkins, Chef, LINUX, UNIX, Windows XP, SQL.
Build & Release Engineer
Confidential, Vero Beach, FL
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. .
- 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, Yum 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.
- Good experience in AWS (Amazon Web Services) including deploying new server instances through automation with CHEF and Jenkins.
- By Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources.
Environment:Java/J2EE, Subversion, Jenkins, JIRA, Maven, GIT, ANT, Puppet, AWS, Python, Remedy, Unix Shell Scripting.
Build & Release Engineer
Confidential, Los Angeles, CA
Responsibilities:
- Deployed a small set of Clear Case Triggers to enforce fundamental custom policies and also to guide, monitor and control development activities.
- Supported and helped to create Dynamic Views and Snapshot views for end users.
- Created and deployed builds to different environments based on requests.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts.
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Developed scripts using BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Maintained configuration files for each application for the purpose of build and install on different environments.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
Environment: Solaris, Shell Scripting, UNIX, Java/J2ee, Eclipse 3.20, Ant, Maven, Subversion, Mercurial, Web Sphere Application Server (WAS), Clear Case 7.0, Jenkins, BASH
Build and Release Engineer
Confidential
Responsibilities:
- Build and deploy J2EE application in Oracle Web logic server.
- Responsible for Continuous Integration environments like Jenkins, Nexus, Sonar.
- Assist with maintaining current build systems, developed build scripts and maintained the source control system.
- Deployed build artifacts to Web sphere application server using Maven and Python scripts.
- Deployed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Responsible for design and maintenance of the Subversion Repositories.
- Managed the source codes repository of multiple development applications using Tortoise SVN.
- Enforced automation in build and deployment procedures, executed code builds and deployment activities.
- Provided centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- source code archive databases (e.g., Source Repository for version management of source code which included Subversion and Bug Reporting for adding users and fields and changing permissions.
- Installed tools for internal clients, and monitored compliance and usage
- Automated builds and deployments of business-critical customer-facing J2EE web applications into Web sphere 6.x application server environment on Solaris 10 platform.
- Automated manual build and deployment processes with AntHillPro, deploying to development, QA, and staging environments with multiple physical targets and multiple zones/containers per target.
Environment: Subversion, Oracle Web logic, ANT/MAVEN, Jenkins, Perl Script, Bash Shell, Web sphere, PVCS, SVN, Hudson, Windows, Eclipse, SVN Importer, Team-City, and Anthill-Pro