Devops Engineer Resume
Atlanta, GA
SUMMARY
- Over 8+ years of experience in Information Technology industry in various roles with excellent experience in Software Integration, Configuration, Build & Release management and Development for several market driven international organizations.
- Experienced in working on Senior DevOps Engineer / Build & Release Engineer/ SCM Analyst operations process and tools area (Code review, unit test automation, Build & Release automation, SCM, Environment, Service, Incident and Change Management).
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Configuring, automating and maintaining build and deployment CI/CD tools Git/GitLab, Jenkins, BuildForge, Docker registry/daemon, Nexus and JIRA for Multi - Environment (Local/POC/NON-PROD/PROD) with high degrees of standardization for both infrastructure and application stack automation in AWS cloud platform. Orchestrating CI/CD processes. CI/CD tools Dockerized and infrastructure setup in Vagrant, AWS and VPCs.
- Experienced in implementing tools like Puppet, Docker, and Chef.
- Worked on Puppet for the deployment of servers with custom scripts.
- AWSCloud platform and its features which includes EC2, S3,VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Experience in working with Cloud platforms - Service Now Amazon AWS
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier
- Worked with various AWS EC2 and S3 CLI tools
- Worked on Virtual Machines like VMware VSphere client, and WindowsVirtual Pc.
- Extensively worked with Version Control Systems CVS,SVN (Subversion), andGIT.
- Extensively worked with automation tools like Hudson, Jenkins, PowerShell, and Build Forge to implement the End-to-End Automation.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Puppet
- Extensively worked on developing modules in Puppet to automate infrastructure provisioning and configuration management across the environments. Good knowledge in Chef and Ansible.
- Extensive experience monitoring the servers using Nagios and Cacti and Check mk.
- Experience is using Microsoft Azure, Tomcat, JBOSS, Web logic and WebSphere Application servers for deployment.
- 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.
- Extensive experience with working on Microsoft IIS Web Server.
- Experience in using MAVEN and ANT as build tools for the building of deployable artifacts
- Involved in writing Python, and shell scripts for compilation and deployment process.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Operating System: Windows 98/XP/NT/ 2000/2003/2008, UNIX, LINUX, Mac OS
Versioning Tools: CVS, Subversion, GIT, TFS
CI Tools: Jenkins, Bamboo, Chef, Puppet
Build Tools: ANT, MAVEN, GRADLE
Bug Tracking Tools: JIRA, Service Now, Remedy and IBM Clear Quest.
Languages: C++, PL/SQL, Ruby and Java/J2EE.
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App servers: IIS, Web logic, Web Sphere, Apache Tomcat, JBOSS.
Database: Oracle 9i/10g, SQL SERVER, MySQL.
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Led a data modeling & Change Management team for our daily SysInt (System Integration) SCRUM meetings to address build & releasedeployment enhancements & issues
- Design and document CI/CD tools configuration management.
- Responsible for orchestrating CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Build and Deployment CI/CD Pipelines.
- Dockerized CI/CD tools (Jenkins and Gitlab).
- Zabbix for CI/CD tools monitoring.
- PagerDuty to monitoring CI/CD tools and resolve critical issues proactively to manage uptime.
- Conducted KanBan scrum meetings and maintained the user story & defect statuses in Rally
- Worked with team to facilitate addressing issues and helped with root cause analysis of these issues
- Designed a Configuration Management solution using Puppet
- Implement systems that are highly available, scalable, and self-healing on the AWS platform
- Maintaining Infrastructure automation using chef
- Mange build and deployment using Maven, Jenkins, Chef SCM tools
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes.
- Experience in managing virtual instances and disks using Puppet.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks
- Drove the deployment & management of our infrastructure in the AWS cloud
- Automating the complete process of Unit testing and Integration testing Using Gradle Scripts
- Build Java code on to different Jenkins servers as per the schedule.
- Set up Java environment for the installation of ANT on Linux.
- POC on container based deployments to easily replicate dev to prod functionalities using Docker
- Work with infrastructure in proper architectural setup of Linux\Unix environment, such as NFS mount point, Samba installation to better stream line build and release management across servers
- Built a code migration factory to automate and industrialize Solaris to Linux platform migration initiatives
- Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Managed and monitored the server and network infrastructure using Nagios.
- Implemented a Git mirror for SVN repository, which enables users to use both SVN and Git
- Continuous integration using Jenkins
- Set up system for dynamically adding and removing web services from a server using Docker, Nginx, and GitLab CI.
- Maintaining Infrastructure automation using chef
- Mange build and deployment using Maven, Jenkins, Chef SCM tools
- Installing and configuring chef by registering the nodes with the chef server
- Writing cookbooks, uploading them to chef server and executing them on the nodes by running chef client
- Created several cookbooks, recipes usingRubyas scripting language.
- Worked with Facter to define custom facts usingrubyand shell scripts. Configured and managed Puppet DB for storing configs, and integrating it with Postgres DB as the backend server to export resources.
- Created virtual environments via vagrant with chef client provision
- Configured and monitored distributed and multi-platform servers using Nagios
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process
- Experience in testing/development/automation in a Dev Ops role on an agile/iterative project team for the API Gateway
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Strong knowledge on JIRA administration and JIRA workflow design and JIRA service desk configure Nexus for repository management of artifacts
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Publish build / compliance reports using sonar
- Document and update install guide and characterization guide
- Automate provisioning of Amazon AWS instances
Environment: Red Hat Enterprise Linux 5/6/7, Perl Scripting, Shell Scripting, AWS, Jenkins, Nagios, Jira, Maven, Chef, Vagrant, Linux, SVN, Git, Gradle, Puppet, Ruby, Python, Maven, Ant, Nexus
Confidential, Dallas, TX
Configuration Management Engineer
Responsibilities:
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build and release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Created and wrote shell scripts (Bash),Ruby, Python and PowerShell for automating tasks.
- Participated in execution of client meetings and internalRubydevelopment projects and codes for testing services on daily basis.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Installed/Configured/Managed Jenkins CI Automation.
- Experience with Configuration Management Tools (PUPPET, CHEF)
- Installed and administered Docker.
- Automate infrastructure inAWSusing amazon web services. Deploy puppet to completely provision and manageAWSEC2 instances, volumes, DNS, and S3.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Worked with Docker for convenient environment setup for development and testing.
- Wrote Docker images for Bamboo, Nexus and various.
- Designed and Developed Bamboo Build deployments on Docker containers.
- Worked withAtlassian tools like Bamboo &Jira
- Installed Docker Registry for local upload and download of docker images and even from docker hub.
- Worked on Docker-Compose and Docker-Machine.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Documented project's software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: GIT, AWS, Java/J2EE, Docker, ANT, Maven, SVN, Chef, Puppet, Linux, Ruby, Perl, ANT, MAVEN, JIRA, LINUX, Shell scripts.
Confidential, Atlanta, GA
Build and Release Engineer
Responsibilities:
- Extensive exposure to Configuration management policies and practices with regards to SDLC along with automation of scripting using shell, python and Perl scripting.
- Hands on Exposure on Version Control, SVN, GIT, Gocd.
- Created branches in subversion implementing parallel development process.
- Worked on Maven creating artifacts through source code and internal deployment in Nexus repository
- Setting up the environments on all the servers.
- Used SonarQube for code quality
- Built applications using Chef/puppet scripting, Ant with Ivy build.
- Extensive experience in creation and management of Chef POC environment
- Experience installing packages using YUM and RPM on Nginx
- Installed Jenkins on Linux machines and created master and slave configurations to implement multiple parallel builds.
- Created PowerShell Scripts to patch DLLs across various servers and also to automate database deployments (Dacpacs) using SSDT.
- Application deployment and configuration for enterprise scale infrastructure using Jenkins.
- Worked on functional and unit tests using python and Java.
- Performed DevOps for Linux, Mac and windows platforms
- Extensive experience with Nagios monitoring system as well as other monitoring tools.
- Responsible for creation and management of Chef Cookbooks.
- Implemented Configuration management and change management policies.
- Configuring and maintaining build activities using cruise control in different environments.
- Labeling activities in TFS once deployment is done.
- Maintaining the branches of the project in Team Foundation Server (TFS) by merging the module developed with version in TFS.
- Installation and configuration of SharePoint on servers.
- Maintaining Site Collections, Site Templates, Access Permissions, Forms.
- Database Backup and Restore.
- Analyzing and fixing the issues after deployment.
- Responsible for the deployment from Development environment to Production Environment.
- Maintained all the environments to ensure everything is up and running properly after deployment.
- Responsible to maintain health check of the servers.
Environment: ASP.NET, C#.NET, ADO.NET, IIS,.NET Framework3.5, Microsoft Azure, PowerShell, JavaScript, XML, AJAX, Visual Studio 2010, SQL Server 2008, TFS 2005, Windows Server 2003/2008. SVN, GIT, ANT, Maven, Chef, Puppet, Jenkins, UNIX, Linux, Perl, Bash, Python, Ruby, Weblogic, Tomcat, JIRA, SonarQube.
Confidential, Bothell, WA
Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Tortoise SVN Provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Developed shell scripts for automation of the build and release process.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Used SQL queries to check the data integrity on an Oracle data base.
- Documented the entire build and release engineering process and provided on call support.
Environment: SVN, Java/J2EE, Puppet, Jenkins, ANT, MAVEN, JIRA, LINUX, MY SQL, Shell scripts.
Confidential
Build and Release Engineer
Responsibilities:
- Provided centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- Provided configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Jenkins, MS Build, Microsoft Windows NT, OS/390, UNIX
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, and Subversion
- Maintained and administered source code archive databases (e.g., Source Repository for version management of source code which included Subversion and Bug Reporting for adding users and fields, and changing permissions).
- Installed tools for internal clients, and monitored compliance and usage
- Automated builds and deployments of business-critical customer-facing J2EE web applications into Web sphere 6.x application server environment on Solaris 10 platform.
- Developed and build and deployment standards with input from development, IT/operations, and IT security
- Evaluated build automation tools (Open Make and AntHillPro), recommended AntHillPro
- Configured and deployed AntHillPro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories. Configured services using SMF and XML
- Automated manual build and deployment processes with AntHillPro, deploying to development, QA, and staging environments with multiple physical targets and multiple zones/containers per target.
Environment: PVCS, SVN, ANT, Maven, Jenkins, Subversion, Hudson, Windows, Eclipse, SVN Importer, Team-City, and Anthill-Pro
Confidential
Junior Network Engineer
Responsibilities:
- Installation, Configuration and Troubleshooting of Routers & Switches and implementing VLANs on Cisco Ethernet switches.
- Maintaining the Network Infrastructure, including Installation, Migration and Configuration of Network Client Workstations and managing Local and Domain wide groups.
- Configuration and Administration of IP addressing and routing, connectivity, Telnet & FTP, etc.
- Maintenance of Proxy / Remote Access servers in the networked environment.
- Configuring DNS and DHCP in a 2003 Domain.
- Setting up and Configuring Hardware and Software Firewalls.
- Maintaining ISDN and Leased Line Networks.
- Setting up RRAS and VPN Connections.
- Addressing performance bottlenecks and ensuring maximum network uptime.
- Implementation of the Network (LAN & WAN), Troubleshooting Network problems and conflict.
Environment: s: Windows Server 2003, Routers and Switches.
