Sr. Devops Automation Engineer Resume
Charlotte, NC
PROFESSIONAL SUMMARY:
- Around 8+ years of experience in IT industry working as a Build and Release Engineer in packing, automating, building, deploying, and releasing of code from one environment to another environment.
- Experience working in a DevOps Environment as a DevOps engineer working on various technologies/ applications like ANT, Maven, Gradle, GIT, SVN, Jenkins, Bamboo, Puppet, Chef, Ansible, Docker, AWS and Azure.
- Excellent understanding of the principles and best practices of Software Configuration Management (SCM) in Agile and SCRUM methodologies.
- Experience in Administration of Production, Development and Test environment's carrying Windows, Red Hat Linux, Centos servers.
- Experience in managing applications using AWS Cloud which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, SQS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Formation, OPS Work, Security Groups.
- Experience in Microsoft Windows Azure (PAAS and IAAS) technology and Azure Components (Fabric, RDFE, Storage, CDN, Azure Websites, and WATM) automation Testing.
- Experience in using the build tools like Apache Maven , ANT and Gradle for the generation of deployable artifacts such as jar, war and ear files from the source code
- Extensively worked on Hudson, Jenkins, Team City and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Hands of experience on application server maintenance and J2EE application deployment in application servers like Apache, Tomcat, IBM Web Sphere, and Oracle Web logic.
- Experience in using virtualization tools like Virtual Box , VMware and provisioning virtual machines using Vagrant.
- Hands on experience in creating pods and managing on the cluster environment on Kubernetes .
- Extensive Knowledge on Scala, Spark and Kafka.
- Experience in working for a high scalability and high availability environment running Linux and Windows .
- Experience in using Nexus Artifactory Repository Managers for ANT, Maven and Gradle Builds.
- Helping teams make the transition to DevOps, including developing a support model for running microservices in a private cloud, and lowering the development cycle time.
- Good knowledge in analysis issues with firewalls, networks, private and public VIPs
- Experience in designing end to end automation of infrastructure and continuous delivery of the applications by integrating cloud formation scripts, Jenkins, AWS and Chef cookbooks and recipes.
- Experience working with Puppet , Chef and Ansible for configuration management and application deployments and creating puppet modules to provision Apache webservers, Tomcat servers, MySQL and Mongo DB database servers
- Experience in Creating Snapshots and Amazon Machine Images (AMIs) of the instances for backup and creating clone instances.
- Expert in deploying the code through web application servers like WebSphere , WebLogic and Apache Tomcat .
- Strong experience with messaging systems like JMS using RabbitMQ .
- Automated the cloud deployments using chef, python and AWS Cloud Formation Templates.
- Strong knowledge in building and maintaining Docker infrastructure for Service oriented architecture applications.
- Experienced in RESTful service design, documentation, and implementation experience; AWS API Gateway .
- Experienced in Server monitoring, capacity planning, application monitoring with the help of Nagios, CloudWatch and Splunk
- Experienced in setting up Amazon EC2 instances, virtual private cloud ( VPCs ), and security groups .
- Involved in building own PaaS with Docker ; deployed various applications through Dockers containers .
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using Bash, Shell, Python, Ruby and Perl scripts .
- Strong knowledge and experience in NOSQL column oriented databases like Cassandra and Mongo DB and its integration with Hadoop cluster.
- Strong ability to troubleshoot any issues generated while building, deploying. Experienced in production support in addition to scheduling and running, automating jobs using Cronjobs.
- Experience in using protocols like HTTP, SSL, DHCP, DNS, LDAP and assisted developers in troubleshooting.
- Handled on - call rotation to provide 24*7 support for client's infrastructure
- Excellent communicative, interpersonal, intuitive, analysis and leader ship skills with ability to work efficiently in both independent and teamwork environments.
TECHNICAL SKILLS:
Version Control Tools: Git, SVN, Perforce, GitHub, Atlassian Bitbucket, GitLabs
Languages: C, C++,.Net, java, Python, Shell, Perl, Ruby
Build Tools: Apache ANT, Maven, Gradle, Microsoft Build
Databases: Oracle 9i/10g/11g/12c, MySQL, DB2, MongoDB, Cassandra
Continuous Integration Tools: Jenkins, TeamCity, Atlassian Bamboo
Artifact Repository Management Tools: Nexus, JFrog
Configuration Management Tools: Puppet, Chef, Ansible, Docker
Cloud Providers: AWS, Azure, Open Stack
Bug Tracking Tools: JIRA, REMEDY, IBM ClearQuest
Monitoring Tools: NAGIOS, Splunk, Zabbix, Cloud Watch
Operating Systems/Virtualization Tools: Linux, Windows Servers, Ubuntu, Virtual Box, VMware
Application Servers/ Middleware: Apache Tomcat, WebLogic, WebSphere, JBOSS
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Sr. DevOps Automation Engineer
Responsibilities:
- Automated Build and Deployment process-setup Continuous Integration and Continuous Deployment of applications onto different environments like Dev, QA and Production .
- Implemented Continuous Integration and Delivery framework using GitHub, Jenkins, Gradle, Nexus, Chef and Puppet.
- Developed build and Deployment Scripts using Gradle as build tool in Jenkins to move from one environment to other environments
- Installed and configured Nexus repository manager for sharing artifacts between internal teams
- Automated the migration of SVN repositories to GIT while preserving the commit history and other metadata like branches, tags and authors.
- Experienced in i ncreasing the efficiency while lowering expenses by implementing private OpenStack server for development and testing of systems, services, and products.
- Implemented Continuous Delivery framework using Jenkins , Chef , Gradle and Nexus in Linux environment.
- Created, maintained and administered GitHub as Source control manager and GitHub branch management and merging to facilitate collaboration between development teams and Configured Web hooks for push events on GitHub to trigger a build automatically on Jenkins
- Responsible for the Continuous Delivery pipeline given to all application teams as they on-board to Jenkins as a part of migration.
- Deployed ELK cluster for compliance and event monitoring of servers and other infrastructure. Created custom queries using the Elasticsearch API to correlate events across multiple indexes.
- Performed the automation using Chef Configuration and Implemented Puppet server and client architecture, defined Puppet master and agent to automate node configuration, developed Puppet manifests to automate provisioning of servers, and to install and configure software
- Experienced in creating Data Pipelines in SPARK using SCALA .
- Introducing and implementing Continuous Integration principles and practices for Enterprise wide teams using Jenkins, Git, Nexus, Gradle, Linux, Urban Code, Chef, TFS.
- Worked with the groovy scripts in Jenkins to execute jobs for a continuous integration pipeline where 'Groovy Jenkins Plugin' and 'Groovy Post-Build Action Plugin' is used as a build step and post build actions.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers .
- Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Setup and maintained NFS, DNS, and TCP/IP network and knowledge in LDAP Server.
- Integrated R models into a Scala Project and Helped in generating Log files.
- Executed Kubernetes locally with MiniKube, Created local clusters and deployable application containers.
- Developed procedures to unify, streamline and automate application development and deployment procedures with Linux container technology using Docker .
- Wrote Map Reduce job using Scala . Wrote SparkSQL-Scala to fetch data from hive tables and create FHIR resources in JSON format and Used Spark-Scala job for data cleaning.
- Expert in launching Amazon EC2 Cloud Instances using Amazon Web Services ( Linux/ Ubuntu ) and configuring launched instances with respect to specific applications.
- Working on Multiple AWS instances, set the security groups , Elastic Load Balancer and AMI s, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Experience in creation of Subnets and Route tables, Internet gateway, Virtual gateway .
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Creating Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Used MySQL, MongoDB and Elasticache to perform basic database administration. Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Gradle for deployment and build management system.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA bug/issue tracker.
- Performed S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template .
- Involved in scrum meetings, product backlog and other scrum activities in collaboration with respective teams Environment: AWS, Puppet, Chef, GIT, Jenkins, Gradle, JIRA, Docker, Kubernetes, Linux, Apache Tomcat, MongoDB, WebSphere, Python script, Ruby script, MySQL.
Confidential, Malvern, PA
Sr. DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications through the agile process Using DevOps tools.
- Worked with Development and QA teams to continuously integrate software development using Maven , GIT, Jenkins .
- Developed build and deployment scripts using Maven as build tool in Jenkins to move from one environment to other environments and Involved in editing the existing Maven files in case of errors or changes in the project requirements
- Implemented continuous delivery pipeline involving Jenkins , Ansible to complete the automation from commit to deployment.
- Hands on experience in automating builds and deployment process using Shell scripting .
- Used the Application Server Admin ( JBOSS / Tomcat ) to manage the systems remotely using Ansible and using Linux .
- Developed the solution from the ground up which utilizes: Spring Tool Suite, Spring Boot, Maven, Java 8, Eclipse, a RESTful microservices architectures using JPA (Java Persistence API), JDBC, Hibernate, MySQL, and Ubuntu 16.
- Worked on MongoDB database concepts such as locking, transactions, indexes, Sharding, replication, schema design, etc.
- Incorporated Ansible and Vagrant to provision testing environments and model network configuration changes.
- Communicated with groups to create REST API services to expose team data in a secure way with token- based authentication.
- Developed Node.js application to send content from Elasticsearch percolator to website using websockets.
- Implemented reporting and alerting features. Populated third-party applications using customer APIs .
- Responsible for installation, configuration and administration of Sun Solaris 9 and Red Hat Enterprise Linux on x86 architecture.
- Used RHEL Atomic host as the Docker host and did a proof of concept with a use case of 3 tier web-app-db java application to host with in Docker containers.
- In charge of creation and modification of Instances, AMI's , and Security Groups within EC2 . Monitor and built reports through CloudWatch .
- Achieved Continuous Delivery on high scalable environment, used Docker coupled with Nginx .
- Deploy and monitor scalable infrastructure on Amazon web services ( AWS ) & configuration management using Ansible .
- Managed servers on the Amazon Web Services ( AWS ) platform instances using Ansible Configuration management.
- Installed Ansible Tower and wrote playbooks, created roles to rollout configurations to different environments.
- Built a configuration driven API which can work with multiple messaging systems like RabbitMQ and WebSphere MQ.
- Creating Cloud Formation scripts for hosting software on AWS cloud and automating the installation of software through PowerShell scripts.
- Configuration and maintenance Apache Tomcat Servers and manage Linux and Windows virtual servers on AWS EC2 .
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Employed automation, utilizing PowerShell and batch scripting best practices and CloudFormation templates, to ensure repeatable deployments and for automating the AMI image deployment.
- Designed and developed UNIX shell scripts to schedule jobs. Also wrote pre-session and post-session shell scripts, Wrote PL/SQL scripts for dropping, debugging and rebuilding indexes.
- Experience on implementation of a log producer in Scala that watches for application logs, transform incremental log and sends them to a Kafka and Zookeeper based log collection platform.
- Developed Dev/Test/Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Bash, Chef , and Terraform .
- Used JIRA tool to track all the defects and changes related to Build and Release Team.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch , creating automated build and release environment using CI/CD Tools like Jenkins .
- Creating Cloud Watch alerts for instances and using them in Auto scaling launch configurations and configure Route 53 .
- Created the AWS VPC network for the installed instances and configured the Security Groups and Elastic IP's accordingly.
- Involved in resolving merging issues during build and release by conducting meetings with developers and managers.
Environment: AWS, Maven, GIT, MySQL, LINUX, Jenkins, MongoDB, Microservices, Docker, Kubernetes, JIRA, Ansible, Apache Tomcat, Bash script, PowerShell and Shell Script.
Confidential, Raleigh, NC
DevOps Engineer
Responsibilities:
- Connected continuous integration system with GIT version control repository and continually build as the check-inn's come from the developer.
- Used Ant as build tool on Java projects for the development of build artifacts on the source code.
- Expertise in deploying artifacts like WAR, JAR using Puppet on QA, PROD Environments.
- 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.
- Experience to build CI/CD Pipeline to automate the code release process using Integration tools like GIT, GitHub, Jenkins and artifact repo . Used Shell script to perform testing on Jenkins.
- Installing and configuring Jenkins , installing plug-in, configuring security, creating a master and slaves for implementation of multiple parallel builds.
- Developed automation framework for Application Deployments to the cloud environments.
- Developed shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Developed scripts for build, deployment, maintenance and related tasks using Jenkins , Docker , Ant and Python .
- Worked on creating various types of indexes on different collections to get good performance in Mongo database
- Used Docker, Kubernetes and OpenShift to manage micro services for development of continuous integration and continuous delivery
- Created an environment using Elasticsearch , Logstash , and Kibana to ingest logs to assist in future forensic analysis and incident handling, and migrated the environment into a Docker container to reduce setup time.
- Deployed the Java applications into web application servers like JBoss .
- Performed and deployed Builds for various Environments like QA , Integration , UAT and Productions Environments.
- Written manifests and modules for puppet to do tasks like application deployment, configuration and create filesystems.
- Experienced in container orchestration and container clustering using Kubernetes .
- Experienced in installing VM in Azure - Managed Azure services and subscriptions using Azure portals and PowerShell, managed Azure resources to Azure Resource Manager Azure Virtual Networking - Implemented Virtual Networks using deployment template.
- Experienced in Azure Network Configuration - Created resource groups using resource manager which allow to see cost/billing and monitoring information for resources within a resource group and manage access to those resources as a set for individual customer.
- Involved in migration from on-premises to Azure Cloud and created customer images for VM's . Deployed clusters using Json template and power shell in AZURE
- Experienced in Azure SQL Services - Created Azure SQL database, performed monitoring and restoring of Azure SQL database. Performed migration of Microsoft SQL server to Azure SQL database.
- Created Puppet Automation tools and builds, and do an overall process improvement to any manual processes.
- Involved in sprints and planned releases with the team using JIRA and Confluence.
Environment: Azure, Java, Shell, PowerShell, Ruby, GIT, GitHub, MongoDB, Puppet, Jira, Jenkins, Docker, Kubernetes, Ant, WebSphere, WebLogic, JBoss, Python.
Confidential, Irving, TX
Build and Release Engineer
Responsibilities:
- Developed build and deployment scripts using ANT as build tools to move from one environment to other environments.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Installing Red Hat Linux using kick start and applying security polices for hardening the server based on company's policies.
- Manage the configurations of multiple servers using Chef .
- Developed build scripts for Java/J2EE Applications using ANT.
- Developed and maintained the Shell and Perl scripts for automating the deployments and build process.
- Deployed build artifacts into Web Logic Server and Oracle DB .
- Involved in the release cycle of the products from environments like Development, QA and UAT through Production.
- Performed Branching, Tagging, Release Activities on Version Control Tools SVN.
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process .
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and ANT to schedule the builds.
- Attended weekly release meetings with Development Team to identify and mitigate potential risks associated with the monthly/quarterly releases.
Environment: ANT, MySQL, Red Hat, Hudson, Chef, Java/J2EE, Shell Script, Perl Script, Oracle DB, GIT.
Confidential
Java Developer
Responsibilities:
- Worked on research on available features in newer versions of Application and Database software and identify possible usage in current project.
- Developed Scripts and resolved run time errors in Q language.
- Worked with XML, J2EE technologies Servlets, JavaScript, JSP, JSF, EJB, AJAX, JDBC, Angular JS, J Query MQ series, XML and JDOM
- Worked closely with WebSphere administrators, Oracle DBA and Mainframes DB2 DBA in application query optimization and performance improvement.
- Worked with team members from many groups to come up with timely, quality decisions and technical solutions.
- Developed several EJBs (Both Session beans and Entity) which holds the business logic of the application.
- Implemented code coverage tool to identify the dead code in the application.
- Experienced in using the Object Relational Mapping Tool Hibernate, strong in using XML mappings and Java Objects.
- Developed highly efficient algorithms in C++ and C# through both pair-programming and independent work.
- Implemented Eclipse IDE tool and Tomcat server for working environment of the project.
- Experienced in delivering web projects on time using both Agile and Waterfall methodologies.
- Implemented the application MVC Architecture using Struts 1x framework.
- Developed User Interface using JSP/Servlets.
- Worked on Integrating the modules and bug fixing.
- Worked on Production support and implemented unit testing, system testing and integration testing.
Environment: Java (JDK1.4), XML, HTML, DHTML, JavaScript, Agile, EJB, Oracle, XSL, XSLT, Hibernate3.0, Rest based web services, Apache Tomcat, Angular JS, J Unit, Eclipse, JQuery, SOAP, ANT, UNIX/Windows NT.
