Sr. Automation Engineer Resume
NJ
SUMMARY
- Around 8+ years of experience as a Build and Release Engineer in automating, building, deploying, and releasing of code from one environment to another environment.
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Extensive experience using Maven and Ant as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Expertise in Enterprise repository management tools like Nexus, Artifactory etc.
- Experience in writing Docker files to build the micro-service applications.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Proficient in setting up and configuring Baselines, Branching, Merging, and Backup through CVS and Subversion.
- Familiar in creation of roles for EC2, RDS, S3, CloudWatch, EBS resources to communicate with each other using IAM.
- Created Ansible Playbooks and Puppet Manifests to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
- Experience in JavaScript, UNIX/Linux shell scripting, Windows Powershell Scripts, Python and Ruby.
- C on Linux on ARM. Work was mostly in C, Perl, Bourne Shell, AWK, etc, all on Linux, on workstations, servers and embedded systems using CRIS and ARM architectures.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Experienced in use of Nagios tool for monitoring and analysing the network loads on the individual machines by enforcing custom Nagios monitoring, notifications and dashboard to exhibit various metrics using Shell Scripting and add-ons.
- Good Knowledge of IaaS/PaaS/SaaS experience in AWS Cloud with DynamoDB, S3 File system, MySQL.
- Comprehensive knowledge in SQL Databases like MySQL and Oracle and NoSQL Databases like HBase, MongoDB and DynamoDB.
- Experience in several AWS services EC2, VPC, S3, Cloud Watch, Auto scaling configurations etc.
- Experience in using GIT and Rational Clear Case on UNIX and Windows environment.
- Experienced on several Docker components like Docker Engine, swarm, creating docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations.
- Experience in administering/maintaining at system level as well as with APIs of Atlassian bitbucket, Confluence, JIRA and Crowd.
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Experience in Deploying JBoss, Apache Tomcat web server, IIS Server, Oracle web logic, and IBM Web Sphere.
- Configuration management with various automation tools like Puppet, Chef, and Ansible.
- Highly motivated and a team player with good communication skills.
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS, Ubuntu/Debian/Fedora, Windows XP 2000/2003/2008
Languages: C, C++, Python, Ruby, Java/J2EE, YAML, C#
CI Tools: Jenkins, Hudson, Bamboo, Anthill Pro, Nexus
CM Tools: Chef, Puppet, Ansible
Databases: MySQL, MongoDB, Cassandra, SQL Server, Oracle Database
Scripts: Shell Script, Ant Script, Batch Script, Perl Script, Power Shell Script
Version Control Tools: Git, SVN, Bitbucket
Web Technologies: Servlets, JDBC, JSP, HTML5, CSS3, JavaScript, XML, JSON, JQuery, Angular JS, Node JS
Web/App servers: Web logic, Web Sphere, Apache Tomcat, JBOSS
Web/App Server: Apache, IIS, HIS, Tomcat, WebSphere Application Server, JBoss
Build Tools: Ant, Maven
PROFESSIONAL EXPERIENCE
Sr. Automation Engineer
Confidential, NJ
Responsibilities:
- Worked with an agile development team to deliver an end to end continuous deployment.
- Implementing a Continuous Delivery framework using Jenkins, Ant and Maven using AWS Cloud.
- Involved in analysis phase (Identity 2 and 3 tier pattern based on existing infra), writing Puppet scripts.
- Created, Configured and Administered Jenkins servers with Master-slave configurations as needed.
- Working in implementation team to build and engineer servers for Linux & AIX operating systems.
- Working on AWS cloud to provision new instances. S3 Storage Services. AWS EC2 & Cloud watch services. CI/CD pipeline management through Jenkins.
- Worked closely with application developers to devise robust deployment, operating, monitoring, reporting for the COTS applications.
- Created Maven POMs to automate the build process for the new projects and integrated them with third party tools.
- Administered Puppet Enterprise to provision multi-platform virtual machine configurations across multiple-platform environment Servers dedicated for building, deploying as well as for development, test and production systems.
- Built a load-balanced, version-controlled, Hiera/r10k-enabled Puppet environment.
- Managed deployment automation using Puppet, MCollective, Hiera, Custom Puppet modules, Ruby.
- Created a custom Puppet module skeleton to use same structure across all Puppet modules.
- Setup Production administration/monitoring/reporting using Puppet. Designed and implemented Puppet templates.
- Working with configuration management tools like Puppet to implement/maintain Puppet manifests for configuring and automating the process of setting up tools/libraries in Virtual machine server environment.
- AWS EC2/VPC/S3/Route53/IAM/Cloud Formation/ELB based infrastructure automation through puppet, Vagrant, Bash Scripts.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Used Amazon EC2 Command Line Interface (CLI) along with Bash/Python to automate repetitive work in release activities with Project / Release Management and Development teams to ensure a smooth and trouble free roll out of releases.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Worked on Elastic Search clusters for log maintenance and search activities.
- Setup Log Analysis AWS Logs to Elastic Search and Kibana and Manage Searches, Dashboards, custom mapping and Automation of data.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Build additional Dockers Slave nodes for Jenkins using custom built Docker images and instances.
- Expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Virtualized the servers using the Docker for the test environments and dev environments needs.
- Worked on several Docker components like Docker Engine, Swarm, UCP, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and dockerized deployments.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directories structures and managing containers.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Created Pre-operation and Post-operation triggers in UCM.
- Shell scripting for building and deploying java application to target environments.
- Coordinated with different teams before and after the production deployments.
Environment: Java/J2ee, Eclipse, Puppet, AWS (Amazon Web Services) Ant, Maven, Ansible, Docker, GIT, Python, Ruby, Nexus, Jenkins, PERL, Micro Services, BASH, Solaris, UNIX, LINUX (RHEL4/5).
Build and Release Engineer
Confidential, Ada, MI
Responsibilities:
- Responsible for defining, branching and merging strategy, check-in policies, improving code quality, automated gated check-ins, defining backup and archival plans.
- Implemented Chef Server and components installations, including cert imports, increase Chef license, creating admins and users.
- Installed Hosted Chef Supermarket which stores and shares the cookbooks developed within the organization.
- Developed Chef Cookbooks to install and configure Apache, Tomcat, Jenkins, Rundeckand deployment automation.
- AutomatedNagiosalerts and email notifications using python script and executed them through Chef.
- Migrated the on premise WebLogic applications to AWS WebLogic applications by writing the required Chef-artifacts.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration and used Chef for server provisioning and infrastructure automation in a SaaS environment.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Created and maintained Ant build.XML and Maven Pom.XML for performing the builds.
- Integrated Maven with Shell scripts created in Bash to automate the deployments for the Java applications.
- Created Maven, Perl & UNIX scripts for build and Release activities in QA, Staging and Production environments.
- Created branches, performed merges in version control systems GIT, ClearCase, Github, Stash and Perforce.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Experience in creating RPM packages for webapps, SSL certificates etc.
- Automated the deployments using Jenkins and its respective dependency plugins.
- ConfiguredJenkinsdaily periodic backups forJenkinsconfig and plugins files.
- Experienced in building Jenkins pipelines for troubleshooting the environment issues in operations side.
- Integrated third party user directory access using SAML tokens for Single Sign On (SSO) with Active directory.
- Injecting Groovy scripts in Jenkins for dashboard and customized email triggers.
- Worked on creating repositories in Git Stash for multiple applications Configured Git repositories in CI setup inJenkins.
- Configured SonarQube code quality tool and integrated with Jenkins.
- Implemented Sun one LDAP Directory server 5.2 in a distributed environment.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Involved in backing up repository, creating folder and granting user access privileges.
- Developed and implemented the softwarereleasemanagement for thereleaseof web applications.
- Installed Sonar and managed it as a Code Quality Analysis tool to track the trending.
Environment: Java, Chef, AWS Cloud, Micro Services, Jenkins, Hudson, Maven, Ant, GIT, GITHUB, Docker, JUnit, Linux, Unix, Python Scripts, Shell Scripts, Sonar, JIRA.
Software Configuration Engineer
Confidential, Chicago, IL
Responsibilities:
- Provided centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- Configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Jenkins, MS Build, Microsoft Windows NT, OS/390, UNIX
- Completing softwarebuilds 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, MSBuild, and Subversion.
- Implemented a CI/CD pipeline using Jenkins, Ansible, and Maven in Linux environment.
- Developed continuous delivery product release pipelines, using tools such as Rundeck, Jenkins, and enable release and operations automation using Ansible.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
- Deployed mircoservices, including provisioning OpenStack environments using Ansible Playbooks.
- Created playbooks for OpenStack deployments and bug fixes with Ansible
- Expertise with configuration management automation tool Ansible.
- Worked in design and deployment of data centres using the Openstack
- Deployment and support of OpenStack-based high load, high-available cloud platform.
- Maintained and administered 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).
- Automated buildsand deployments of business-critical customer-facing J2EE web applications into WebSphere 6.x application server environment on Solaris 10 platform.
- Developed andbuildand deployment standards with input from development, IT/operations, and IT security
- Working on writing Puppet Manifests to fix issues over different environments (Dev, Disaster Recovery, Pre-Production and Production)
- Hands on experience on Automation of configuration and management through Puppet and in Implementing Puppet dashboard and Puppet database.
- Tracking code migration & testing efforts in all environments (i.e. Integration, Sys. Test, UAT, Performance/Tech. Test, Training & Staging environments (Mock Cut-Overs)) & final migration into Production Environment.
- Solid understanding of load balancing appliances in a web environment
- Communicated with technical project leads, developers, quality assurance, and business team members.
- Having the responsibility to test the use case by writing the Unit test cases and having good knowledge in usage of J-unit to test the application.
- Good experience in debugging the application by running the server in debug mode and having the experience in usage of log4J to persist the data in log files.
- Have the responsibility as a UAT support for the project until the project goes into the production.
Environment: Puppet, Ansible, Jenkins, Openstack, Websphere, Log4J, Ant, Maven, SubVersion, Jenkins, Hudson, Linux, Python, SSH
Build and Release Engineer
Confidential, Charlotte, NC
Responsibilities:
- Developed build using Ant and Maven as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Participated in the release cycle of the product which involves environments like developments QA and production.
- Updating the SVN log properties for revisions. Setting up the SVN synchronizes servers, changed rev properties for SVN sync.
- Installed and configured build manager and agents to queue builds in TFS.
- Promoting the changes from trunk revisions toreleasebranch.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Create TFS Database Backup Schedules and create TFS Disaster Recovery Plan
- Identifying Area paths and Iterations for different projects for different sprints, to make use in work items.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Developed scripts using Perl, Bash and Batch files for Automation of Activities and builds.
- Created the Ant scripts and extended the existing ANT scripts for deployment of applications to Hudson.
- Developed automated disaster recovery procedures to rebuild Perforce andTeamCityservers from backups.
- Configured and Utilized Octopus Deploy for daily code builds and deployments.
- Developed and maintained TeamCity project definitions in perl, ANT and MSBuild. Projects spanned software builds, automated software testing, installation and DB upgrade.
- Experience in setting Maven repository and pom.xml, Ant build.xml and managed the maven artifacts using Nexus repository.
- Migrating SVN, IBM and Unisys legacy data from PVCS to TFS.
- Installed and configured Hudson/Jenkins for Automating Deployments and providing an automation solution.
- Implemented ANT builds to automate JAR, WAR and EAR.
- Installed different TFS plugins like TFS Powertools, Sidekicks, Community Build Manager etc.
- Integrated Subversion into Hudson/Jenkins to automate the code check-out process.
- Have the responsibility as a UAT support for the project till the project goes into the production.
Environment: TFS, SVN, Ant, Maven, ClearQuest, Linux, Perl Scripting, Jenkins, Agile, Shell scripting, JBOSS, Nexus, Windows, UNIX, WebLogic, JIRA
Web Developer
Confidential
Responsibilities:
- Involved in development, design and implementation of front end part widget based application.
- Developed the User Interactive web pages in a professional manner with using web technologies like HTML, XHTML, and CSS as per company's standards.
- Developed presentation-tier JSP pages in HTML, Implemented jQuery Data Grid control, Validation control and other Widget controls.
- Wrote a combination of jQuery plugins, as well as completely custom JavaScript to build a bleeding-edge, AJAX-driven user interface.
- Developed Web forms/user interfaces using Struts MVC, jQuery and JSP.
- Design and build UIs on Server Platform in team environment.
- Used Ajax Controls, Web forms, JavaScript and HTML for Commission, Payment and Inventory reports.
- Used JavaScript accordingly for validation purpose, browser detection and controls.
- Developed various AJAX controls and widgets to build a rich User Interface for the application.
- Created Windows services to create automation processing of XML.
- Used Cascading Style Sheets (CSS) to maintain design consistency across all web forms.
- Involved in developing jQuery and AJAX wrapper classes for fast retrieval of data and for animations.
- Worked with XPath, XML Node, XML Data documents to synchronize with dataset.
Environment: JavaScript, CSS, HTML, jQuery, XML, XPath, AJAX, JSP, MVC, Junit, Windows
