Sr. Devops Engineer Resume
Atlanta, GA
SUMMARY:
- 8+ years of experience in IT industry, with strong expertise in the DevOps, Build and Release Engineer and System Admin, using various automation tools to oversee the end - to-end Design, Develop and Deployment process. Experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- Architectural and managerial oversight to three geographically dispersed teams and vendors during the entire Software Development Life Cycle (SDLC).
- Expertise in creating DevOps strategy in a mix environment of Linux (RHEL, CENTOS) servers along with Amazon Web Services.
- In-Depth experience with Amazon AWS cloud services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, IAM, VPC, Cloud Formation, and Route53) and managing security groups on AWS.
- Experience in provision of automation tools like Chef, Puppet and Ansible, in addition to deployment tools like SVN, GIT, Jenkins and Bamboo.
- Configured TFS 2013/2015/2017 Environment along with Default Project Collections, Build Definitions, Work Items, SharePoint Services, Reporting Services
- Experience In writing SSIS Packages. Administration and support of SSRS environment.
- Expert in extracting from various sources, transforming and loading data using transformation services like data transformation services like Batch processes, Import/Export, SSIS and Bulk Insert.
- Knowledge on Vagrant & Dockers based container deployments to create self-environments for dev teams and containerization of environments delivery for releases.
- Extensive working knowledge on automation for deployment/configuration of different Application servers like Web Sphere, Web Logic, JBoss; Web Servers like Apache Tomcat, and Web Containers like Nginx etc.
- Configured and administered Monitoring tools like Nagios, Splunk, and Icinga2.
- Involved in installation, configuration and administration of Octopus Deploy and related tools creation of projects, variables and releases.
- Ability in development and execution of XML, PowerShell, Python, Bash, and Ruby Scripts.
- Implemented a CD pipeline involving Jenkins, Chef to complete the Automation from commit to Deployment.
- Design and develop continuous deployment pipeline integrating Vagrant, GitLab, Jenkins and Chef across geographically separated hosting zones in AWS.
- Used tools like Sonar Qube to check the integrity of code and Nexus based repository for artifacts version controlling.
- Extensive experiences in build tools like ANT, Maven, SBT build and Gradle.
- Exceptional ability to maintain and build client relationships, frequent travel meeting one on one with clients, able to comfortably converse with all facets in the client's organization.
- Integrated Eclipse IDE with different versioning tools like SVN, GITHUB and TFS.
- Worked on monitoring tools like Nagios, AWS Cloud Watch to health checks the various deployed resources and services.
- Worked with different Bug tracking tools like JIRA, Fisheye, Crucible.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging deployment, release methodology and application configurations.
- Good analytical, problem solving communication skills and can work either independently with little or no supervision or as a member of a team.
- Experience in Solaris Volume Manager, Logical Volume Manager, Storage planning, Backup and Recovery and VMware vSphere server virtualization etc.
- Expertise in Installation, Configuration, Tuning, Integration, Backup, Crash recovery, Upgrades, Monitoring System Performance, System, and Network Security.
TECHNICAL SKILLS:
Operating Systems: Ubuntu/Debian/Fedora, RHEL/CentOS5.x/6.x/7,Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012
Build/Automation Tools: Jenkins, Chef, puppet, Ant, Maven, Jenkins, Hudson
Languages: PowerShell, Bash, Perl, Ruby, and Python scripting
Databases: MySQL, SQL Server, PostgreSQL, MongoDB
Web/App Server: Apache Tomcat, WebSphere Application Server, JBoss, IIS, HIS, Perl
Bug Tracking Tools: Bugzilla, JIRA, Fisheye, Crucible, Rally, Remedy, and IBM Clear Quest
Version Control Tools: GIT, Subversion, Tortoise SVN, ClearCase, VSS and Visual SVN
WebTechnologies/Programing Language: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script, Java/J2EE, C, C++, Python, Ruby, Shell scripting and Perl scripting.
PROFESSIONAL EXPERIENCE:
Confidential, Atlanta, GA
Sr. DevOps Engineer
Responsibilities:- Responsible for defining branching & merging strategy, check in policies, improving code quality, automated Gated Check-ins, defining backup and archival plans.
- Coordinated with resources by working closely with Project Managers for the release and Project Manager for all the Operational Projects.
- Experience on resolving issues to support application.
- Worked with innovative cloud technology using Amazon EC2, S3, ECS, EBS, IAM, RDS, Route53, VPC.
- AWS EC2, ECS and Cloud watch services. CI/CD pipeline management through Jenkins. Automation of manual tasks using Shell scripting.
- Installation, configuring of AppDynamics Agent in all middleware applications for Monitoring.
- Extensively worked on Chef and Cloud Formation for Automation of deployments.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Implemented Cloud Formation templates in JSON to provision various AWS Resources and created Stacks thereby utilizing Infrastructure as code service in AWS.
- Developed Ruby and Shell scripts to automate build processes, Created and maintained the Shell deployment scripts for Web Logic and web application servers.
- Worked on setting up CI (continuous Integration) in TFS and Jenkins
- Expertise in scripting for automation, and monitoring using Shell, Ruby, Python & Perl scripts.
- Planning and setting up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, Deploy and Smoke jobs.
- Writing Json templates for cloud formation and ruby scripts for chef automation and contributing to our repository on GitHub (sub version control)
- Automation of various middleware components using Cloud enablement frameworks/tools like Chef, and Ansible.
- Developed Python Test Scripts to perform unit tests on Performance Automation Test Framework which is used for managing various Amazon Web Services using Pytest framework.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Managed the backup and automation techniques by writing PowerShell scripting.
- Develop, implement, and maintain automated processes using System Center and PowerShell or equivalent scripting language
- Deployed and worked on JAVA applications.
- Written cookbooks for various packages and installed them on VMs to perform QA testing.
- Maintained and developed infrastructure using Jenkins.
- Installation and configuring App dynamics monitoring tool.
Environment: AWS EC2, ECS, S3, RDS Postgre, Jenkins, Docker, Tomcat, GitHub, TFS, Perl, Splunk, JIRA, confluence, Chef, PowerShell, Cloud Formation.
Confidential, Denver, CO
Build & Release Engineer
Responsibilities:- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process and tools with approval from development and other affected teams.
- Managed Windows virtual servers and Ubuntu Linux (Rack space and AWS EC2) with Chef using Git.
- Defined processes to build and deliver software baselines for internal as well as external customers.
- Configuring Anthill Pro as a common build engine to build and promote applications to DEV, QMG, UAT, PROD, and DR to UNIX environments.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process
- Designed and scripting using ANT & MAVEN for (J2EE, Web Services, Reusable JARS, Web Client, and Open Source) in creating MasterBuild.xml, Build. Properties & Pom.xml files and provided technical support to development team for compilation problems.
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Managed and maintained operating systems on servers (Web servers, Database servers & Mail servers) and networking devices.
- Utilize Puppet for configuration management of hosted Instances within AWS.
- Having experience of working in extensive Process-oriented environment.
- Installed and configured code rules, keys of Sonar for code analysis and created of Sonar Qube dashboards for different team members based on their roles to monitor the progress of project source code.
- Analyzed, defined, and developed build process improvements using TFS 2013/2015.
- Defined Branching Strategies based upon Organization requirements.
- Responsible for managing Code Repository in TFS 2010/2013/2015.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools
- Configured TCP/IP for servers, workstations, and setup of complete network.
- Initiated responsibility for administering the GIT servers, which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues and maintenance.
- Administered 7 Bamboo servers and Jenkins which includes install, upgrade, backup, adding users, creating plans, installing local/remote agent, adding capabilities, performance tuning, troubleshooting issues and maintenance
- Created multiple automation tools geared for safe Cluster management, Service and IIS restarts, Parallel bit deployments, VM deployments, and general server management automation.
- Build and Release Java Applications to DEV, Test, Pre-Prod, and Prod Environments.
- Provided the development, testing, staging and production environments to the new J2EE application development and implementation.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins, Nexus, Blade logic and WebSphere.
- Installed, configured, administered, and supported WebSphere Application Server 6.0/6.1/7.0 on LINUX environment.
- Expertise in JVM builds and deploying applications on the application server.
- Used IAM to create new accounts, roles, and groups.
Environment: TFS 2010/2012/2013 and 2015, Azure, WAS 6.0/6.1/7.0, IBM HTTP Server 6.0/6.1/7.0, IIS 6.0/7.0/7.5, Java Script, PYTHON, Servlets, Puppet, Tivoli Performance Viewer, IBM Directory server, AIX 5.x/6.x, Solaris, LINUX, Windows 2003/2008, CA Site Minder.
Confidential,Minnetonka,MN
DevOps Cloud Automation Engineer
Responsibilities:- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation. Expertise in build and deployment automation using Vagrant, VMware ESX, Docker containers, Puppet.
- Application of automation tools like Chef, DevOps based on the requirements.
- Deployment and implementation of Chef for infrastructure as code initiative and performed the automation using Chef Configuration management.
- UNIX kernel optimization, monitoring system activity, CPU utility, and virtual memory statistics.
- Involved in Chef-infra maintenance including backup/monitoring/security fix and on Chef Server backups.
- Designing and developing new back-end services, maintaining, and expanding our Azure infrastructure, and providing mentorship to others on my team.
- Develop/capture/document architectural best practices for building systems on Azure.
- Automated the build and release management process including monitoring changes between releases.
- Good knowledge of indexing, tagging and field extraction in Splunk Understanding of Splunk knowledge objects (e.g. fields, lookups, macros, etc.)
- Experience working on Docker, creating Docker images, and handling multiple images primarily for middleware installations and domain configuration.
- Developed installer scripts using ANT, Python, and UNIX for various products to be hosted on Application Servers. Designed workflow of pipelines.
- Organized and Coordinated Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases.
- Worked on Managing the Private Cloud Environment using Chef.
- Developed automation framework for Application Deployments to the cloud environments.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Installed, Configured, Administer Hudson/Jenkins Continuous Integration Tool.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Implemented Puppet Master, Puppet Console and Puppet Agents, Create Puppet modules and Classes. Installed DOCKER Registry for local upload and download of DOCKER images and even from DOCKER hub.
- Worked on DOCKER-Compose and DOCKER-Machine.
Environment: Java, Eclipse, Toad, Git, Docker, Tomcat, Apache, Oracle 12c, U Deploy, Mercurial, Jenkins, Python, Ruby, Chef, JIRA, MAVEN, Artifactory, SQL, Windows, CentOS, Linux, Microsoft Azure Cloud Formation Templates, UNIX.
Confidential, Madison, WI
DevOps Engineer
Responsibilities:- Primary responsibilities include Build and Deployment of the java applications into different environments like Development and QA.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Use of Chef to implement the continuous deployment process.
- Generated scripts in Maven and Python for build activities in QA, Staging and Production environments.
- Repository management in GITHUB to share snapshots and releases of internal projects using Nexus tool.
- Created branches in GIT to implement the parallel development process.
- Merged release branches to the master branch after the production release and resolved the conflicts raised during the merge in GIT.
- Proposed branching strategies and implemented it.
- Shell scripting to automate the regular tasks like removing core files, taking backup of important files, file transfers among servers.
- Setting up Connection Strings and connecting SQL Server AZURE Databases from locally Installed SQL.
- Research bugs and submit bug reports to our internal teams or upstream OpenStack projects.
- The above docs are being used as the guide for manual build and deployment process, in case the automated scripts break (emergencies).
- Setting up SQL Azure Firewall and Create, manage SQL Server AZURE Databases.
- Created a complete release process doc, which explains all the steps involved in the release process.
- Updated the Database Tables running the Database Scripts.
- Management of Users and Groups in GIT and troubleshoot client related issues and user issues.
- Deployment of build artifacts like wars and Ears into NEXUS artifactory using shell scripts.
- Automation of deployment by using PowerShell scripting in Jenkins jobs.
- Implemented Configuration Management, Change Management policies and procedures.
Environment: SQL, Azure, GITHUB, Jenkins, LINUX, Maven, Chef, PowerShell, Python, JIRA, NEXUS.
Confidential
Associate Software Developer
Responsibilities:- Developed and tuned the jobs in Java, JDBC, String Manipulation, Spring and the Hibernate.
- Worked with the team of software developers and provided technical feedback
- Optimized and enhanced systems and played key role in designing business applications
- Code development and peer testing in the Linux environment.
- Supporting various C, C++ applications and solving user's problems.
- Helping team members is resolving support cases and bug fixing.
- Create reports as required by management.
- Resolving priority issues.
- Monthly and Quarterly Release support
- Involved in Analysis, Design, coding, debugging, and testing of the system.
- Involving in Client Interaction, maintaining smooth co-ordination between Development team, Solution designing Team & Test team to follow up the change Requests done during the designing and development.
- Attended various sessions with solution designers and the on-site team to understand and analyze the requirement and to figure out the impact of introduced functionality.
- Regular meeting with Business & IT for new enhancements, Bug Fixes & ongoing application issues.
Environment: C, C++, Java, Spring, JDBC, Hibernate, PL/SQL, Apache Tomcat, BMC Remedy, Linux
