Devops Engineer Resume
Dallas, TX
PROFESSIONAL SUMMARY:
- 8 years of experience in Build and release management, DevOps engineering, application configurations, building, automating, managing and releasing code from one environment to other environment and looking to work/implement and enhance the end to end work flow of Continuous Integration, Continuous Delivery and Continuous Deployment process for an organization.
- Profusely worked on Version control tools like Subversion, GIT, clear case to track changes made by different people in source code.
- Profoundly did Continuous integration using Hudson's/Jenkins, Anthill pro, Team city and Bamboo, which requires developers to integrate code into a shared repository several times a day.
- Worked on Application Deployments & Environment configuration using Puppet & Terraform configuration management tools for automation.
- Very good Knowledge on configuration management tools like Ansible, Puppet, Chef and Docker, Vagrant.
- Extensive experience in writing builds using MAVEN, ANT, MS - build as build tools for the building of deployable artifacts from source code.
- Knowledge on automation engine Puppet that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.
- Configured and Administered Nexus Repository Manager for GIT repositories and builds.
- Proficient with Python, Bash & Shell scripting for build automations.
- Experience in administering and maintaining Atlassian products like JIRA, bamboo, Confluence, Fisheye.
- Monitored a high availability and scalable AWS stacks using EC2 auto scaling functionality.
- Monitored tagging standards for proper identification and ownership of EC2 instances and other AWS resources.
- Experienced in Administration of Production, Development and Test environments carrying different operating system platforms like Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience customizing JIRA projects with various schemas, complex workflows, screen schemes, permission schemes, and notification schemes.
- Installed, Configured, Managed Monitoring Tools such as Splunk, Nagios and iCinga for Resource Monitoring/Network/Monitoring/Log Trace Monitoring.
- Experience automating deployments on Servers using JBoss, Tomcat and Websphere and knowledge on apigee platform.
- Worked extensively with different Bug tracking tools like JIRA, Remedy, HP Quality center.
- Expert in Automation of Release and Deploy configuration management to different environments i.e. QA, UAT and production.
TECHNICAL SKILLS:
Operating Systems: Ubuntu, Red Hat LINUX, Windows XP/ 7/ 8/10, RHEL, CENT OS
Version Control Tools: GIT, SVN, ClearCase, CVS, Perforce
Languages/Scripting Language: Bash Script, Ruby, Python, Shell Script, ANT Script, C, Java, J2EE
Software: SDLC Agile, Scrum and Waterfall.
Databases: MySQL PRO, MS SQL Server, SqlPlus, Oracle 8i, 10g, 11g,12c, MongoDB, Cassandra.
Bug Tracking Tools: JIRA, Bugzilla, Remedy, HP Quality Center
Application Servers: Weblogic, Web Sphere, Apache Tomcat, IBM JBoss, apigee
Build Tools: ANT, Maven, MS Build and Gradle.
CI Tools: Jenkins/Hudson, Anthill Pro, Bamboo, Team city.
Continuous monitoring Tools: Nagios, AWS CloudWatch, Data Dog, New Relic
Web technologies Servelets: JDBC, JSP, XML, HTML, Java Script, Typescript.
Network protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP.
Cloud platforms: VMware, Vagrant.
PROFESSIONAL EXPERIENCE:
Confidential, Dallas, TX
DevOps Engineer
Responsibilities:
- Involved in DevOps migration/automation processes for build and deploy systems.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Ansible.
- Used Ansible to provide configuration management by automating configuration of more than 100+ servers in cloud environment and reducing cost, time and deployment errors.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible).
- Effective at managing enterprise environments, maintaining test and production catalogues and writing reusable modules for use in configuration management.
- Installed and maintained Jenkins for Continuous Delivery as well as automate Ansible Playbook runs against production infrastructure
- Collaborated with vendor to build an Ansible Playbook and Role to standardize system setup and Ruby on Rails application deployment; enforced application configuration, security settings, and user management
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, and EBS etc.
- Worked with Terraform to create AWS components like EC2, IAM, VPC, ELB, Security groups.
- Worked hands-on to create automated, containerized cloud application platforms (PAAS), and design and implement DevOps processes that use those platforms.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS
- Developing procedures to unify, streamline and automate application development and deployment procedures with Linux container technology using Dockers.
- Adopted Jenkins for CI practice and revised existing build procedures. Created multiple Mavens, Shell scripts for build automation and deployment.
- Virtualized the servers using the Dockers for the test environments and dev-environments needs and also configuration automation using Dockers containers.
- Expertise in Docker containers and its configuration based on requirement, maintaining the Docker hub for container images.
- Monitored the UAT/Production Environments for any down time issues by performing regular Cron job updates in servers.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus.
- Created job chains with Jenkins Job Builder, Parameterized Triggers, and target host deployments. Utilized many Jenkins plugins and Jenkins API.
- Setting up and configuring of New Relic, improved monitoring and performance of application in new relic.
- Written Maven scripts, Shell script for end to end build and deployment automation.
Environment: AWS, Ansible, Docker, Kubernetes, Terraform, Java/J2EE, Jenkins, JIRA, Docker, Linux, Maven, GIT, Python, Ruby, Bash Script, New Relic, Nexus, SonarQube.
Confidential, Plano, TX
DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Effective at managing enterprise puppet environments, maintaining test and production catalogues and writing reusable modules for use in configuration management.
- Writing various puppet manifests files with Hiera and customized functions and defined resources.
- Integration with Puppet modules by using MCollective framework and Jenkins jobs.
- Extensive knowledge on writing and deploying modules in puppet.
- Installed and configured Open source puppet with Foreman puppet console.
- Configured Apache webservers in the Linux AWS Cloud environment using Puppet automation.
- Managed servers on the Amazon Web Services (AWS) platform using chef configuration management.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS
- Monitored the UAT/Production Environments for any down time issues by performing regular Cron job updates in servers.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus.
- Developed build and deployment scripts using Maven as build tool in Jenkins to move from one environment to other environments.
- Installed and Configured Continuum jobs for automating some build Processes.
- Adopted Puppet for the Automation of the environment and worked on Installation and configuration of Puppet.
- Used Jenkins for enterprise scale infrastructure configuration and application deployments into Nexus.
- Provided backup support for Jenkins build environment.
- Responsible in building and startup shell scripts, managing the automation of CRON jobs
- Experience in working with GIT to store the code and integrated it to Puppet.
- Worked with a complex environment on Red Hat Linux and Windows Servers while ensuring that these systems adhere to organizational standards and policies.
- Developing procedures to unify, streamline and automate application development and deployment procedures with Linux container technology using Dockers.
- Wrote Shell Scripting to check security setting of the server and to change the server settings
- Adopted Jenkins for CI practice and revised existing build procedures. Created multiple Maven, Shell scripts for build automation and deployment.
- Virtualized the servers using the Dockers for the test environments and dev-environments needs and also configuration automation using Dockers containers.
- Exposure to create custom Datadog plugins to report additional information on multiple services to provide actionable insights.
- Involved in using Datadog to monitor cloud-scale applications, bringing together data from servers, databases, tools, and services to present a unified view of an entire stack.
- Deploying applications on multiple Tomcat servers and maintaining Load balancing, high availability and fail-over functionality.
Environment: AWS, Puppet, Java/J2EE, Jenkins, JIRA, Docker, Linux, Maven, GIT, Ruby, Bash Script, Nexus, Datadog, SonarQube.
Confidential, Baton Rouge, LA
DevOps Engineer
Responsibilities:
- Conceived, Designed, Installed and Implemented Chef configuration management system.
- Created and updated Chef recipes and cookbooks, files, and packages.
- Worked on implementation of chef recipe to automate configuration of a various services.
- Automated the cloud deployments using Chef.
- Developed automation scripting in ruby (core) using Chef to deploy and manage Java applications across Linux servers.
- Configured Chef Console and automated the chef client execution through Jenkins by using the knife utility tool.
- Experience on deploying Hosted Chef-Server on AWS for managing AWS EC2 instances
- Worked on Version control setups like GIT and integration tools Jenkins
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- 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.
- Deployed the Java applications into web application servers like JBoss.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Worked on the installation and configuration of the monitoring tool Nagios.
- Implemented Nagios core/XI for monitoring Infrastructure resources.
- Automated Nagios services for database server, web-server, application-server, networks, file sizes, RAM utilization, Disk performances using Python script in Chef.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Bootstrapping automation scripting for virtual servers, using VMware clusters.
- Worked on Apache and Firewalls in both development and production.
Environment: AWS, Ubuntu, Chef, Maven, Python, SonarQube, Nagios, Shell, VMware ESXi, Java, Maven, Jenkins, Hudson, GIT, Apache Webservers, JBoss, Apache JMETER, Ruby, JIRA
Confidential, Seattle, WA
Build and Release Engineer
Responsibilities:
- 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.
- Used to create and manage the various developments and build platforms, and deployment strategies.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed the source codes repository of multiple development applications using SVN version control tools.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in Subversion.
- Adopted Jenkins for CI practice and revised existing build procedures. Created multiple Maven, Shell scripts for build automation and deployment.
- Developed and implemented Software Release Management strategies for various applications per the agile process.
- Installed, Configured and Administered Jenkins Continuous Integration Tool.
- Proficient knowledge in working on source control tools like SVN & Clear case on Linux.
- Created analytical matrices reports for release services based on Remedy tickets.
- Developed and tested many features for dashboard using Python, Bootstrap, CSS, and JavaScript.
- Performed weekly and on-call deployments of application codes to production environments.
- Worked on Shell/Batch for automation purpose.
Environment: Java/J2EE, Maven, Subversion, SVN, Jenkins, Remedy, Python, Ruby, UNIX, Web Sphere.
Confidential
Junior Developer
Responsibilities:
- Involved in requirement Analysis, documentation of high level and low-level design.
- Involved in developing Class diagrams, Sequence Diagrams using UML.
- Developed the application using MVC Architecture using JSP, Servlets.
- Designed the Web application layout and forms using HTML, CSS, and JavaScript.
- Responsible for transforming design mock-ups to W3C standards compliant HTML pages using HTML, CSS.
- Used ANT scripts to automate the Build and deployment process to deploying the web services. Used services deploy command for building the web services. Used maven for few modules.
- Developed ANT scripts to build and deploy the application in the JBOSS Application Server.
- Monitoring each service deployment, and validating the services across all environments.
- Performed J2EE application deployment using JBoss application server on Windows and Linux.
- Preparation of the Low Level Design document which include program specification and unit test plan.
Environment: Java/J2EE, JSP, Servelet, Eclipse, Ant, Hudson, Subversion, JBoss Application Server (WAS), BASH, UNIX, HTML, CSS, JavaScript.