Devops Engineer/AWS Engineer
Professional Over 8+ Years of experience in IT industry comprising of DevOps, AWS Engineer which includes Software Configuration Management (SCM), Build/Release Management, Continuous Integration and Continuous Delivery using different tools and Cloud System.
Comprehensive experience in the design and implementation of Continuous Integration, Continuous Deployment, Continuous Delivery and DevOps Operations for Agile projects, working with technologies and platforms including AWS, UNIX/Linux, Subversion (Svn), Ant, Maven, Jenkins, VMware, Ansible, Chef, Puppet, Vagrant, Docker, Tomcat, Kubernetes.
Experience in provisioning/automating multiple operating systems including RHEL/Centos, Ubuntu windows using tools like Chef/Puppet/Ansible.
Extensive experience in working on version control systems like Subversion, and GIT and used Source code management client tools like GITBash, GitHub, GitGUI and other command line applications etc.
Strong knowledge on Source Controller concepts like Branches, Merges and Tags.
Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins/ Hudson.
Experience in improving continuous integration workflow, project testing, and deployments with Jenkins. Implemented code coverage and unit test plug-ins with Maven in Jenkins.
Experience in deploying artifacts such as WAR and EAR using build automation tools like Maven, Ant and Gradle.
Developed and maintained build scripts in Perl, python, shell, bash, and PowerShell scripts.
Experience writing Shell scripts to automate the deployments.
Application Deployments & Environment configuration using Chef, Puppet.
Worked extensively on configuration management tools such as Puppet. Good knowledge on writing python scripts.
Knowledge of Docker and managing Docker-based deployment.
Experienced on building Docker images including setting the entry point and volumes also ran Docker containers.
Configuring Monitoring rules for the server environment. Using NAGIOS V3.
Experience in Cloud service platforms like Amazon Web Services, Microsoft Azure.
Extensive experience with Amazon Web Services (AWS) and its services, maintaining and improving infrastructure, split between physical data centers and AWS and managing full AWS lifecycle, provisioning, automation and security.
AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, Cloud Trail, Cloud Formation AWS Config, Auto scaling, CloudFront, IAM, S3.
Worked on web servers like Apache and application servers like Web logic, Tomcat, WebSphere, and JBOSS to deploy code.
Implemented Terraform modules for deployment of applications across multiple cloud providers
Installation and configuration of JBoss, Web Sphere 5.1/6.0 Application Server on Solaris and Linux boxes.
Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts, PowerShell scripts and JAVA Scripts.
Experience of working with the release and deployment in Java/J2EE, C, C++, ERP systems and ASP.net Web applications environment.
Experienced in Creation and upkeep of substance for the Ansible people group, and execution of Ansible modules in light of client and group prerequisites.
Handled configuration-management, application deployment, cloud provisioning, ad-hoc task-execution, and multi node orchestration using Ansible.
Installation and administration of TCP/IP, NFS, DNS, NTP, Auto mounts, Send mail and print servers as per the client's requirement.
Experience in Red Hat Enterprise Linux (RHEL) toward the commercial market.
Introduced Vagrant to facilitate disposable and repeatable development environments (zones or shelves). Good knowledge working with different monitoring tool like Nagios.
Worked with setting up JIRA for defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile/scrum, and Waterfall methodologies.
Supported Deployments into PROD & Pre-Prod environments with multiple Application server technologies like WebLogic, JBoss and Apache Tomcat.
Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios, Zabbix for Resource Monitoring/Network/Monitoring/Log Trace Monitoring.
Experience in writing shell scripts to automate the administrative tasks and management using cron and at.
Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of system maintenance and has good customer support experience and always ready to discuss on latest changes in technology and their automation concepts.
Configuration Management Tools
Chef, puppet, Ansible.
AWS, Microsoft Azure
Vagrant, Virtual box, VSphere.
Docker, Kubernetes (container-based deployments)
GIT, CVS, Tortoise SVN, Clear Case, Perforce, bit bucket.
Monitoring & Logging
Nagios, Log stash, crontab, Splunk.
Build and CI Tools
Jenkins, Ant, Maven, Bamboo, Hudson, Terraform
C, C++, java, HTML, Shell, Perl, PHP, Python and Ruby.
Web logic, Web Sphere, Apache Tomcat, JBOSS, Apache HTTP.
Oracle, SQL SERVER, MYSQL, DB2.
Windows, UNIX, LINUX (RHEL) and Solaris.
Networking and Protocols
LAN/VAN, TCP/IP, FTP/SFTP, Telnet, DHCP, NAT, VPN.
Command line editors
Vim, Vi, Nano.
Devops Engineer/ AWSEngineer
Client: Thomson Reuters, Chicago Dec2016 to Current
Managing Builds results in Jenkins and Deployed using workflows.
Integration with Sonar-qube for code coverage, Selenium for automatic tests.
Versioning of various components of an application into target environments.
Used Agile Central for tracking work items and followed Agile methodology.
Installing different plugins depending on the project requirement to have built working for different applications.
Working on POCs for integrating new technologies into current environments, worked on Ansible POC to make changes on dev servers with the help of admin team.
Environment: MS Windows &Linux Servers, Jenkins, Maven, GIT, GIT Hub, SVN, Jira, Java/J2EE plugins, .net plugins, Shell (bash), Apache, Tomcat Application Server, IIS, Python Scripts.
Key member of core leadership group focused on creating and executing a progressive DevOps rollout and adoption plan within company, including a strategy for people, process and technology transformation.
Provide tactical leadership and product ownership for testing and DevOps tooling support team. Lead concurrent technology projects in line with aggressive timeline, quality and client requirements.
Provide thought-leadership and strategic decisions on transforming tooling, architecture, and delivery pipeline.
Developed and implemented software release management strategies for various applications according to the agile process.
Created new Build jobs, Integration Testing jobs and Deploy jobs in Jenkins to automate the build process.
Created Build Pipelines in Jenkins using Build Pipeline and Multiline view plugins, which will show the complete set of jobs which are running as part of CI setup in a single page.
Extensive exposure to configuration management policies along with automation of scripting using Bash/Shell scripting.
Involved in documentation of code deployment and automation project documents.
Created continuous integration system using Ant, Jenkins, Octopus full automation, Continuous Integration, faster and error deployments.
Ample experience in using continuous integration tools like Hudson and Build Forge
Created continuous integration system using Ant, Jenkins, Ansible full automation, CI, faster and error less deployments.
Presents on view object pattern in web application automation C#, Ruby, Rake, Power shell, Selenium, Team City.
Developed windows powers shell script to automate setting of user credentials and activation of windows helping the project team to get transformed to Scrum methodology using TFS.
Implemented quality release of Applications and solutions for delivery manager.
Hands on Exposure on TFS Version Control, VSS, SVN
Experience with Visual Studio Build Professional, NANT, MSBUILD
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.
Worked with TFS 2013/2015/2017, Visual Studio 2008-2017.
Performed dispatcher role to distribute tasks assigned to onshore team environments.
Tools used: Jenkins open source, Cloud bees Jenkins, Artifactory, Nuget pro, Nexus, Tfs, Visual Studio, Octopus, Selenium, Junit, Nuit, Sonarqube, Maven, MS Build, Shell Scripts, PowerShell, Ansible, Agile Central, AZURE.
Client: Shop runner Inc. Chicago, IL Jul 2014 to Nov 2016
Migrated the current Linux environment to AWS/RHEL Linux environment and used auto scaling feature and Involved in Remediation and patching of Unix/Linux Servers.
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.
Involved in Amazon Web Services (AWS) provisioning and AWS administrations like EC2, Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, CloudFront, Elastic File system, RDS, DynamoDB, VPC, Route53, CloudWatch, CloudTrail, CloudFormation, IAM, Elasticsearch.
Maintained the user accounts IAM Roles, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
Managed GIT and Bitbucket repositories for branching, merging, and tagging.
Created release branches in GITFLOW by GIT Administration including branching, reporting and assisting with project and end user support.
Configured GIT with Jenkins and schedule jobs using Poll SCM option.
Installed and Configured the Nexus repository manager for sharing the artifacts within the company
Responsible for build and deployment automation using AWS, Docker, Kubernetes containers and Chef.
Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Kubernetes. Experienced in using Docker Swarm and deployed java spring boot applications.
Developed container support for cloud environments and Docker. Deployed the java applications in Docker containers and managed the containers in enterprise level.
Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
Configured Docker container for branching purposes and Implemented Docker automation solution for Continuous Integration / Continuous Delivery model.
Worked on installing of Docker using Docker toolbox.
Developed Python codebase that generated Kubernetes config Files.
Setup Kubelets, Kubernetes Master/Worker nodes as well as API Server and scheduler to orchestrate the deployment of instance in real-time.
Install LAMP Web Server Apache with the Amazon Linux AMI an Apache web server with PHP and MySQL support on your Amazon Linux instance (sometimes called a LAMP web server or LAMP stack). To host a static website or deploy a dynamic PHP application which reads and writes information to a database.
Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, CHEF, Terraform and AWS.
Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
AWSEC2/VPC/S3/SQS/SNS based infrastructure automation through Terraform, Ansible, Python, Bash Scripts.
Experience in setting up TERRAFORM continuous build integration system.
Developed and maintained the continuous integration and deployment systems using ANT, Maven, Jenkins, Nexus, Chef and Ansible.
Creating a fully Automated Build and Deployment Platform and coordinating code builds promotions and orchestrated deployments using Jenkins and Git Hub.
Managed the configurations of multiple servers using Ansible.
Deployed micro services, including provisioning AWS environments using Ansible Playbooks.
Refined automation components with scripting and configuration management (Ansible).
Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments
Administered and Implemented CI tools Jenkins, Build Forge and Bamboo for automated builds and deployments.
Managed Product Backlog and tracked bugs using JIRA.
Resolved update, merge and password authentication issues in Bamboo and JIRA.
Worked with the development team to increase the unit test code coverage.
Wrote Python scripts for pushing data from Dynamo DB to MySQL Database.
Created and maintained the Python deployment scripts for Web Sphere Apache web application server.
Installed, Managed and Configured monitoring tools such as Splunk, Nagios and CloudWatch for monitoring the logfiles, Network Monitoring, log trace monitoring and the hard drives status.
Designed and worked with team to implement ELK (elastic search, log stash and Kibana) Stack on AWS.
Involved in setting up application servers like Tomcat, WebLogic across Linux platforms as well as written shell scripts, Perl, Python, Ruby scripting on Linux.
Installed Web Logic applications and spearheaded deployment activities.
Experienced in build and deployment of Java applications on to different environments such as QA, UAT and Production.
Installed configured and maintained QA and production systems.
Tools used: AWS, IAM, EC2, S3, VPC, RDS, R53, Cloud Watch, GIT, Subversion, Docker, Jenkins, Maven, Chef, Ansible, JIRA, Splunk, Nagios, ELK, CloudWatch, Ruby, YAML, Shell Scripting, Python Scripting, Apache Tomcat, UNIX/LINUX, PHP, WebLogic.
Build and Release Engineer
Client: Citi Bank, Dallas, TX Jan 2014 to June 2014
Performing Build & Release activities for Major and Service Pack releases.
Worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds, deployments, testing and infrastructure (infrastructure as code) using Chef.
Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
Setting up & trouble shooting the nightly/on-demand builds for all Patches/Hot-fixes and for all releases.
Setting up Jenkins Continuous Integration builds for all releases on windows and Linux.
Integrated Maven with Subversion to manage and deploy project related tags.
Setup Maven Remote Internal Secure Repository with access restricted to team members.
Installed and administered Nexus repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
Installed and configured Jenkins tools on Linux and windows platforms, manage slaves and installing Jenkins plug-ins.
Streamlined Build process for Fortify scan of code from Manual to Automated mode by setting up Jenkins.
Following agile methodology using RTC as a supporting Tool.
Had setup one of the build components as a Developer’s Self-service.
Developed Shell script to list recent ‘n’ number of builds for all the components.
Installed and configured Sonar server and client configured Jenkins jobs to run Sonar Analysis jobs.
Developed server-side and client-side hooks/scripts as well as other glue software to customize Git and tie in with other tools such as code review tools (Gerrit), defect tracking (JIRA), build management (Continuous integration server-Hudson), etc.
Installed and configured WebSphere application servers. Deployed Java based application in WebSphere application servers.
Automated the provisioning of Tomcat app instances, Apache web instances through CHEF.
Converted deployment shell scripts into Ruby scripts to deploy from Chef.
Tools used: Chef, Jenkins, Maven, RTC, Apache tomcat, Sonarqube, Ruby scripts, Jira.
Linux Admin/DevOps Engineer
Client: Bharati Airtel, India Dec 2012 to Nov 2013
Worked on variety of Linux platforms Red Hat Linux, Ubuntu, Solaris which includes installation, configuring and maintenance of applications on this environment.
Uses both Graphical User interface (GUI) and terminal for Linux commands.
Works with Symantec and BSC team to setup the Symantec O3 IDLINK Open VPN Servers.
Build servers using Kick Start, Red Hat Satellite Server, and VSphere Client.
Implemented automations tools chef and puppet.
Troubleshoot the build issue during the Jenkins build process.
Extensively worked with Version Control Systems SVN.
Migrated to Red Hat satellite server 6 version.
Implemented Bash, Ruby and PowerShell scripting.
Updating patches to keep servers updated against bugs present in the operating system using Red Hat Satellite Server, yum, etc.
Installed packages using YUM and Red hat Package Manager (RPM) on various servers.
Troubleshooting network administration, IIS configuration, DNS setup and modifications, firewall rule sets, local and distributed director, connectivity, and supporting applications.
Installed, configured and provided support for Tivoli Monitoring software across various OS platforms like RHEL, AIX and Solaris.
Configuring and managing the SSH, SSL, NFS, FTP, and SMTP Servers on Linux.
Involved in ILMT Agent Deployments and Oracle/SQL Upgrade project which includes various UNIX builds of different OS platforms across various data centers.
Responsible for independent support of Tier 2 issues: reboots, start/stop services, reset Terminal Service and pc anywhere connections, and administrative server maintenance. Daily follow up with clients to ensure resolution of all issues.
Provide support to Account Managers, UNIX and Windows technicians, and other departments.
Used Logical Volume Manager for the management of Volumes including creation of physical and logical volumes on Linux.
Coordinated with various cross functional teams across IT operations to make sure smooth functioning of projects.
Worked closely with DBA Team in order to adjust kernel parameters as per requirements.
Day to day resolution on Linux based issued though SMS ticketing system in compliance to SLA cycles.
Automating many days to day tasks through Bash scripting.
Tools used: RedHat Linux, Unix, bash, power shell scripting, Oracle/SQL
Client: PTC Software India Pvt. Lt May 2010 to Nov 2012
Installed, configured and updated RedHat Linux and Ubuntu.
Worked actively on applying new patches and packages for Linux Servers and handled issues arising out of them.
Designed and implemented IT infrastructures such as data center, servers, storage, backup and virtualization.
Supported, Troubleshoot and deployed web application servers such as WebLogic, JBOSS, Apache Tomcat servers.
Solved tickets related issues, User creation, Accesses, Permissions, file system creations and enable and removing monitoring for file systems.
Backed up and restored files across the network
Maintained and monitored System activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues
Performed OS upgrades and Patch loading as and when required
Provided 24x7 System Administration support for RedHat Linux 3.x, 4.x servers and resolved trouble tickets on shift rotation basis.
Created File systems, Partition and managing disk quotas, System Backup/ Restore both in Linux/Windows platforms.
Tools used: Subversion, Team City, Apache Tomcat, ANT, UNIX, RedHat LINUX, Ubuntu, Python, WebLogic, JBOSS, Shell scripting.