Devops Engineer Resume
Huntsville, AL
PROFESSIONAL EXPERIENCE:
- Over all 11 Years of experience in IT industry comprising of Linux Systems Administration and Software Configuration Management (SCM) including DevOps, Cloud Management.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Environment, Service, Incident and Change Management).
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (RedHat and Oracle).
- Insightful in Software Development Life Cycle (SDLC) and Software Testing Life Cycle (STLC).
- Experience working on various flavours of Linux and UNIX like Red hat 4.x, 5.x, 6.x, SuseLinux, Ubuntu, CentOS and Solaris.
- AWS Cloud platform and its features which includes EC2,EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS Config, Auto scaling, Cloud Front, IAM, S3.
- Good Knowledge of Amazon AWS Cloud Services like EC2, S3, EBS, Cloud Formation.
- Extensive experience in setting up the CI/CDpipelines using Jenkins, GitHub, Terraform and AWS.
- Installing, configuring and managing the databases like MySQL, NoSQL, DB2, PostgreSQL, MongoDB, DynamoDB, and Cassandra DB.
- Automated the Applications and databases like MYSQL, NoSQL container deployment
- Expertise in configuration and automation with Jenkins, a bit ofchef and Docker.
- Strong experience in using Build Automation tools like ANT, Maven, Gradle and hands - on experience on other build tools like MS Build Make file.
- Expertise in automation tools like Gitand Jenkins, Chefand Docker.
- Created instances in AWS as well as worked on migration to AWS from data Center.
- In-depth understanding of the principles and best practices of Software Configuration Management including compiling, packaging, deploying and Application configurations.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT and TFS.
- Extensively worked with automation tools like Hudson, Jenkins and Build Forge to implement the End-to-End Automation.
- Wide range experience with process modelling using UML, Flow charts, sequence diagrams, state diagrams, activity diagrams and use case diagrams.
- Expertise in various types of testing including unit, integration, functional, system, performance and UAT testing, ETL, regression testing (Risk and Impact analyses).
- Knowledge on AWS, Amazon EC2 and Amazon S3
- Deploying some web apps, managing virtual machines in AZURE platform.
- Good knowledge on using bug tracking systems like JIRA.
- DevOps experience with Puppet, Chef, AWS (OPS Work) and OpenStack.
- Application Deployments & Environment configuration using Puppet.
- Experience with Linux/UNIX environments and scripting for Build & Release automation.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit and Find bugs. Experience in supporting ORACLE/Sybase/MYSQL Database.
- Extensively used build utilities like Maven, for building of jar, war, bar and ear files.
- Experience in using Nexus and Artifactory Repository Managers for Maven/Gradle builds.
- Experience writing Shellscripts to automate the deployments.
- Experience using RPMs to effectively package the applications for product deployments
- Experience is using Tomcat, JBOSS, Web logic and IBM Web Sphere Application servers for deployments.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS:
Documents & Processes: PDD, BRD, RTM, Use Cases, UML diagrams, UAT Test plans & cases, BPMN, Share point, Web 2.0
Methodologies: AGILE, Waterfall, SDLC, RUP, OOAD, SCRUM, UML, Business Data Modeling
Application Software: Rational Requisite pro 7.1, MS Project 2007, Dream-weaver 10.0, Clear Case 7.1, Rational Clear Quest 7.1, GitBash, PuTTy. Putty gen, super putty, VNC server, NGINX
Process Modeling: MS Visio 2007, Requisite Pro, Rational Rose
Operating Systems: Windows 2000, XP, Windows Server 2003/2008, Vista, LINUX, CentOS, Redhat, UNIX
Programming Languages: SQL, C#, ASP.net, HTML, XML, JAVA Foundations, Advanced Java, J2EE, Java Script, Unix Shell scripting, VB.NET 3.5
Hardware: Virtual Servers, Firewall, VPN (IPsec)
Technologies: HTML, Java, ASP.NET, IIS, APACHE TOMCAT, IBM Web Sphere, SALESFORCE
Databases: SQL, PLSQL, TSQL, Server Enterprise edition, 2005 & 2008, Oracle DB 11g/10g/9i/8i, Access 2003 12c, DBaas
Testing Tools: Mercury Quality Center, Test Director, Quick Test Pro 9.2, Load Runner, Win Runner, Rational Clear Quest, HP Quality Center, HP Service desk, HP service Manager, HP Quality Center Rational Clear Case, Rational Test Manager, Bugzilla, Mozilla Firebug, HP ALM
Reporting Tools: Business Objects Enterprise (Web Application, Desktop Intelligence, Designer, Reporter), Crystal Reports
Office Automation Tools: MS Office (MS Project, MS Word, MS Power Point, MS Excel, VB 6.0)
Other Tools: Service Now, BMC Remedy, JIRA, Weblogic 12.2.1.3, Apache Tomcat, Jenkins, Zookeeper, kafka, VMware, Terraform, KIBANA, Elastic search
PROFESSIONAL EXPERIENCE:
Confidential - Huntsville, AL
DevOps Engineer
Responsibilities:
- Actively involved in architecture of DevOps platform and cloud solutions
- Worked on Cloud automation using AWSCloud Formation templates and terraform.
- Maintaining a farm of EC2 instances, ELB's and RDS.
- Created AWSRoute53 to route traffic between different regions.
- Deployed and managed web applications and services into AWS by using ElasticBeanStalk.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Implemented the building tools such as Ant and Mavenin order to automate and enhance the overall operational environment.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Created, expanded, and configured automation in Maven to automatically build, package, and deploy Java applications to multiple development and testing environments.
- Set up CI (Continuous Integration) for major releases in Jenkins.
- Integrated various provisioning and monitoring modules into a single platform using Jenkins CI tools.
- Automated deployment of builds to different environments using Jenkins CI tools.
- Integration of Automated Build with Deployment Pipeline. Installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Troubleshoot issues along the CI/CD pipelines.
- Evaluated testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Written ChefCookbooks for various DB configurations to modularize and optimize end product configuration and OS component configuration to keep AWS server's template minimal.
- Used chef for server provisioning and infrastructure automation in different environments.
- Worked for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Developed Custom Scripts to monitor repositories, Server storage.
- Worked on administering the METACASE client-server architecture domain specific modelling software.
- Used Docker and OpenShift to manage micro services for development and testing.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling Kubernetes AWS infrastructure and microservice container orchestration
- Implemented CICD allowing for deploy to multiple client Kubernetes/AWS environments.
- Created ITIL based release/change management process to track, safeguard and deliver end to end releases from inception phase through actual release deployment to Production
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Worked with several Java development teams to identify and meet their needs for automation and branching strategies. This often-involved analysing portions of their code and suggesting changes for standardization.
- Provided stable build environments for product development.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into AmazonEC2 instances.
- Used SplunkAPM for Service now ticketing tool, log aggregation and analysis on different application servers and integrating the Splunk with Single Sign-On authentication and service now ticketing tool.
- Responsible for developing data pipeline with AmazonAWS to extract the data from weblogs and store in HDFS.
- Responsible for patch management, storage administration, system projects, hardware maintenance and disaster recovery.
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process.
ENVIRONMENT: DevOps, Java/J2EE, Git, jQuery, Tomcat, Apache, Oracle 11g, Elastic Bean Stalk, Jenkins, Hudson, Python, Ruby Chef, JIRA, Chef, Ant, Artifactory, Git, Ubuntu, CentOS, Linux, AWS ELB, OpenShift, AWS SQS, AWS S3, AWS Cloud Formation Templates, ITIL, AWS RDS, AWS Cloud Watch, Ruby, PowerShell, Chef, Ansible, HDFS.
Confidential - Birmingham, AL
Devops Engineer
Responsibilities:
- Configured, supported and maintained all network, firewall, storage, load balancers, operating systems, and software in AWS EC2.
- Managing with Custom AMI's, created AMI tags and modified AMI permissions.
- Installed Chef Server and clients to pick up the Build from GIT repository and deploy in target environments.
- Delivered architecture designs and solutions for public, private and hybrid clouds covering the cloud Architecture tiers and portfolios of cloud services.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Responsible for building out and improving the reliability and performance of cloud applications and Cloud infrastructure deployed on Amazon Web Services.
- Managed AmazonRDS for backups, software patching, automatic failure detection, and recovery.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible and Rundeck.
- AWS server provisioning using Chef Recipes.
- Management of code releases in the software development cycle using version control tool GIT.
- Worked on build deployment, build scripts and automated solutions using Python and engaged in bash/shell scripting.
- Worked on infrastructure with Docker containerization.
- Developed & Supported tools for integration, automated testing & Release.
- Used chef server and workstation to manage and configure nodes, experience in writing ruby.
- Deployed LAMP based applications in AWS environment, including provisioning MYSQL- RDS and Establish connectivity between EC2 instance and MySQL-RDS via security groups.
- Wrote playbooks for Ansible and deploying applications using Ansible.
- Implemented and maintained Ansible Configuration management spanning several environments in VMware and the AWS cloud.
- Created Amazon VPC to create public-facing subnet for web servers with internet access, and backend databases & application servers in a private-facing subnet with no Internet access.
- Used Amazon Identity Access Management (IAM) tool created groups & permissions for users to work collaboratively.
- Collaborated with development support teams to setup a continuous delivery environment with the use of build platform tool DOCKER.
- Created detailed AWS Security groups which behaved as virtual firewalls that controlled the traffic
- Allowed reaching one or more AWSEC2 instances.
- Managing multiple AWS instances, assigning the security groups, Elastic Load Balancer and AMIs.
- Auto scaling the instances to design cost effective, fault tolerant and highly reliable systems.
- Configuring of Virtual Private Cloud (VPC) with networking of subnets containing servers.
- Implemented ChefCookbooks for OS component configuration to keep AWS server's template minimal.
- Automated the cloud deployment using Chef and AWS Cloud Formation Templates.
- Ability to design applications on AWS taking good thing about recovery.
- Used Docker containers for eliminating a source of friction between development and operations.
- Maintained and managed Nomad and consul key value storage for micro service architecture using Docker for services.
- Deployed the applications to Web sphere Application Server 5.0 and static content to apache web servers
- Experience supporting multi-region, multi-az applications in AWS Created placement groups to maintain cluster of instances.
ENVIRONMENT: EC2, S3, Auto Scaling, AMI, ELB, EBS, IAM, RDS, DNS, Cloud watch, Route53, VPC, Cloud Formation Elastic Beanstalk, BASH1, APACHE TOMCAT, Ruby 1.9.3, Chef12.2.
Confidential - Muscatine, IA
DevOps Engineer
Responsibilities:
- Responsible for defining branching and merging strategy, check-in policies, improving code quality, automated gated check-ins, defining backup and archival plans.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Implementing a Continuous Delivery framework using Jenkins, Ant and Maven in Linux environment.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Experience with automated CM and maintained a CI/CD pipeline, deployment tools such as Chef, Puppet, or Ansible.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Worked on installation of Docker using Docker toolbox. Worked on creation of custom Docker container images, tagging and pushing the images.
- Performed all necessary day-to-day CVS/Subversion support for different projects.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies. Involved in managing other version control tools like GIT.
- Carried out deployments and builds on various environments using Puppet continuous integration tool. Performed functional testing of SOAP and RESTFULL Web Services using SOAPUI Tool.
- Creation of branches in CVS and Subversion for parallel development process.
- Set up continuous integration for major releases in Jenkins and Team City.
- Worked extensive with MAVEN build tools for writing build.xml and pom.xml files respectively.
- Written Cookbooks for various packages and installed them on VMs to perform QA testing.
- Configured Elastic Load Balancers with EC2 Auto scaling groups. Using Jenkins AWS Code Deploy plug-in to deploy to AWS. Implementing a CI/CD using Jenkins with build tools Maven and Gradle.
- Created puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Performed the automation using Chef Configuration management and managing the infrastructure environment with Puppet. Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Merging release branches back to trunk after the production release and resolving of conflicts during merging in both CVS and Subversion. Used SVN for branching, tagging, and merging.
- Carried out deployments and builds on various environments using Puppet continuous integration tool. Automation of daily tasks using Shell scripts.
- Developed and implemented the software release management for the release of web applications.
- Wrote MAVEN Scripts to automate the build process.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Implemented Configuration Management, Change Management policies and procedures.
- 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.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
ENVIRONMENT: Java/J2EE, SVN, Ant, Maven, Puppet, Amazon Web Services, MySql, GIT, Shell, Perl, Bash, JIRA, Web Logic, Nexus, Ansible, Jenkins, Open Stack, Azure, Python, Ruby.
Confidential - Minneapolis, MN
DevOps engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures, Repositories, views, and the access control strategies.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Worked for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Implemented &maintained the branching and build/release strategies utilizing Subversion/GIT. Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Worked on Managing the Private Cloud Environment using Chef. Automated centralized configuration using Puppet.
- Automate infrastructure creation, deployment and recovery using Ansible/Salt, Docker, Terraform& Jenkins.
- Design, build and automate the AWS infrastructure (VPC, EC2, Networking, EMR, RDS, S3, etc.) using Terraform/Cloud Formation.
- Strong in building Object Oriented applications using Java, python, Terraform, writing Shell Scripts on UNIX.
- Experienced with Windows scripting and automation, including Power Shell Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds
- Implemented AWS solutions using EC2, S3, RDS, EBS, and Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Created python scripts for Kafka management from Jenkins.
- Created python scripts to automate security group creation and management from state files versioned in Github.
- Automated deployments using YAML, Bash, Python and JSONscripting.
- Developed installer scripts using Maven, Python for various products to be hosted on Application Servers.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Rewrite existing Java application in Python& Terraform module to deliver certain format of data.
- Implementing multi-threading using java to reduce load on sever.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Creating the file systems using Redhat volume manager and performing the health check on regular basis for all Linux serves.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Documented project's software release management procedures with input decisions.
- Involved in periodic archiving and storage of the source code for disaster recovery.
ENVIRONMENT: Subversion1.9.5, GIT2.11.0, Anthill pro, Chef12.7.2, Puppet5.1, Powershell, AWS, Python3.6.0, Java/J2EE, ANT1.10.x, MAVEN3.0.2, JIRA7.2.x, XML, Web logic, Perl Scripts5.26.0, Shell scripts4.2.6, MY SQL, agile, Windows Server 2003, Windows XP and LINUX.
Confidential
Linux Administrator
Responsibilities:
- Developed Directory services for Windows DNS using Active Directory, also used to provide Security access to users via Microsoft Servers.
- Installed, Configured and Maintained Red Hat Linux (Red Hat Enterprise Linux 5.x, 6.x) on x86 and Solaris (Solaris 9,10).
- Experience in RHEL Provisioning, Upgrades, Patching, Configuration and Performance Tuning in Linux environment using satellite server.
- Troubleshooting and performance tuning of various systems problems such as application, network and hardware related issues.
- Installed and configured various services like DNS, LDAP, DHCP, RPM, Send mail, Apache Web Server, Web Logic, NIS, SSH, Tomcat, Telnet, HTTP, HACMP, GPFS, SSL, NetApp, RPM Package Management and others.
- Installed, configured and administered Apache 2.3.x and Apache Tomcat 5.5/6.0 on Redhat 6.2
- Performed OS installations, OS Upgrades, and Server Patching by configuring DHCP server using Kickstart Configuration and by using Red Hat Satellite server.
- Installs, upgrades and manages packages via RPM and YUM package management.
- Experience in creating Disk Partitions, Logical Volume Manager (LVM) and RAID.
- Managed user accounts and groups on Linux Servers.
- Used MySQL, PL/SQL, Oracle Databases.
- Debugged network connectivity issues and involved in troubleshooting activities with commands ping, traceroute, tcpdump, nslookup, netstat, top.
- Configured Apache web server with Tomcat in load balancing.
- Configured squid as Proxy/Cache server with Squid Guard for URL filtering, internet sharing and to block the unwanted sites.
- Experience in Installing, Configuring VMware and monitored Virtual environments with ESXi servers and Virtual Center.