Sr. Devops Engeer Resume
IN
PROFESSIONAL SUMMARY:
- 8 years of professional experience in Configuration Management, Change Management, Build Management, Release Management, Version control system and Release Engineering.
- Expertise on using Amazon AWS API tools like: Linux Command line, puppet integrated AWS API tools.
- Good experience on Amazon AWS IAM Service: IAM Policies, Roles, Users, Groups, AWS Access Keys and MFA.
- Experienced in using AWS Lambda service to automatically manages the compute resources required by the code.
- Exposure or development using Elastic Search .
- Experience in working with multiple simultaneous software releases and infrastructure planning.
- Good knowledge of UCM Clear Case, Clear Quest and experience with additional version control tools such as SVN, Perforce, CVS and TFS.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, CVS, SubVersion, Team foundation server, Accurev and Nexus Artifactory.
- Provide assistance to clients with the implementation of configuration management, release management and process creation and control through the use of Subversion/Clear Case.
- Experience in using Build and Automation tools like ANT and Maven and working knowledge in other build tools like MS Build and CMake.
- Good knowledge in Udeploy, UBuild and URelease configuration and management.
- Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, Perl, Ruby, Python and Bash Scripts.
- Expertise in PowerShell programming in automating day to day System Administration tasks, create MDT packages as well as to maintain the existing scripts.
- Good experience in converting build .xml into pom.xml in order to build the applications using MAVEN.
- Experience with Continuous Integration tools, like Jenkins , Git, TFS , Udeploy.
- Provided configuration changes as needed for all TFS related activities.
- Extensively worked on Jenkins and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Experience in development and configuration experience with software provisioning tools like Chef, Puppet and Ansible.
- Experience in automating MySQL slave master replication using Ansible.
- Experience in creating, maintaining and cleanup the containers on Dockers.
- Used Docker as a new level of simplicity to define and create applications or services by encapsulating them in containers.
- Used Docker containers for eliminating a source of friction between development and operations.
- Worked on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX.
- Experience in Installing and maintaining Apache Tomcat and JBOSS application server.
- Experienced in trouble shooting, configuration and deploying Enterprise Applications in WebSphere, WebLogic and JBOSS/Tomcat as well.
- Great ability to write clear, maintainable, well - documented, well-commented and efficient commands for Weblogic .
- Good command in working with Tracking Tools JIRA and IBM Rational Clear Quest.
- Developed and modified SQL queries and stored procedures to meet business requirements and achieve desired performance.
- Proven experience in deploying web applications as a part of a deployment team.
- Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or in a team.
TECHNICAL SKILLS:
Scripting Languages: Python, Ruby, Powershell scripting, Perl Scripting, YAML, UNIX Shell Scripting
Web Servers: Amazon AWS, Apache, Tomcat, Jboss, Websphere, Weblogic, IIS, SharePoint, VMWare
Operating Servers: UNIX Solaris 10/11, Windows NT, XP&8, RedHat Linux 5
Databases: MS Access, MS SQL Server, Oracle 8/10.0, NOSQL( Dynamo DB, Cassandra)
SCM Tools: GIT, ClearCase NT/Unix, ClearQuest 2007, Visual Safe, CVS, Microsoft Team Foundation
Build Tools: ANT, Maven, MSBuild, Chef, Puppet, Bamboo, JIRA, Nexus
Version Control: Subversion (SVN), GIT, Perforce
Monitoring tools: Nagios, Cloud Watch,Splunk,Cloud Trail
CI Tools: Jenkins, Hudson, Anthillpro, CruiseControl, Buildforge, BuildMaster, TFS.
Cloud Technologies: OpenStack, AWS (EC2, S3, Lambda, VPC, EBS, RDS, ELB, EMR IAM, AMI, Auto Scaling).
PROFESSIONAL EXPERIENCE:
Confidential, IN
Sr. DevOps Engineer
Responsibilities:
- Involved in identifying build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis. Work and coordinate with them to get the fix in the release.
- Involved in administrating GIT server and Continuous Integration system like Jenkins and handled escalations from developers across the globe.
- Migrated out core repository from SUBVERSION to GIT. In this process I was involved in individually migrating all the code base from subversion to GIT ensuring that health of our builds aren't affected. Performed high level merges of branches, code bases.
- I am a key member of the build team that works on how to reduce build time. We used cache to reduce compilation time and redundancies.
- Worked on Continuous Integration System i.e. Jenkins. Used Jenkins for official nightly build, test and managing change list. Installed Multiple Plugins for smooth build and release build pipelines.
- Maintained Maven/Ant and streamlined the entire build system. And managed build and release infrastructure, optimized build scripts and introduced a better way of releasing RPMs with effective tracking.
- Used Selenium for testing the code.
- Used Nagios tool for monitoring the code after the testing phase.
- Configured various build tasks with configuration management tool Chef.
- Maintained build related scripts developed in ANT, Python and shell.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, VPC, S3, and EBS.
- Used AWS Lambda to simplify the process of building smaller and on-demand applications.
- Installing, configuring and managing the RDBMS and NoSQL tools like MySQL, DB2, PostgreSQL and MongoDB.
- Worked on NoSQL database DynamoDB to process large data documents.
- Experience in running web apps in containers on Docker
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s for Java applications and MSbuilds for all .Net applications. Enhanced Maven pom.xml with additional plugins for robust builds.
- Building & configuring Redhat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Create and maintain nightly builds, hotfix builds/branches, custom and private builds.
- Designed, developed, enhanced and maintained Web based UI for monitoring purposes and scripted reporting tools (in BASH) for verifying the build logs for frequently observed build and test issues.
- Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
Environment: Git, Jenkins, Docker, Maven, Jira, Bash, Sonar, ANT, AWS, Apache Tomcat, Shell and Python
Confidential, IL
Sr. Devops Engineer
Responsibilities:
- Evaluating performance of EC2 instances their CPU, Memory Usage, IOPS, Network Usages and suggest appropriate instance type for the same.
- Working on AWS Elastic load balancing for deploying applications in high availability.
- Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch in AWS.
- Using AWS S3 to store code bundles to deploy onto EC2 Instances.
- Working on providing DNS management using AWS Route 53.
- Used AWS EMR to quickly & cost-effectively process vast amounts of data.
- Used Lambda service to automate and manage the computing resources over cloud.
- Built python automation scripts to apply OS patching for EC2 instances for security upgrades.
- Experience in Terraform Infrastructure as code in AWS .
- Used RabbitMQ to implement the Advanced Message Queuing Protocol (AMQP)
- Automation of OS builds and Application Installation through Puppet & Chef.
- Experience working on User admin groups, maintaining account and monitoring system performance using Nagios.
- Redesigned and redeployed Nagios implementation. Nodes automatically added and removed via Puppet.
- Managing the infrastructure of applications on Cloud.
- Suggested the best possible services of cloud as per requirement.
- EBS Volumes management and snapshots for backups using script.
- Worked in configuring Elastic Bean Stalk for developers to quickly deploy application for testing and pushing developed c µode for testing.
- Automated installing the Linux packages and administering Linux service using Ansible, and automating product installation configuration with YAML scripting.
- Deployed applications using Docker containers in the cloud with Paas.
- Automate provisioning of infrastructure and applications on Azure .
- Migration of on premise applications to Azure. Implement hybrid applications in Azure.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in maven internal repository.
- Implement source control with Team Foundation Server, Git and Bitbucket.
- Used JIRA tool to create and update stories and also for tracking project status.
- Used JIRA for all our projects in scrum methodology for creating stories and giving points to the stories, and also updated stories as per our sprints.
- Documented all our build deploy methods, release calendar and desk procedures on WIKI confluence.
- Providing documentation on Install, Upgrade release guides for application to documentation team.
- Configured and maintained Bamboo to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Bamboo server.
- Experience designing, developing and implementing a Configuration Management (CM) solution using TFS in a private virtual cloud environment.
- Working on designing, development and implementation of Decommissioning & re-provisioning process and Virtual Machine using Bash and Python Flask as framework.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
- Create/maintain TFS Collections and projects, set up TFS roles and permissions, troubleshoot builds and developer issues.
- Experience in automation release of applications using IBM UDeploy and URelease tools.
- Configuration and customization of various plugins in Udeploy.
- Developing scripts (recipes and cookbooks in chef) for automatic deployment of servers and managing configuration files through chef.
- Maintained IIS webserver during deployments and production for .net applications.
Environment: Red Hat Linux 5/6, KVM, AWS (Amazon web Services), Open Stack, Ansible, Puppet, Chef, Jenkins, Docker, JIRA, VMWare, ESX, Solaris, Sun Enterprise Servers, SUN FIRE 6800/E6500/E4500, Sun Sparc1000, IBM RS/6000, Disk Suite, POP, Veritas Volume Manager, LDAP, DNS, NIS, NIS +, SNMP, Shell scripting, SENDMAIL, Apache, Weblogic, Tomcat, Sun and Veritas Clusters.
Confidential, GA
AWS Architect & DevOps Engineer
Responsibilities:
- Deployed EC2 Instance, adding (EBS) block level storage volume to build the web based home loans applications.
- automated application deployments to Amazon EC2 instances or on-premises instances using Cloud Deploy
- Deployed applications to Route53 - a DNS service to allow traffic based routing with the policies Simple, Weighted, Geolocation, Failover and Latency. Used Weighted and Geolocation based routing policy to test the application.
- Primarily involved in building the 5 applications which is integrated within each other which decides whether the home loans customer is eligible for home loans or not.
- Used ELK (Elasticsearch, Logstash, Kibana) stack to gather log data of various customers who took home loans.
- All the applications are built using the latest AMI in AWS. Every 90 days, its ensured that the AMI is updated to the latest version to comply with the security policies and this process is called rehydration of AWS instances without any impact to the application.
- Applications are built using AWS Cloud formation templates (json).
- Used monitoring services like Cloud Watch to monitor the CPU utilization.
- Worked with external providers Symantec and entrust to build webserver certificate.
- Used Simple storage services (s3) for snapshot and Configured S3 lifecycle of Applications logs, including deleting old logs, archiving logs based on retention policy of Apps
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Setting up the Elastic load balancer (ELB) to send traffic to all instance in the availability zone.
- Managed hosted Zone and domain name service using Route 53.
- Involved in analyzing existing architecture on premise datacenters and designed to migrate applications from on-premises to AWS Public Cloud.
- Installed and configured splunk for log monitoring and also forwarded system states to splunk indexer, created dashboards and alerts using this data.
- Used Mcollective framework for building server orchestration or parallel job-execution systems.
- Monitoring & Metrics - Using Amazon Cloudwatch, monitor infrastructure and applications such as EBS, EC2, ELB, RDS, S3 and SQS, SNS and configure notifications for the alarms generated based on events defined.
- Managed AWS EC2 instances, Redshift and AMI’s.
- Used Redshift service from the AWS to created tables and designs.
- Worked with optimization of server resources, Amazon Elastic Cloud instances and website security, Web services /REST, Amazon AWS and Chef.
- Implemented auto environment creation using Puppet and AWS.
- Designed and created dashboards in Kibana referring the indexes from Elastic Search.
- Provide views into the ElasticSearch, Logstash, Kibana (ELK) stack that Amazon Elasticsearch Service provides.
- Working with the ELK (Elastic Search, Logstash, Kibana) stack to analyze log data.
- Set up ELK (Elasticsearch) for multiple clusters, helping other teams quickly access new job logs.
- Used Tomcat and apache (UPF framework) as standard application servers to deploy web applications.
- Application Deployment using IMB Udeploy.
- Created auto stop/start the scripts to start the AWS instances based on the AWS governance. Servers were tagged to run 8x5 during onsite hours and offshore can start the instances using Jenkins job on need basis.
- Good experience in troubleshooting most of the AWS services. On-call support for issues related to Linux VMs hosted in AWS and network troubleshooting.
- Update the Network technical diagram for each home loan application and work with the network/firewall engineers to open the ports for downstream connectivity and F5 engineers for load balancers for on-prem applications.
- Worked with the team for implementation of firewall change.
Environment: Amazon web Services, Solaris 2.9 / 2.10, Red Hat Linux AS/EL 4.0, AIX 5.2, 5.3, Jenkins, Puppet, Sun E10k, E25K, E4500, Sun Fire V440/880, DMX 3 & DMX4, Site minder, SonicMQ 7.0, VxFS 4.1, VxVM 4.1, SVM.
Confidential
DevOps Engineer
Responsibilities:
- Implement the supporting platform for Open Stack infrastructure on the cloud that all services and applications will rely upon.
- Deploying the Open stack components on multimode with High availability environment. Configuring the Open Stack keystone, glance, cinder, swift.
- Created and managed Cinder volumes, instances and configured network in OpenStack Cloud by using both CLI and Horizon dashboard.
- Involved in monitoring and metering for Infrastructure as a Service (IaaS) for Open Stack Cloud.
- Utilized Puppet to automate single-command provisioning for development and production environments for an operation tools startup.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, Packages.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl/Ruby/Powershell Scripts for automation purpose.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Work closely with other testers and developers to improve automated framework (Junit/selenium) with bug fixes and feature requests.
- Created scripts in Python which integrated with Amazon API to control instance operations
- Integrate and implement a complete cloud services framework (IaaS, PaaS, and SaaS) and cloud deployment model (private, public, and hybrid)
- Proficient with Clear case, Clear Quest, Oracle database, PL/SQL.
- Open shift virtualized PaaS provider - useful in automating the provisioning of commodity computing resources for cost and performance efficiency. Used Ansible (YAML scripting) to assist in building automation policies.
- Hands on experience on Automation of configuration and management through Puppet and in Implementing Puppet dashboard and Puppet database.
- Installation, Configuration and Administration of VMware VSphere4, ESX 3.5 and ESXi Server, VMware View.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems.
- I was involved in deployment of web applications into different application servers by using various deployment tools for ex: Jenkins and Bamboo server etc .
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments .
- Design and implement internal Linux infrastructure project. Perform software installation, upgrades/patches, troubleshooting, and maintenance of Linux system.
- Diagnosed and resolved problems associated with DNS, DHCP, VPN, NFS , and Apache
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- D epl oy ed Java/ J 2 EEapplications t o App l i cat i on serv ers i n an agile con t i nuous i nt eg r at i on env ir onm ent and al so au t o m at ed t he w ho l e p r oc ess.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Suggested tools and related implementation to engineering teams regarding cloud based services.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: Junit /selenium, Subversion, SVN, Python/Shell/Perl/Ruby/Powershell Scripts, SCM, GIT, Jenkins, Puppet, AWS, AWS Cloud Formation Templates, Maven, ANT, Hypervisor, Bamboo, Stash, Linux, Tomcat, Jira, Clear case, Nexus.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for automation of software builds and deployments, as well as packaging builds using Apache and Maven tool.
- Developed and supported the Configuration and Change Management Processes and procedures.
- Responsible for design and maintenance of the CVS Repositories, views, and the access control strategies.
- Designed and implemented ClearCase and CVS metadata including elements, labels, attributes, triggers and hyperlinks.
- Involved in migrating data from CVS to ClearCase using ClearCase import tools
- Implemented and maintained the branching and build/release strategies utilizing CVS/ClearCase.
- Automated ClearCase based release management process including monitoring changes between releases.
- Converted old builds using MAKE to ANT and XML.
- Modified the existing ANT scripts to suit the new project requirements.
- Developed and maintained UNIX/Perl scripts for build and release tasks.
- Worked in an environment that includes Linux, AIX, Windows, VMWare, Storage (EMC, Hitachi) and Back-up
- Managed builds, release, related tools and communication needs for a development team of up to 40 contributors in two geographic locations.
- Served as an advocate for best practices in software configuration management following CMM standards.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Created and managed of all source code repositories, management security model, backup / restore of the source code repositories, and upgrading the version control system.
- Developed, maintained and enhanced build and release management scripts in Ant for J2EE .
- Wrote and modified MS-build targets to publish daily build location managed ms-build scripts for .Net builds.
- Configured secure links between build servers and deployment targets.
- Enforced Software Configuration Management policies through SVN hooks written in Shell, in order to meet Audit requirements.
- Utilized Ant and Maven for Java based builds in Linux and Windows environments.
- Capable of managing multiple projects simultaneously, comfortable troubleshooting and debugging, and able to work under pressure in UNIX.
Environment: Java/J2EE, ANT, Maven, Subversion, UNIX, SVN, CVS, Remedy, WebLogic, Tomcat, Jenkins.
Confidential
Linux Engineer
Responsibilities:
- Installed and administration of windows and Linux ( Confidential ) servers.
- RPM package installation & upgrade released by Confidential from repository.
- Created Shell & python scripts for various Systems Administration tasks to automate repeated processes
- Creating and maintaining users, profiles, security, rights, disk space and process monitoring
- User account management, worked with Python, shell scripting (ksh, bash) to automate administration tasks.
- Experience in Networking, DNS, NFS and TCP/IP.
- Experience with the day-to-day maintenance/monitoring, patching, software upgrades
- Administration of client computer using SSH and FTP.
- Troubleshoot the network and firewall issues.
- Migrated windows and Linux servers in data center.
- Configured and troubleshoot the IP Address and LAN.
- Support for application upgrade & rollback, services start/stop on Linux Servers.
- Handled hardware issues like Memory, hard disk, Motherboard and Processor etc.
- Solving server problem with rescue mode recover file system corrupt form console,
- Solaris 8/9/10, RHEL 3, Volume Manager (VxVm), VMware.
- Installation, configuration and management of Apache and Tomcat servers.
- Worked on Apache and Tomcat servers for hosting web apps.
- Used Shell script to configure the WebLogic application server in all the environments.
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
- Performed setup of clustered environment with WebLogic Application Server.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- Managed the entire release communication and Release co-ordination during the Project roll-out.
- Involved in estimating the resources required for the project based on the requirements
Environment: Oracle Enterprise Linux, Solaris 10, Apache & Tomcat, LINUX, Solaris, RHEL, Web Server, Shell scripting,