Devops/ Cloud Engineer Resume
NJ
SUMMARY:
- A proactive, result oriented IT Professional with 8 + years of experience in IT industry with major focus on Automating, Building, Deploying, and Releasing of code include Two years on Amazon Web Services (AWS) in a DevOps Culture through Continuous Integration (CI) & Continuous Deployment/Delivery (CD) as an iterative process and Automation of Infrastructure as Code.
- Experienced in all phases of the Software Development Life Cycle (SDLC) with specific focus on the build and release of quality software. Experience in Waterfall, Agile/Scrum & Azure.
- Extensive experience in Build Engineering and Release Management process, including end - to e Experience in Creation and managing user accounts, security, rights, disk space and process monitoring in Solaris and Red Hat Linux.
- Experienced in Blue-Green Deployment Models within AWS Cloud Environment.
- Experienced in creating virtual servers and connect it to a network.
- Experience in AWS, Chef, Puppet, Jenkins, Application Server, Red Hat Linux, Apache Tomcat, JBoss.
- Experience in development and deployment of applications using JBoss, IBM WebSphere Application and Apache Tomcat.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM)
- Experience in working on version control systems like subversion, GIT and Clear case. used other source code management client tools like Visual SVN, Tortoise SVN, Stash, Source Tree, Git Bash, GitHub, Git GUI, AccuRev and other command line application etc.
- Extensive experience in installation, Configuration, Updating, Support, and Maintenance of Linux, Unix and windows servers.
- Experience in Infrastructure Development and Operations involving AWS Cloud platforms, EC2, EBS, S3, Route 53, Work Mail, Cloud Watch.
- Deploying, managing and operating scalable, highly available, and fault tolerant systems on Amazon Web Services (AWS).
- Expertise in migrating key systems from on premise hosting to Amazon Web Services (AWS).
- Estimating AWS usage costs and identifying operational cost control mechanisms.
- Worked on Configuration management tool Chef for continuous delivery. Rewritten recipes for new environments.
- Experience on developing cookbooks for the automation of software installation and configuration of customer infrastructures.
- Experience in working with Chef Cookbooks, Chef Recipes, Chef attributes, Chef Templates, Chef Roles and Chef Environments.
- Experience with Chef Server and workstation to manage and configure nodes. Developed Chef Cookbooks to manage systems configuration. Also have good knowledge about Puppet configuration management.
- Involved in installation of configuration Management tool Puppet that includes Puppet Master and Puppet agents and enabling the secure communication between Master and the agents.
- Perform configuration management for all different applications running on all environments and manage the production release process that ensures the reliability and availability of the platform.
- Implemented automation with Chef and Puppet for application testing, deployment, and development.
- Working on AWS cloud to provision new instances, S3 Storage Services, AWS EC2, Cloud watch services and CI/CD pipeline management through Jenkins.
- Create AWS instances via Jenkins with EC2 plugin and integrated nodes in Chef via knife command line utility.
- Extensively worked on Jenkins by configuring and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
- Proficient in Shell/Perl Scripting , Visual Build Pro, SQL, build utilities like Open make, ANT and Cruise Control. Experience as a Software Configuration Management (SCM) architect for SVN .
- Extensively experienced in using Build Automation tools like ANT, Maven, Gradle and working knowledge on other build tools like MS Build Makefile.
- Extensively experienced in using Test Automation tools like TOSCO & Jenkins.
- Improved continuous integration workflow, project testing, and deployments with Jenkins. Implemented code coverage and unit test plug-ins with Maven in Jenkins.
- Worked with different Bug tracking tools like JIRA, HP Quality Center and IBM Clear Quest.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, cloud watch, Icinga for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Installation & Configuration of Web servers like Apache, HTTP and Application servers like Tomcat, WebSphere on the existing Linux servers to fulfill the needs of Development teams.
- Worked with Business Systems Analysts, IT Teams, & QA Teams(smoking test is preferred) to discuss tickets/issues opened in Issue Management Trackers and deploy builds to various environments on parallel developments of multiple projects.
- Responsible for maintaining the integration systems and source code repositories
- Responsible for automation and streamlining of build processes
- Assist in establishing the build and release guideline for different products of our project.
- Extensively worked on Hudson, Jenkins and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Involved in migrating physical Linux/Windows servers to cloud (AWS) and testing.
- Articulate in written and verbal communication along with strong interpersonal, analytical, and organizational skills.
- Highly motivated team player with the ability to work independently and adapt quickly to new and emerging technologies.
TECHNICAL SKILLS:
Operating Systems: Linux (RedHat 5.x/6.x/7.x), CentOS, IBM AIX 5.x, WINDOWS 2008/7.
Version Control Tools: GIT, SourceTree, GitHub, CVS, SVN, IBM Rational Clear Case
Languages/Scripts: Bash, Python, Groovy, C, JAVA, XML, SHELL, PERL, Ruby
Databases: My SQL, MS Access, Oracle, DB2, MongoDB
Web/Application Servers: Apache Tomcat 6.x/7.x, JBoss 7.x, Nginx, WebLogic 11g/12/c, WebSphere 7/8, Sun ONE 6.x, MS IIS server 6.0/7.0, IBM-HTTP Server
CI Tools: Jenkins, AntHillPro, Teamcity, Bamboo
Build Tools: Maven, Gradle, ANT, MSBuild,Terraform
DevOps Tools: Ant, Maven, Chef, Puppet, Build Forge
Bug Reporting Tools: BugZilla, HPQC, JIRA and Rational Clear Quest
Cloud: AWS EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, CloudFormation AWS Config, S3, Cloud Trail, IAM. VMWare.
PROFESSIONAL EXPERIENCE:
DevOps/ Cloud Engineer
Confidential - NJ
Responsibilities:
- Working as part of DevOps Team for different internal automation and build configuration management.
- Build, manage, and continuously improve the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Maintained build related scripts developed in ANT, shell. Modified build configuration files including Ant’s build.xml.
- Worked on Setting up Chef Workstation, Working with Chef Cookbooks, Chef Recipes and Chef Attributes.
- Developed Chef cookbooks for HTTPD, Tomcat, JBoss, MySQL, etc., and versioned them on Git.
- Configured security for WebSphere Application Server using federated repositories, Custom User Registry, Local OS Registry and LDAP Server and configuring SSL.
- Configured multiple cookbooks, recipes, templates and attributes on workstations to be deployed to various chef nodes.
- Experience with Setting up Chef Infrastructure, Chef-repo and Boot strapping chef nodes .
- Involved in writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- Doing capacity Assessment for new requests of servers i.e., calculating CPU and Memory for new servers according to the current/future Applications running on the system. Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Development/Testing/Production Branching Model for weekly releases.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Installed, Configured and automated the Jenkins Build jobs for Continuous Integration and AWS Deployment pipelines using various plugins like Jenkins EC2 plugin and Jenkins Cloud Formation plugin.
- Working with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Chef and Jenkins to get the job done.
- Script to extract the config.xml of Jenkins job and store in GIT repo, create a new commit if there is any change in the job and Creation of Jenkins nodes and level to run a particular job on defined nodes.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker. Integration of Jenkins with Jira , GitHub .
- Administered the Tivoli workstation server and created various profiles and distributed as per monitoring requirements for WMQ.
- Worked on creating inventory, job templates and scheduling jobs using Ansible tower and writing Python modules for Ansible customizations.
- Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.
- Monitored the systems and administered Servers for day-to-day problems, patches, user administration, and hardware failure, monitoring log files, backup, and software up gradation, configuration changes and documentation.
- Writing Ant and Shell scripts to automatically configure integration and test environments, including deploying WAR and EAR files, stopping and starting.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Proven ability in automation using ANT, PERL scripts, Shell Scripting, Build Forge , and Visual Build Professional in a continuous build environment.
- Managed Amazon Web Services (AWS) infrastructure with automation and configuration management tool such as Chef . Designing cloud hosted solutions, specific AWS product suite experience.
- Created S3 buckets and managed policies and Utilized S3 bucket and Glacier for storage and backup on AWS .
Environment: Tomcat, Apache, Jenkins, Python, Ruby Chef, JIRA, Maven, Ansible, Ubuntu, CentOS, Linux, AWS ELB, AWS S3, AWS Cloud Formation Templates, AWS RDS, AWS Cloud Watch.
DevOps/ AWS Cloud Engineer
Confidential, Seattle - WA
Responsibilities:
- Managed Ubuntu, Linux and Windows virtual servers on AWS EC2 instance by creating Chef Nodes through Open-Source Chef Server.
- Highly involved in Configuring, monitoring and multi-platform servers by defining Chef server from workstation to manage and configure Chef nodes.
- Maintaining a farm of AWS solution using EC2 instances, ELB's, S3, EBS, Auto Scaling and RDS. Setting up servers through using AWS for deployment or other uses for application.
- Performed application server builds in EC2 environment and monitoring them using cloud watch.
- Creating Public and private subnets in the VPC and attaching them to the EC2 instances based on the requirement.
- Supported 250+ AWS Cloud instance's and also familiar with Amazon Cloud command line management.
- Worked with Chef to aid with deployment process and migrating in house systems to Amazon Cloud Services.
- Managed on-site OS/Apps/Services/Packages using Chef & AWS for EC2/S3/Route53/ELB with Chef Cookbooks.
- Worked with Chef Enterprise Hosted & On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes & Cookbooks and uploaded to Chef-server
- Involved in chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading Chef Recipes, Chef Node convergence in Chef SCM.
- Installing, configuring and administering Jenkins CI tool using Chef on AWS EC2 instances.
- Integrated Jenkins with various DevOps tools such as Nexus, HP ALM and HP QTP.
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration.
- Experience in setting up the Chef repo, Chef work stations and Chef nodes.
- Development of Chef Recipes through Knife command-line tool to create Chef cookbooks to manage systems configuration.
- Developing Configuration Management modules and tools using Opscode Chef and Ruby.
- Production experience in large environments using configuration management tools Chef, Puppet. Familiar with build server orchestration.
- Experience in working with Modules, Classes, Manifests in Puppet.
- Experience in Setting up Chef Workstation, boot strapping various enterprise nodes, setting up keys
- Experience with Chef Cookbooks, Chef Recipes, Chef attributes, Chef templates.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub.
- Experience with Docker and Vagrant for different infrastructure setup and testing of code.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple applications.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GitHub.
- Setup ANT script based jobs in Jenkins and Worked with Jenkins Pipelines.
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments & checking out the code from GIT and use Ant/Maven to build Jar, war and ear artifacts.
- Setting up private networks and sub-networks using virtual private cloud (VPC) and creating security groups to associate with the networks.
- Built Domain Name Server (DNS) system in EC2 and managed all DNS related tasks.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and configuring launched instances with respect to specific applications.
- Performed S3 buckets creation, policies and also on the Identity and Access Management (IAM) role based polices and customizing the JSON template.
Environment: Red Hat Enterprise Linux, Linux/AIX, VMware, Amazon web services (AWS), GIT, Github, SVN, Chef, Puppet, Ansible, Maven, Jenkins, Docker, Jira
DevOps Engineer
Confidential, Irvine - CA
Responsibilities:
- Used Build Tool Maven for setup of Build Jobs in Jenkins.
- Developed and maintained build and release documentation and baseline builds.
- Responsible to perform Build operations with ANT, Maven Scripts, while implementing the required modifications in the ANT Script to perform build operations, in accordance with requirements of the project.
- Setting up new development branches, merging branches, facilitating the releases. Setting up the new repos, Managing the permissions for various GIT branches.
- Created branches, merged from development to release branch, created tags for releases and participated in weekly release meetings to identify, assess & mitigate potential risks associated with the releases.
- Creating adhoc GIT stashes. Created post commit and pre-push hooks using Python in SVN and GIT repositories.
- Setting up the SVN and GIT repos for Jenkins build jobs. Managing the database DDL, DML scripts in SVN and GIT.
- Deployed and configured GIT repositories with branching, forks, tagging and merge requests.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Resolved update, merge and password authentication issues Hudson and JIRA.
- Setting up continuous integration and formal builds using Hudson with Maven and Tomcat repository.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- Worked for Creating the Software Configuration Management Plan.
- Deployed Enterprise Application Archive (EAR), Web Application Archive (WAR), JSP's, and Servlets in staging, production.
- Identify Configuration Items (CI) and document their characteristics. After every deployment, delivered the Release notes on Confluence.
- Utilize engineering and programming skills focused on enabling a model.
- Used Maven dependency management system to deploy snapshot and artifacts to Nexus to share artifacts across projects and environments.
- Utilized Perl and Python for GIT .
- Developed build scripts using ANT, Maven as the build tool for the creation of the build artifacts like war or ear files.
- Generated and maintained the Project Source code management (SCM) plan.
- Created SVN hooks which triggers builds in Jenkins for the legacy products.
- Provided on-going support and administration for SVN, and ANT build automation.
- Involved in the migration of code from SVN to GIT.
- Worked closely with developers to define and configure application servers, virtual hosts, web applications, web resources, back-end resources as well as deployment of EJBs across multiple instances of WebSphere.
- Created GIT repositories and specified branching strategies that best fitted the needs for the client.
- Integrated SVN into Hudson / Jenkins to automate the code check-out process.
- Configured and managed a network of Linux and Windows servers.
- Migrating and maintaining build and test environments into the Cloud Infrastructure.
- Analyze and resolve conflicts related to merging of source code for SVN and Git.
- Experience supporting Chef Environment with 200+ servers and involved in developing manifests
Environment: Maven, Redhat Linux, Unix, Jira, Jenkins, Nexus, Git, JIRA, Apache/Tomcat server, shell scripts, Perl scripts
Build and Release Engineer
Confidential
Responsibilities:
- As a Build and Release Engineer, handled different development teams and a number of simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
- Managed build results in Jenkins and deployed using workflows.
- Delivered 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.
- Constructed/Architected a Continuous Integration CI Server and Implemented Build/Deploy automation Server utilizing CI Technologies like Jenkins/Hudson, Subversion, Maven, MS Build, Ant, Sonar, JIRA and Selenium for both .NET and JAVA Applications on mixed OS (Windows/Linux/Unix).
- Performed day-to-day admin activities like creating and managing Build, deploy activities and improving the release process.
- Implemented Release schedules, communicated the release status, created roll-out plans, and tracked the project milestones.
- Modeled the structure for multi-tiered applications 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.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Created Branches, and performed Merges in Source Tree & Stash
- Installed and configured Jenkins for Automating Deployments and providing automation solution.
- Knowledge of concepts in code lines, branching, merging, integration, versioning etc.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- 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, Maven, Tomcat, Red Hat Enterpr ise Linux, UNIX, SVN, ANT, Jenkins.