Devops Engineer & Aem Administrator Resume
Collierville, TN
PROFESSIONAL SUMMARY:
- Over 7+ years Information Technology experience of Cloud Management, Build/Release Management and DevOps in Version Control Systems, Continous Integration & Continous Deployment, Configuration Management and Monitoring.
- Experience in SCM process of Application Configurations, packaging, Deployment and release management between Environments.
- Experience of the full Software Development Life Cycle (SDLC) and Methodologies & Validations to ensure the Quality Assurance Control.
- Experience in Building Infrastructure on AWS Cloud using Cloud Formation templates, EC2, Virtual Private Cloud (VPC), Elastic Load Balancing, Auto Scaling, Route 53 DNS, RDS, S3, SNS, SQS, Cloud Trail, Cloud front Aurora, DynamoDB, Redshift, Migration, Glacier, OpsWorks, Security Groups, Kinesis and other Services.
- Experience in Designing and implementing Devops pipeline of Continuous Integration, Continuous Delivery / Deployment with efficient branching strategy, code quality, Automated builds, Integration and Performance Testing, Artifact Management, Auto Provisioning Infrastructure using Dockers on Linux/ Cloud Platforms.
- Experience on complete AEM Technology Stack and Architecture including Author instance, Publish instance, CRXDE, CRXDE - Lite, Templates, Components, CRX/OAK Repository, Apache Sling, Apache Felix and OSGi bundles.
- Experience with Version control systems which include Subversion (SVN), GIT, Clear case, and Source Code Management Client tools like Gitlab, Github, Gitbash, Source Tree, Tortoise SVN and IBM Clear Case .
- Expertise on source control concepts such as Branches, Merges and Tags.
- Experience with Artifact / Package Management tools like Nexus, Artifactory, Maven and ANT.
- Experience with HUDSON/JENKINS for Automated Builds, Integration and Deployments.
- Expertise in quality checks like code quality, Static Code Analysis, Application Code Security Scans, Test Case analysis, Performance Testing using tools like SonarQube, Fortify.
- Expertise in Linux System Administration, Virtualization and Container technologies.
- Experience in Auto Provisioning Servers using Dockers in Devops Pipeline, Building and packaging Docker Images as Containers.
- Experience in PaaS with RedHat OpenShift Container Platform, installing and configuring the platform using different tools and technologies.
- Experience with Configuration Management tools like Chef, Puppet and Ansible in automating Infrastructure.
- Experience in Application Configuration and deploying on Application / Web Servers Apache, Tomcat, Websphere and Jboss.
- Experience with performance monitoring and alerting tools Splunk and Nagios.
- Expertise in scripting for automation, and monitoring using Shell, PHP, Ruby, Python & Perl scripts.
- Knowledge of TCP/IP, UDP, OSI Model, N tier Architecture, DNS, DHCP, NAS, NFS, SSH, HTTP and HTTPS.
- Expertise in working with the Database Management Systems (DBMS) like MySQL, SQL Server, Redis, MongoDB.
- High exposure to Remedy, Bugzilla, Redmine, ClearQuest and Jira defect tracking tools for tracking defects and changes for change management.
- Expertise in developing cloud strategies, roadmaps, architecting new cloud solutions or migrating enterprise applications to the cloud.
- Efficient in tracing complex build problems, release issues and environment issues in a multi component environment.
- Experience in working with Web servers, proxies, and SSL (nginx, haproxy, and apache/httpd).
- Extensively used core java technologies such as Collections, Multi-Threading, Exception Handling, Callback interfaces, Singleton.
- Experience in maintaining Performance tuning of VMware servers and management of server resources between Virtual Machines.
- Experienced in MicroServices architecture by creating applications and its components to be independently scalable, versionable and deployable.
- Experienced in implementing and maintaining an Apache Tomcat/MySQL/PHP, LDAP, LAMP web service environment
- Strong understanding of LAMP stack and support of web applications and supporting components such as apache/tomcat/memcache.
- Experience with performance tuning in changing kernel Parameters, Configurations, Upgrades, and Network Tuning etc.
- Strong understanding and Experience with the agile development, Waterfall model and other process models.
- Manage virtual and physical cloud resources as required with an overall objective of improving the
TECHNICAL SKILLS:
Operating System: RHEL 4.x/ 5.x/ 6.x, 7.x, Centos, Ubuntu, VMware ESX/ESXi 3.5/4.1/5Windows Server
SDLC Methodologies: Agile (scrum, kanban)
Version Control: Git, Sub Version (SVN), CVS, Perforce
CI/CD Tools: Hudson, Jenkins and Build Forge Bamboo, TFS, ANT, and MAVEN, Gradle.
CM Tools : Chef, Puppet, Ansible
Container: Openshift, Docker, Docker Swarm, Kubernetes
Central Repositories: Nexus, Artifactory.
Content Management: Adobe Experince Manager
Scripting Languages: Shell, Bash, Python, Power shell, Ruby, Perl
Tracking tools: Jira, Remedy, Clear quest.
Application server: Jboss, Tomcat, Web Sphere
Web servers: WebLogic, WebSphere, Apache Tomcat.
Databases: Oracle, SQL SERVER, MYSQL, DB2.
Monotoring tools: Nagios,Splunk, ELK and Cloud Watch
Cloud computing: AWS (EC2, IAM, S3, VPC, ELB, ECS, EBS, Route 53, Cloud FormationCloudTrail, CloudWatch, EMR, SnowBall),OpenShift.
Virtualization: Vmware, Virtual Box, KVM
Web Technologies : HTML,CSS,XML, XSLT
Network Services: SSH, TCP/IP,HTTP,DHCP,SNMP,SMTP,NFS,NAS,UDP
PROFESSIONAL EXPERIENCE
Confidential, Collierville, TN
DevOps Engineer & AEM Administrator
Environment: RHEL 7, AEM 6.2,6.4, Gitlab, Maven, Gradle, Jenkins, Nexus, Artifactory, SonarQube, Fortify, Cobertura, Splunk.
Responsibilities:
- Implemented DR Strategy by Failover to different data centers.
- Worked on complete AEM Technology Stack and Architecture including Author instance, Publish instance, CRXDE, CRXDE-Lite, Templates, Components, CRX/OAK Repository, Apache Sling, Apache Felix and OSGi bundles
- Worked on installation of Apache AEM dispatcher and configuration of the dispatcher to AEM instance.
- Involves in Configure / Maintain AEM environment and development using AEM.
- Upgraded all the current AEM 6.1 instances to AEM 6.3 and AEM 6.2 to AEM 6.4.
- Implemeting continuous integration with Jenkins and pipeline automation for 45+ Applications
- Configuring the project in deployment tools and managing the deployment across multiple hub using Jenkins and Ansible.
- Implemented Infrastructure automation through Ansible for auto provisioning, code deployments, application installation and configuration updates
- Build Package / Artifact Management with tools like Maven, Ant, Gradle, Nexus and Artifactory
- Worked with project management / tracking tools JIRA and other inhouse tools.
- Performed Quality Compliance Analysis of Code Quality, Static Analysis, Security / Vulnerability Scans by using tools Sonar Qube, Fortify, Cobertura.
- Tracking Codebase Versions and Integrations for final Integration/Deployment into Prod Environment
- Created Docker Images by packaging required components of an Application
- Build Docker images to package Applications with all required dependencies and export to Repository
- Created and managed Docker deployment pipeline for custom application images in the cloud using Jenkins
- Managing the configurations of multiple servers using Ansible. Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Configuring the project in deployment tools and managing the deployment across multiple hub using Jenkins and Ansible.
- Implemented Infrastructure automation through Ansible for auto provisioning, code deployments, application installation and configuration updates
- Automated testing efforts in all environments i.e. Integration, Sys. Test, UAT, Performance/Tech. Test, Training & Staging environments
- Managed Apache web servers, dispatcher filters redirect and caching strategy
- Worked on Application Configuration and deploying on Websphere and Jboss servers
- Developed complex administration, monitoring and management utilities using Perl, Python and UNIX shells.
- Installed and Managed Nexus Private repository manager for handling dependency management.
- Configuration and maintenance of common Linux applications such as Apache, active, NFS, DHCP, BIND, SSH, and SNMP.
- Created various scripts in Python and Ruby for automation of various build processes.
- Expert in Nginx and configuration Administration.
- Installed and Managed Nexus Private repository manager for handling dependency management.
- Worked on Monitoring tools Nagios, splunk and other Inhouse Tools
Environment: RHEL 6.7/7, AEM 6.1,6.2,6.3,6.4 Docker, Splunk,, Nagios, Ant, Maven, Gradle, Jenkins, Nexus, Artifactory, Sonar Qube, Fortify, Cobertura, GIT, inhouse tools. Apache, activeNginix,NFS,DHCP,BIND,SSH,SNMP, Python, Ruby.
Confidential, Charlottesville, VA
DevOps Engineer
Responsibilities:
- Designed and worked with team to implement ELK (elastic search, log stash and Kibana) Stack on AWS.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Implemented a Continuous Integration, Continuous Delivery framework from Development team to SCM, Build and Deployment process.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI's (Linux) and configuring the servers for specified applications.
- Build servers using AWS: Importing volumes, launching EC2, creating security groups, auto-scaling, ELB, Route 53, SES, RDS and SNS in the defined virtual private connection.
- Creating alarms in CloudWatch service for monitoring the server's performance, CPU Utilization, disk usage etc.
- Managed highly available and fault tolerant systems in AWS, through various API's, console operations and CLI. Managed AWS infrastructure as code using Terraform.
- Worked with AWS Cloud Formation Templates, terraform along with Ansible to render templates.
- Worked on integrating AWS DynamoDB using AWS Lambda to store the values the items and backup the DynamoDB streams.
- Setup up and maintenance of automated environment using Chef Recipes & Cookbooks within AWS environment.
- Setup various Team Projects into different Team Project Collections in TFS 2010.
- Experience in Install, Administer and Configure Team Foundation Server (TFS) 2013.
- Analyzed, defined, and developed build process improvements using TFS 2013
- Responsible for managing Code Repository in TFS 2010/2013
- Worked on Chef to reduce management complexity by defining cookbooks and recipes for installation, file management and application deployment on various nodes.
- Worked on Setting up client server model of Chef in development environment of OCI
- Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, testing docs
- Wrote Chef Recipes to automate build/deployment process and do an overall process improvement to any manual processes.
- Manage the configurations of more than 40 servers using Chef, configured Jenkins builds for Continuous Integration and Delivery.
- In depth knowledge on Chef Properties such as OHAI, Knife, Handlers, Chef Client plugins.
- Involved in configuring and maintain the Chef client, Chef Node into Red hat, Ubuntu Linux machines, establishing connection between the client and node in client server model.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.
- Rolled out Chef to all servers, and used the chef node database to drive host configuration, DNS zones, monitoring, and backups.
- Worked on Branching, Merging, Tagging, Release Activities in Version Control Tools GIT and migrations of Sub Version (SVN) repositories to Git.
- Worked on Jenkins for Automated Builds, Integration and Deployments. And Jenkins administration, updating plug-in, setting up new projects and debugging build problems.
- Automated build, deployment, Release process with shell scripts.
- Created the branches to the trunk after the production release and resolved the conflicts rose during the merge in GIT.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project's software release management procedures with input decisions.
- Configure and Managed Nexus Repository Manager and all the Repositories.
- Expertise in design and rapid development of web and Java EE applications using JSP 2.2
- Creating Local, Virtual Repositories in Artifactory for the project and release builds, repository management in Maven to share snapshots and releases of internal projects using Artifactory tool.
- Utilized Nexus for dependency management for Maven as well as storing the Snapshot and Release Build binaries - WARs and EARs.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Managed and monitored the server and network infrastructure using Nagios and Splunk
- Configuration and maintenance of NIS, NFS, DHCP and DNS Servers on Solaris. Responsible to handle the Server Administration and Asterisk Server Installation and Configuration in Linux.
- Installed and implemented NAS with RAID 1 and RAID 5 configurations.
- Monitored load and performance on the infrastructure and added capacity as needed.
- Familiar with Disk Management Utility. Hands on experience in file system creation and file system management
Environment: RHEL 5/ 6.7, AWS, Chef, EC2, Route 53, SES, RDS, SNS, Cloud Watch, DynamoDB, Cloud Foundry, Terraform, Lambda, MAVEN, Nexus, Artifactory, JENKINS, AWS, Dev Ops, Oracle, MS SQL Server, JBOSS, WebSphere, IBM Urban Code Deploy, Subversion, GIT, Chef, Dockers.
Confidential
Build & Release Engineer
Responsibilities:
- Responsible for designing and deploying best SCM processes and procedures.
- Worked with the SVN and Github repositories.
- Handled Code reviews and merging Pull requests.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Worked on IBM Rational Clear case as Version Control.
- Responsible for configuring and maintenance of Rational Clear Case in Windows and UNIX environment.
- Managed Clear Case repositories for branching, merging, and tagging.
- Automated Clear Case based release management process including monitoring changes between releases.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Involved in the development of the front end of the application using Struts framework and interaction with controller java classes
- Configuration and administration of Web (Apache)
- Implement and support build and deployment processes of Enterprise Applications.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python.
- Implemented Maven builds to automate deployments of JAR and WAR.
- Used Build Forge for Continuous Integration and deployment into Web Sphere Application Servers.
- Maintain and track inventory using Udeploy and set alerts when the servers are full and need attention.
- Supported and developed tools for integration, automated testing and release management.
- Worked with Jira tool for change control & ticketing.
- Worked with Jira, a tool that handles DCR (defect Change Request) MR (Maintenance Request).
- Monitored the production, test environments with the tools nagios, check mk, splunk
Environment: SCM, UNIX, Clear case, java, Ruby, Bash, PowerShell, python, Maven, Buildforge, Websphere, Udeploy, Nagios, Splunk, check mk, Jira.
Confidential
Build & Release Engineer
Responsibilities:
- Responsible for supporting Software Release Management and procedures.
- Creating repositories, branches, tags in GIT and assist the developers to fix merging issues and to implement the parallel development process.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Performed Web Logic Server administration tasks such as Application configuration, Application Deployment, monitoring and performance tuning.
- Created and maintained the Shell/Perl deployment scripts for Web Logic, web application servers.
- Automated system management tasks like user account creation, file system size monitoring, monitor system resources and system maintenance using Shell Scripts.
- Developed startup and automate scripts using Bash Shell Scripting and Python
- Automated Build Process with Build Automation tools ANT and MAVEN .
- Developed client side validations using JavaScript.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Debugging the code (UNIX and Linux) when build errors occur and resolving them along with the developers.
- Coding the designed modules using C, C++ and multi-threading.
- Worked with monitoring tools such as Nagios.