Devops Engineer Resume
Chicago -, IllinoiS
PROFESSIONAL SUMMARY:
- 6.5 years of professional experience with 5+Years of extensive work experience on Build Engineering & Release Management process, including end - to-end code configuration, building binaries& deployments of artifacts for entire life cycle model in Enterprise Applications.
- Over 1+Years of experience in System Administration working on Linux (Red hat RHEL 4/5/6/7), Sun Solaris, AIX environments.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment.
- Experience in Implementing Configuration Management tools like Puppet, Chef and Ansible. And used for Application Deployments & Environment configuration.
- Experience with Service, Incident and Change Management Using ServiceNow platform.
- Strong experience in working with Ansible, Docker containers.
- Experience in working with Docker, Open stack And Experience with AWS Cloud environment setup (EC2, S3, VPC and Glaciers), creation of cloud formation templates, bootstrapping with Chef.
- Strong experience with version control tools like SVN, Gitlab and GitHub, Bit Bucket IBM Clear case (UCM) and Perforce and Gerrit for code review.
- Good development experience in HTML, JavaScript, XML, VB/VB.NET/ASP/ASP.NET/C# and JAVA/JSP.
- Auto spawning of servers on the Amazon Web Services (AWS) platform using Chef Configuration management tools.
- Experienced in trouble shooting, Configuring and Deploying Enterprise Applications in WebSphere, WebLogic, and JBOSS/Tomcat, IIS, HIS.
- Experience in administering Linux. Experience in Installation, Configuration, Backup, Recovery, Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Experience working on Splunk Environments and Clustered Splunk Environments on Linux and Windows operating systems.
- Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively and Experience in administering and configuring Nexus Repository Manager for Maven builds.
- Expertise in building and monitoring software projects continuously with a CI tool, Bamboo, Hudson, Cruise Control, Build Forge, Visual Build Professional.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, JavaScript, AWK, etc.).
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Experience in working on IIS, Apache, IBM HTTP, JBoss and I Planet web servers.
- Hands on Administration experience with WebSphere & WebLogic Application Servers.
- Experience in automating wide variety of J2EE Applications including .NET applications.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, PMD, Find bugs and Check style.
- Experience with VMware Administration.
- Expertise in Querying RDBMS such as Oracle, MY SQL and DB2by using SQL for data integrity and Experience in Writing the Make files for C based builds.
- Hands-on Experience of the J2EE Framework and its components as related to Java build, test, deployment and release management initiatives.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Experience in monitoring, debugging, profiling and memory analysis in Java applications and environments, Good experience in writing UNIX scripts, Perl script, Shell Script, Python Scripts Maven and Ant.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMware VM's as required in the environment.
- Hands on Experience in AWS Cloud in various AWS Services such as Redshift Cluster, Route 53 Domain configuration.
- Extensive experience on Build Automation and Continuous Integration concepts by using tools like Jenkins, Hudson. Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code
- Experienced in trouble shooting, configuring and deploying enterprise applications in WebSphere, WebLogic and Tomcat, JBoss as well.
- Knowledge of Agile Project Management methodology and tools like JIRA.
TECHNICAL SKILLS:
Programming languages: C, C++, C#, Perl Scripting, Shell Scripting, Python, SQL, Java/J2EE
Operating Systems: Windows sun Solaris 2.x, HP-UNIX, RHEL
Testing Tools/Languages: Selenium Webdriver2.27.2, Para soft SOA Test 9.2, 9.5, 9.8, AppPerfect, SOAP UI 5, Rally, Jenkins, Eclipse, SVN, VSS, Testing, JUnit, JIRA, REST Client, C, C++, SQL, VB Script, PL/SQL, Core Java, QTP/UFT 9.2,10.0, 11.0, 11.5, Angiular2
CI TOOLS: HUDSON, JENKINS, BUILD FORGE, BAMBOO
Build Tools: Ant, Maven, Make, CHEF, PUPPET,ANSIBLE
WEBSERVERS: WEBLOGIC, WEBSPHERE,APACHE TOMCAT, JBOSS
Web Related: DHTML, XML, HTML, JavaScript, Ruby
Databases: Oracle, SQL Server, Toad Data Modeler
Version control Systems: SVN, IBM Rational Clear Case, Perforce, GIT, CVS and TFS Bit bucket, GitHub, Gitlab
Tracking Tools: JIRA, Remedy, Clear Quest, Bugzilla
Operating Systems: Windows 95/98/2000/NT/XP/2007, MAC OS-X
Test Methodologies: Agile (Scrum, Kanban), V-Model, Waterfall
PROFESSIONAL EXPERIENCE:
Confidential - Chicago - Illinois
DevOps Engineer
Responsibilities:
- Primary duties include Build and Deployment of the IOS and Java applications onto different environments like Dev, QA, UAT and Prod.
- Installed and configured IBM UCD for Continuous Integration and Continuous Deployment Using Sonar Cube for Code Quality, TFS as Source Code repository, JFrog as Artifactory, Team City for Test and Boomerang an In-house tool as Devops Dashboard for IOS mobile Application.
- Creating the TFS project and create the Repositories to host source code for Existing and on Boarding New Applications.
- Creating Webhook on TFS repository for Build and Configuring CI for Application.
- Create Constructs in CI system, Deployment endpoint, s and Signing artifacts.
- Ensuring Integration of Tools TFS, IBM UCD, Sonar Cube, JFROG, Maven, Team City For test integration are in Place and Ensuring Implementation is in Place.
- Creating boomerang properties file in a boomerang folder located in the root directory of the repository.
- Creating Slack Channel Integration.
- Modify Dependencies for RML (maven/cocoapods) vs iOS(Cocoapods) vs MFF(Maven) and maintaining Dependencies.
- Push /tag Source Code to TFS and Review Source Code and Automation.
- Trigger Build and Start Up worker system.
- Monitor Static Code Analysis and code Coverage using Boomerang Score Card.
- Troubleshoot Build failure using Boomerang.
- Define the Release scope and finalizing the scope and communicate to impacted application holders.
- Prepare cutover Script and conduct script review meeting with technical teams.
- Update RM Dashboard with the latest status and communicate to other RMS for Impact and Conduct Go/No Go - if no Go, communicate No Go decision, conduct retrospective on the next day and finalize on appropriate release date and update RM Dashboard with latest status and communicate to others RMs for Impact and Visibility.
- Ensure all preparing tasks are completed successfully.
- Conduct retrospective and document lessons learned and identify Improvement areas.
- Monitor Builds, Tests and Deploys through Boomerang.
Confidential
DevOps Engineer
Responsibilities:
- DevOps Engineer for a team that involved 5 different developments teams and multiple simultaneous software releases.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed and Implemented Software Release Management strategies for various applications according to the Agile Process.
- Used Shell and Perl scripting to deploy artifacts that are built by Maven.
- Installed and Configured Jenkins for Continuous Integration.
- Created Subversion repositories and structure.
- Provided POC's on writing Terraform modules to automate AWS resources. Used Terraform to provision instances on AWS.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet.
- Managed branches and branching strategies in subversion. Managed Dependencies using Maven.
- Developed Playbooks using Ansible. Automated agent's installation of Nagios on Windows servers and Linux servers.
- Created and Implemented ANT and Maven build scripts for the JAVA applications and NANT and MS Build for .Net actively worked with application teams to understand current Deploy process.
- Collaborated automation of AWS infrastructure via Terraform and Jenkins - software and services configuration via chef cookbooks.
- Configuring the Docker containers and creating Docker files for different environments.
- Implement CI using Cruise Control .Net and evaluate TFS 2010 for migrating from existing version control system.
- Developed automation scripting in Python and JavaScript and used Puppet to deploy and manage several Tomcat and Java applications across multiple servers spanning environments (Dev, QA, Staging and Prod).
- Converted existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
- Documented the whole Build Process going and made them available for all the other team members by uploading them onto the Intranet.
- Installed of Docker using Docker toolbox. Worked on creation of custom container images, tagging and pushing the images. Worked with Docker for portable Deployment of applications.
- Managing the code migration from TFS and CVS to Subversion repository.
- Used Jenkins for implementing automated CI/CD for daily deployments and for creating the end to end builds and deployment process.
- Implemented & maintained the Branching and Build/Release strategies utilizing Subversion (SVN).
- Used Jenkins for Different types of Jobs created for Multiple Projects worked using Build Pipelines and Deploy into various environments using the Maven and other Tools.
- Used Docker for virtualization, Ship, Run and Deploy the application securely to fasten Build/Release Engineering.
- Worked on Ansible Playbooks and Scripting. Created Ansible playbooks for different environments for release and converted Puppet scripts into the Ansible Playbooks.
- Worked with the Architects on SDLC process being the owner of post development environments. Planning, scheduling and documenting releases at code Freeze Periods.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible and Run deck.
- Created a fully automated build and Deployment Platform and coordinating code builds promotions and orchestrated deployments using Jenkins/Hudson, and Sub Version.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Worked on version control systems like GIT and SVN to manage source code. Perform Deployment of Release to various QA & UAT in Linux environments. Used JIRA to track issues and Change Management.
- Installation and configuration of monitoring tool Nagios. Used Nagios monitoring tool for 24*7 server uptime, alerts and troubleshoot issues as per SLA.
- Configured and Installed Nagios Client and Nagios Server and created rpm package manually and wrote Puppet code to automate the installation on all test and production instances.
- Worked with different team members for automation of Release components.
- Supported different projects build and release SCM effort e.g. branching, tagging, merge etc.
Environment: AWS, SUBVERSION (SVN), JENKINS, ANSIBLE, TERRAFORM, PUPPET, JAVA/J2EE, ANT, MAVEN, TC SERVER, TOMCAT, WSO2 (DSS, ESB AND API MANAGER), SHELL SCRIPTS, DOCKER, XML, TFS, DATA CENTER, UNIX, NAGIOS, WINDOWS 7, ORACLE, SERVICE NOW, NEXUS REPOSITORY AND GERRIT.
Confidential
Build and Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Automating the installation process and deploying the applications via Puppet code.
- Built and Deployed java source code into application servers in an agile continuous integration environment.
- Generated Ant, Perl &UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project, which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Coordinated application release with Development, DBA, QA and project management teams.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Automated the deployment and server bounce for JBoss Applications.
- Build artifacts (war and ear) are deployed into a JBoss app server using Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Wrote implementation plans for installing software components on build agents, and working with application services team to execute the install.
- Support QA regression deployments, monthly and weekly releases of applications.
- Worked with Maven build process and repository manager Nexus.
- Managed SVN repositories for branching, merging, and tagging. Used SVN for branching, tagging, and merging.
- Worked with Windows batch scripting, LINUX Shell scripting, Perl and Maven Pom Scripting.
- Integrating the code quality analysis tools like Cobertura, Find Bugs, and JUnit, PMD, and Check style into the projects.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Deployed using Admin console into JBoss Application Servers. Involved in troubleshooting of user interface using JSP. Worked with JIRA for Issue Tracking and monitoring.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: GIT, SUBVERSION, APACHE TOMCAT, BAMBOO, JENKINS, MAVEN, CONFLUENCE, ARTIFACTORY, RALLY, JIRA, PUPPET, CENTOS, PYTHON, SVN, YUM, IOS, XCODE, SHELL SCRIPTS.
Confidential
Unix/Linux System Administrator
Responsibilities:
- Plan, design, Implementing, Installation and configuration Operating System Installation and upgrade on Red Hat Linux 5, 6 on & HP-Dl585, DELL DRAC and VMware.
- Configured KickStart Server in Linux 5.x, 6.x and JumpStart Server in Solaris 9, 10 and build severs using KickStart and JumpStart server.
- Creating, cloning Linux Virtual Machines, templates using VMware Virtual Client 5 and migrating servers between ESX hosts.
- Working on Volume management, Disk Management, software RAID solutions using VERITAS Volume manager & Solaris Volume Manager. File system Tuning and growing using VERITAS File System (VxFS), coordinated with SAN Team for storage allocation and Disk Dynamic Multi path.
- Build Yum and RPM repository Server for Development team to upload packages, Written UNIX Shell scripts for monitoring & clean up old files.
- Implemented P2V virtualization from Dell hardware to VMware machines with RHEL5.x, 6.x as guest OS.
- Creating and deleting and managing user accounts and managing user quotas on the Network, Installed ApacheHadoop on Redhat Cluster servers.
- Configuring DNS, DHCP, NIS, NFS in Red Hat Linux 5.0 & other Network Services, Linux kernel, memory upgrades and swaps area.
- Administration/Configuration of Print Servers/Clients in the Network, planning, configuration and maintenance of connectivity for servers as well TCP/IP configuration.
- Network trouble shooting using 'traceroute', 'netstat', 'ifconfig' and Monitored server and application performance & tuning via various stat commands like vmstat, nfsstat, iostat etc. and tuned I/O, memory, etc.
- Performance Management & Tuning of AIX 5.3, 6.1 UNIX Kernel.
- Installing AIX 6.1/5.3 on pSeries p740, p750 and p630 and configuration and periodic update like applying maintenance level, fixes and microcode update and some more installation tasks like committing software, removing software, etc.
- Setting up network environments using TCP/IP, NIS, NFS, DNS, SNMP agents, DHCP and Proxy.
- Production support of Apache, Apache HTTPD, JBoss, Tomcat including installation, configuration, management and troubleshooting.
- Configure and maintain Windows 2000 Server that runs DNS, DHCP and active directory services.
- Utilized Linux Terminal Server for removing fat client management, save on administration Provide users with a more reliable & secure environment.
- Implementation of numerous VMware ESX virtual machines (2.5.x and 3.0).
- Experience in creating Groups, Resources, Setting the resource properties and making Resource Online on MS Cluster Service.
- Worked in configuring and setup connectivity between web servers, database servers and directory servers as a process server administrator.
