Sr. Devops Engineer Resume
Riverwoods, Il
SUMMARY:
- Around 9 years of experience in DevOps, AWS, Cloud, Build and Release administration including broad work towards code arrangement, bundling, building, troubleshooting, automating, Configuration Management, Continuous Integration, Continuous Deployment, Release Management and Cloud Implementations tuning and deploying code over multiple environments, also familiar with Data Centres, Elastic IP's and managing security groups on AWS.
- Experience architecting and building solutions leveraging DevOps tools such as Puppet, Chef and Jenkins, Git, etc.
- Good understanding of automation practices throughout the development, build and deployment phases of the application life - cycle.
- Demonstrated ability to support and administer pre-release and production environments for internal facing applications.
- Experience with build management and continuous integration tools (Jenkins, Maven).
- Experience using an operational ticketing system to record changes and work history details such as RT, Remedy.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell scripting (kasha, Bash), Python, Ruby, PHP PERL.
- Worked on web servers like Apache and application servers like Web logic, Tomcat, WebSphere, JBOSS to deploy code.
- Experience with cloud services (AWS) elastic capacity administration and cloud deployment and administration tool.
- Build automation using ANT/ Maven and implementation of Continuous Integration through Jenkins/ Team city.
- Preparing documents for every tool about day to day activities and regular issues using GitHub pages.
- Experience in Administration for various environments in software development life cycle (SDLC) Windows, Ubuntu and involved in developing manifests.
- Implement and manage infrastructure as code through Chef.
- Implement and manage continuous code build and deployment with Chef.
- Designed DevOps culture through building relationships with Development & Operations and driving enhancements to the end-to-end release process (workstation to production).
- Administer various tools supporting SCM & Release Mgt including Source Control, Continuous Integration, Artifact Management & Change Management.
- Good Knowledge of Software Development Life Cycle(SDLC), Well versed in AGILE Methodologies.
- Experience in installing Firmware Upgrades, Kernel patches, system configuration, performance tuning on Unix/Linux systems.
- Used Ansible to run ad-hoc commands and playbooks to automate tasks and written playbooks.
- Protected encrypted data needed for tasks with Ansible Vault.
- Experience with Ansible Tower to more easily manage enterprise Ansible deployments
- Worked with Ansible in conjunction with Vagrant in a DevOps environment.
- Experience in development with OSS's like C, Java, JavaScript, Python and Perl.
- Utilize AWS CLI to create and access Resources.
- Utilize Puppet for configuration management of hosted instances within AWS.
- Possess good interpersonal skills that have been put to good use in coordinating with the Project Teams and providing customized solutions.
- Helping testing team by making sure that all the back-end jobs works effectively at the time of QA and UAT.
TECHNICAL SKILLS:
SCM Tool: GIT, Subversion (SVN), Perforce
Build Tool: Ant, Jenkins, Terraform, Perl, Maven, Make file, Quick Build, Team City
Servers: JBOSS, Apache Tomcat, WebLogic, WebSphere
Version Control Tools: CVS, SVN, Harvest, Perforce
Languages: Shell, Perl, C, C++, Java
Web Technologies: JDK 1.4/1.5/1.6 HTML, XML, JSON
Operating System: UNIX, Linux, Solaris, Microsoft Windows
Container Technologies: Docker, Kubernetes, Rancher
Database System: My SQL Server 2000/2005, Oracle 9i/10g-PL/SQL, MS Access, DB2
Amazon Web Service Tools: EC2, VPC, S3, EFS, Glacier, Lambda, Cloud Front, Dynamo DB, RDS, Cloud Watch, Beanstalk, ELB, SQS, Route53
Build Tools /Release Engineering/DevOps: MAKE, Jenkins, Ansible, Puppet, Chef, Ant, Maven, Perl, UC4, BAMBOO,SALT
PROFESSIONAL EXPERIENCE:
Confidential, Riverwoods, IL.
Sr. DevOps Engineer
Responsibilities:
- Application deployments to multiple environments and troubleshooting.
- Tuning a Java process with expertise in heap memory, swap memory, multi-threading etc.
- Involved in Administration of Production, Development and Test environment’s carrying Windows, Ubuntu, Red Hat Linux, and SUSE Linux servers.
- Experience in working on Jenkins for continuous integration and for End to End automation for all Build and Deployments.
- Moving repositories from user space to organization and one organization to another organization using Git Hub.
- Migrating jobs from one master to another master using Jenkins.
- Expertise in Artifactory and SonarQube administration.
- Uploading new versions of Gradle to our nexus.
- Jenkins administration which includes installation, configuration and backup.
- Branching, merging, and automation processes across the environments using SCM tools like GIT, Subversion (SVN), Bit bucket.
- Creating repositories for teams using Nexus.
- Atlassian ALM administration, which includes installation, integration and customization.
- Integrating Jira with tools like Jenkins, Test link, SonarQube and other tools.
- Creating new quality gates to teams using SonarQube.
- Experienced in large production environments using different configuration tools like Puppet and Chef.
- Upgrading Jenkins using Chef.
- Enabling status checks to verify whether build completed successfully or not using Git Hub.
- AWS EC2, VPC, Route 53, EFS and S3 services for provisioning machines, setup security groups, VPC setup, Direct connect, Elastic Load balancing, Cloud Watch.
- Experienced in the area of analysis, design, development, maintenance, system programming and production support in the information technology industry.
- Resolving SVN Merge conflicts, creating Build scripts using Maven, pushing artifacts to Nexus.
- Chef Server, Client and Workstation installation and configuration.
- Managing agent’s configurations using Chef.
- Environment automation using Chef Ruby by creating Cookbooks and testing Cookbooks with Kitchen.
- Uploading external artifacts to our Nexus.
- Experience in detecting production issues in system/Application logs of server using Splunk.
- Development-Setup for associates to perform regression testing of Applications before IFT.
Environment: Chef, Jenkins, Git, AWS, Jira, Nexus, Gradle, Bit bucket, ANT, Artifactory, SonarQube, Maven, JIL, Linux, SVN, IBM WebSphere, Microsoft Visio.
Confidential - New Albany, OH
DevOps Engineer
Responsibilities:
- Used SVN for branching, tagging, and merging.
- Scripted ANT (Build.xml's) for Building Ant Projects.
- Developed and maintained the Standard Operating Procedures for the software.
- Experience as Rational Software Development Life Cycle Engineer.
- Installing, configuring, troubleshooting and modifying software.
- Configured Hudson for Continuous Integration.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Deployed to Web Sphere Application Servers.
- Creating and modifying the manifest as per the requirement on puppet
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues.
- Arranging Change Control Board Meetings, defining guidelines for Change Control Board.
- Created scripts for Backup and restoring SVN repositories.
- Creation of Configuration Management Plans, Usage Models for different applications.
- Expertise in developing and maintaining quality control processes, continually meeting corporate objectives and resulting in highest level of client satisfaction.
Environment: Subversion (SVN), ANT, Hudson, Web sphere, Perl Scripts, Shell Scripts, XML, Windows XP, SQL, and Oracle.
Confidential - Oaks, PA
Build & Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, INT, QA and Production.
- Developed and maintained UNIX/Perl/Maven scripts for build and release tasks.
- Performed database deployment activities like execution of Database scripts.
- Performing clean builds according to the schedule published for a given releases.
- Used IBM Build Forge to kick off different Build Jobs based on the requirements.
- Used IBM Rational Clear case as source code management tool.
- Used IBM Web Sphere as web application server for deploying artifacts.
- Used Remedy for tracking changes.
- Participated in Branching and Merging.
- Created Release Branches for Parallel development.
- Involved in creating new elements in VOB's.
- Modified Maven scripts to build the JAR's, Class files, WAR files and EAR file from VOB's Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
- Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts with in company.
- Writing shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSADMIN scripts or admin console deployments.
- Scheduled different automated Builds to run in the off hours.
- Verifying that the methods used to create and recreate software builds are reliable and repeatable
- Research the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: UNIX, Windows, Clear Case, IBM Build Forge, Clear Quest, ANT, Test Manager, CVS, WebSphere.
Confidential
Linux Administrator
Responsibilities:
- Installation of patches and packages using RPM and YUM in Red hat Linux.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Installed and configured Apache / Tomcat web server.
- Installed and configured VNC(Virtual Network Computing) server/client.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Created and modified users and groups with SUDO permission.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Responsible for setting up cron jobs scripts on production servers.
- Responsible for writing/modifying scripts using sh, ksh, and bash for day-to-day administration.
- Modified Kernel parameters to improve the server performance in Linux.
- Creation of Logical Volume Manager (LVM) for Linux operating systems.
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
- Coordinating with 24 x 7 on-call support personnel in debugging.
- Coordinating users for any server activities which may involve major changes on software or any hardware related issues.
- Maintained proper documentation of all the activities carried out during the project
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
Environment: Red Hat Linux (RHEL 4/5), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache, Tomcat
Confidential
Engineer
Responsibilities:
- Performed Linux administration tasks in test and production environments with installing, configuring and troubleshooting the client applications on the UNIX servers.
- Involved in creation and management of user accounts, security, rights, disk space and process monitoring in Red Hat Enterprise Linux
- Created users, managed user permissions; maintained User & File System quota on Red hat Linux.
- Created, deployed and managed Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migration of VM from one cluster to another cluster or within the same cluster.
- Involved in taking the weekly backups of the repositories and managed the repositories
- Engaged in managing daily builds, configuration, and environment maintenance across multiple test and production environments in an Agile sprint lifecycle.
- Supported DevOps environment and maintained its stability so that development team can quickly and reliably test their new code
- Carried out integration of Code Quality Analysis Techniques like Check styles, Find Bugs, PMD, and Cobertura with CI tool Hudson/Jenkins.
- Wrote Bash shell-scripts to automate routine activities and monitored trouble ticket queue to attend user and system calls.
- Troubleshoot issues on RHEL servers and worked on user request (LAN ID requests) and performance issues.
- Decommissioning of the old servers and keeping track or decommissioned and new servers using inventory list.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
Environment: Red Hat Linux, Git, TFS, VMware, Agile, Nagios, VMware ESX 3.x, Apache/Tomcat, Bash scripting, Ant, Maven