Solution Architect- Devops Engineer Resume
Pleasanton, CA
PROFESSIONAL SUMMARY:
- DevOps Engineer with 8+ years of professional experience, Programming, troubleshooting, debugging and organization in distributed atmosphere UNIX, Linux, VAX/VMS, Windows, MAC, RDBMS over an extensive variety of items
- Good understanding in Software Configuration Management, Agile, Scrum, and Waterfall methodologies
- Extensive experience in all phases of Software Development Life Cycle
- Provided Customer Support, installation, troubleshooting, configuration, maintenance and administration services for Mongo DB server
- Experience in Jenkins DevOps dashboard during software development to give teams and leaders a snapshot view of progress and the health of the development pipeline.
- Deep knowledge of AngularJS practices and commonly used modules based on extensive work experience
- Engineering and deployment of manage services, VMWare and Amazon Web Services, Involved with multiple layers of AWS offerings along with integration of existing process into virtualized mechanism
- Managed integrated form of pipelines utilizing continuous integration processes like Jira, Stash, Git, Jenkins (XL Release and XL Deploy), Bamboo, Docker, Artifactory and Nexus
- Managed Amazon Web Services including configuration and deployment of all required infrastructure, administrative tasks, and budgeting.
- Worked with Terraform configuration management tool in virtual infrastructure.
- Extensively worked on integration and automation for all deployments
- Strong knowledge on source controller concepts like Branches, Merges and Tags
- Extensively involved in Open Stack including code review, continuous integration and developer tools
- Performed E2E and Smoke Tests for different Web Portals using Quick Test Pro
- Worked on .NET Web Application Build/Deployment in MS Visual Studio 2012, TFS 2010/12
- Experience with a configuration management (CM) system like Ansible is also required as the DevOps Engineer will champion our internal CM workflow.
- Sound knowledge on Testing Methodologies and Testing concepts with focus on multiple Bug tracking tools like JIRA, Remedy, HP Quality Center and IBM Clear Quest
- Expertise in Monitoring the production servers and Resolving the bugs at the time of project in production
- Worked with Puppet which includes installation and configuration of the Puppet master, agent nodes and admin control workstation
- Worked with Jenkins, SonarQube to ensure the continuous integration in the project
- Developed Puppet Modules for installation tools like Jenkins, MSSQL, SonarQube, Nexus etc. these modules are designed to work on both windows and Linux platforms
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations
- Proficient in trouble shooting complex build problems, release issue and environment issues in multi component environment along with coordinating multiple releases across the projects
- Experience in writing shell scripts to automate the administrative tasks and management using croon jobs
- Dedicated to optimization experienced DevOps Engineer understands the melding of operations and development to quickly deliver code to customers
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, SonarQube, Subversions and Nexus/Arti factory
- Experience with building code from Ant, Phing, Maven, MS Build, build scripts to the build deployment scripts on Apache, Tomcat, IIS, Netscape iplanet, ATG dynamo and WebLogic server instances on Production, Preview, Stage, Development environment
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Pushed data as delimited files using Talend Big data studio.
- Used of different Talend Hadoop Component like Hive, Pig, Spark.
- Experience in managing automated multiple continuous integrated depot and branch builds on Bamboo, Hudson/Jenkins, TeamCity, and Antilipo on a network server
- Experience in working on Linux operating systems such as Mac OS, CentOS, Red Hat, Ubuntu, Debian
- Self - motivated, quick learner and takes independent responsibly
TECHNICAL SKILLS:
Automation Tools: Chef, Puppet, Grande, Docker
Build Tools: Jenkins, Ant, Maven, Hudson, Bamboo
Cloud Platforms: IBM Bluemix, AWS, Rackspace, Microsoft Azure
Source control Tools: Bit Bucket, Subversion (SVN), GIT, perforce, Clear case.
Bug Tracking Tools: JIRA, BMC Remedy, Team city, HP Quality Center
Operating Systems: Mac,Sun Solaris 11, 10, 9, 8, 7, Red Hat Linux 3.x, 4.x, 5.x,6.x, Windows NT/2003/XP/2000.
Web Technologies: Servlets, JDBC, JSP, HTML, JavaScript, XML
Network Protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET,UDP, and RIP, iSCSI, Fiber Channel.
Backup Management: VERITAS Netback up 4.x/5.x/6.x
Web/Application Servers: Tomcat, Apache, Web logic, WebSphere iplanet and JBoss
Database: Oracle 9i/8i, DB2, SQL Server, MySQL
Virtualizations: VM Ware ESX/ ESXi
Testing Tools: SonarQube, Selenium, Bobcat
Programming Languages: Java, .net and HTML
Scripting Languages: Shell Scripting, Perl, Python, Ruby
Protocols: HTTP, FTP, SMTP, POP, SOAP
PROFESSIONAL EXPERIENCE:
Confidential, Pleasanton, CA
Solution Architect- DevOps Engineer
Responsibilities:
- Worked on setting up pipeline automated CI build and deployment infrastructure and processes for Java, NPM and Angular applications
- Worked closely with Architecture, Development, Test, Security and IT Services teams
- Developing scripts for build, deployment, maintenance and related tasks using Jenkins, Maven, Python and Bash
- Installing, configuring and maintaining Continuous Integration, Automation and Configuration Management tools
- Implementing and developing solutions enabling Development and Operations teams to build, deploy, monitor and test applications and environments
- Implementing monitoring tools Dynatrace and Splunk and reporting solutions across a range of environments and platforms
- Evaluating and advising on virtualization and containerization solutions
- Setting up and introducing Continuous Deployment processes and advising on best practice
- Introducing and implementing Continuous Integration principles and practises for the Billing Development Team using Jenkins, IBM Bluemix, BitBucket and Atlassian JIRA
- Administration and creation of jenkins jobs, including automatic generation, reporting and alerting of test and code metrics, build failures and build status indicators, and information radiators
- Working closely with offshore colleagues and providing support and advice on best practices for SCM and build automation
- Implemented best practices and the methodologies to implement a faster & automated delivery process of code from Developer Laptop to production
- Created detailed documentation of complex build and release process for Release Schedule and post release activities process, JIRA workflow and relase notes using Confluence
- Implemented a strong collaboration and communication between developers and other IT professionals
- Implemented Blue-Green Deployment process to eliminate downtime, maximize deployment flexibility, and increase quality
- Increased ability to build the right product by fast experimentation
- using Source Control to host all of our code and configuration is important, how Continuous Integration drives rapid feedback, where Quality Assurance plays a role in daily development, and how the overarching Principles of Software Delivery help teams improve iteratively over time
- Worked on virtualizing the responses, a developer or automated test can isolate the application or service to provide results and desired responses without relying on the service being operational in their environment.
- Attended daily stand up meetings, Release meetings, Sprint planning meetings and daily health check-up meetings as best practices of agile environment
- Integrated SonarQube for application during code quality and coverage stages
- Worked on setting up Soap UI and Regression tests suites for application in non-prod and prod and validated using Postman
- Experienced on integrating Security scans tools Whitehat and Nexus IQ for application during deployment stage of Applications
- Worked on Bit Bucket in to achieve automated building and testing, the system in place will need to be able to access all of these files
- Worked on Branching strategy Topic branch for testing pipeline things and Release branch for Production release
- Experienced on centralized VCS for branching and merging usually causes teams to perform activities less often
- Worked on build automation tools Maven, NPM, Grunt and Gradle, used to compile and package our software. These tools provide a number of features that enable us to develop and test applications locally as well as build and deploy in a Continuous Integration pipeline.
Environment: Jenkins, Bitbucket, JIRA, Confluence, Artifactory, IBM Bluemix, AEM, Splunk, Dynatrace, APIC, APIM, ServiceNow, BMC remedy
Confidential, Auburn Hills, MI
Sr. DevOps Engineer
Responsibilities:
- Implemented best practices of agile methodology to speed up the delivery process efficiently
- Introduced effective ways of communication and stream-lined use of JIRA, Confluence and to maximize productivity and bring discipline between Dev-QA communication gaps
- Conceptualized, designed and built a product which usesAmazon's Cloud (EC2 and Route 53) to provide on-demand processing power to financial markets.
- Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment
- Experience in Hygieia which reflected the importance of the DevOps dashboard in maintaining a healthy development pipeline.
- Executed parameterized Pig, Hive, impala, and UNIX batches in Production.
- Created HIVE/PIG scripts for ETL purpose
- Work closely with developers, QA teams, Product owners and other stakeholders to deploy efficiently on various Demand ware sandbox instances
- Spearheaded hardware upgrades reducing power and rack utilization by 75%, Exposed to cloud environments - AWS (with VPC/VPN)
- Developed new features and provided support for all Identity micro services. Broadcast select account updates to other systems via AWS SNS. Defined and deployed AMI using Netflix Asgard
- Migrated Monsoon metadata web app to Docker container
- Explored about Docker to check its feasibility for use in MOS Project, worked on automating total setup of MOS in Open-Stack from scratch starting from designing, coding to testing the whole frame work
- Developed automated process for builds and deployments; Jenkins, Ant, Maven, Sona type Nexus, Shell Script, Perl, Java
- Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Puppet etc.
- Worked with SonarQube for managing the code quality of an application
- Maintained CI builds with scripts on Wintel Platform for both .Net and Java technologies
- Designed and Wrote Parallel Desired State Configuration Framework. Geared for IIS and WCF Applications built on Windows Servers using PowerShell Dot Net
- Managed implementation of vendor enterprise product providing faculty profiles, .Net App feeding to a Linux stack running an open source product and worked with vendor, created docs, ran testing, debugging, and got a beta product back on track to resolve invoice/SOW conflicts saved 22k on vendor costs
- Incorporated the continuous integration and testing process tightly with the delivery and deployment, and wrapping up everything in continuous operations of Mobile software
- Maintained separate build and integration areas for each native mobile OS SDK version supported by Fragmentation in the mobile device space extends beyond just the four major mobile operating systems of iOS, Android, Blackberry, and Windows Phone in different frameworks
- Worked with Terraform to manage AWS, and other cloud infrastructure and manage servers using configuration management products Puppet.
- Implemented Virtualization using Open VZ/KVM reducing Physical Nodes from 70 to 8, iSCSI SAN via FCoE (Infini band), Data center migration of full hardware within 30 minutes.
- Implemented Cost savings to the company of over $4M and Uptime monitoring solution increasing service level overall
- Architected and designed Rapid deployment method using Puppet/Chef to auto deploy servers as needed, a centralized "Reporting" severs for distributed storage of normalized data for 55 MySQL/Hadoop servers
- Created a custom in house uptime monitoring solution using customized open source software to create a new product for the company
- Experience in managing a node, web application, to develop infrastructure code locally
- Manage and installed our own chef server, chef analytics, audit a node for compliance
- Provided a Windows Server virtual machine with the Chef development kit (Chef DK) installed
- Exported an Azure Resource Manager template from existing resources. Created and deployed Azure resource groups through Visual Studio. Worked with Azure Resource Manager Templates in Visual Studio Code.
- Worked to setup a working directory and creating the INI file, IIS and have Experience in configuring the home page
- Modeled and automated the End to End Continuous Integration/Deployment/Delivery pipeline which included building a Continuous Integration server utilizing tools like Jenkins, Nexus, maven, Jira, Subversion, Git, Ant, Selenium, and SonarQube
- Imported and managed multiple corporate applications into Tortoise SVN, provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool
- Built scripts using ANT and MAVEN build tools in Jenkins, SonarQube to move from one environment to other environments
- Worked on Load Balancers (VIP Creation, iRules, Custom Health Scripts) and Network Management using SNMP Monitoring, Net Flow, Syslog
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements and Managed Maven project dependencies by creating parent-child relationships between Projects
- Jenkins was used as continuous integration tool for automation of daily process and used SQL queries to check the data integrity on an Oracle data base
- Experience in building Maven repository and pom.xml, Ant build.xml, mojos, Source Control branching, Merging, tagging, resolving file branch and merge issues in CVS, SVN, and Perforce
- Configuration and Content Management tools -Source Depot, TFS, SVN, CVS were utilized
Environment: Tortoise (SVN) 1.6,1.7, WebSphere 6.1.1, Oracle 10g, 11g, EC2 and Route 53, Python, Jenkins (XL Release and XL Deploy), Ansible, Java/J2EE, Ruby, ANT, MAVEN, SonarQube, WebLogic, Perl Scripts, Shell Scripts, Perforce, RTC, XML, UNIX, JIRA, Puppet, ARM Template, HIVE/PIG, ETL.
Confidential, Newark, NJ
Sr. DevOps/ Build/ Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production
- Worked on cloud, virtualization technologies: AWS, VMWare and building services in one or more languages (Python/Perl/Ruby/Java)
- Was responsible for Development, UIT, SYTEM, UAT, STAGING Builds and Releases
- Imported and Managed Multiple Corporate Applications into Subversion (SVN) and responsible for design and maintenance of the Subversion (SVN) Repositories
- Managed Dependency Management within the teams by installing and configuring Nexus Repository Manager
- Connected to each community-developed micro-tasks using Grunt was built around a set of built-in, and commonly used tasks
- Maintained CI builds with scripts on Wintel Platform for both .Net technologies
- Managed implementation of vendor enterprise product providing faculty profiles. .Net App feeding to a Linux stack running an open source product.
- Migrated configuration management from Chef to Puppet
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters
- Managed continuous maintenance and troubleshooting of Python Django projects
- Designed and developed a number of RESTful web services that support JSON for other developers to access to speed up development within the team using Spring MVC, Spring Web Services, JSON, Log4J, RESTful, MySQL, DB2 and Maven
- Collaborated with other developers to handle complicated issues related with deployment of Django based applications
- Upgraded Python 2.3 to Python 2.5 on a RHEL 4 server, this required recompiling python to use Python 2.5. This upgrade was necessary because inclined models with UTF-8 characters were causing unexpected errors. Submitted a ticket to the Django project documented this incompatibility with Python 2.3.
- Successfully migrated the Django database from SQLite to MySQL to Postgres SQL with complete data integrity.
- Performed all necessary day-to-day Subversion support for different projects and Responsible for Branching and merging the code as per the schedule
- Performed biweekly build cycle and testing processes and used ANT and artifacts on the source code
- Installed and Configured Continuum jobs for automating some Build Processes, Nexus to manage the artifacts in different Repositories
- Configured and automated the Jenkins (XL Release and XL Deploy) Build jobs for Continuous Integration and used Apache Tomcat as application server for deploying the artifacts
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks, Building and Administering the Jenkins Continuous Integration
- Responsible for Plugin Management, User Management and Backup/Disaster Recovery Plan/Implementation (BDR) on Jenkins
- Responsible for the debugging, testing and implementation of different modules
- Maintained configuration files for each application for the purpose of builds and installed on different environments
- Wrote ColdFusion's open source implementation for Amazon's Route 53 DNS provider, recognized by Amazon.
- Test case automation using Cucumber test automation tool and Gherkin scripting language
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment
- Used Perl/Shell to automate build and deployment Process and Documented the deployment process (Migration Doc) of code to production
Environment: Subversion, ANT, MAVEN, Route 53, Java.J2EE, Hudson/Jenkins, Cucumber, Apache Tomcat, UNIX, JIRA, Perl Scripts and Shell Scripts.
Confidential, Columbus, OH
Build and Release Engineer / Linux Admin
Responsibilities:
- Prepared Documents and Trained developers on SVN, Hudson (Jenkins), Ant, Assisted developers with development issues related to CM tool usage
- Performed daily/week software builds and releases for their promotion to the production environment
- Used Hudson (Jenkins) for Continuous Integration and deployment in Tomcat, Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution
- Planning, scheduling and documenting releases at code Freeze Periods
- Created tickets for bug stories and feature stories in JIRA and confluence with co-ordination of QA/BA team respectively and issued it to developers to fix bugs and include necessary feature add
- Written CHEF recipes for automated UDeploy agent installs/updates, UDeploy agent relays install/update and configuring the same with the UDeploy server.
- Completed set up of CD environment with focus on UrbanCodeu Deploy
- Created UDeploy server along with automated scripts to back up the server Urbancode and restore from backup for Disaster recovery
- Developed FAI scripts which bootstrap systems from 'bare metal' to functioning Puppet clients
- Designed and implemented Infrastructure as a Service (IaaS) environment for cloud applications serving clients
- Managed re-architecture of Jenkins and integration with Confluence for release management and documentation assets. Re architect a Maven based system reducing build times.
- Kept track of all the releases and request of the developers through Infrastructure management tool
- Supported expectation syntax similar to RSpec Using MiniTest, in addition to the assert syntax
- Configured, implemented and supported high availability (Replication) MongoDB cluster
- Designed and developed automated deployment and scaling processes based on Vagrant and Chef for a wide range of server types and application tiers, including Elasticsearch, and Zend PHP and IIS Clusters
- Add / remove replica and shard nodes in Mongodb Cluster as needed
- Implemented MMS monitoring and backup (mongoDB Management Services) on cloud and on local servers (on-premise).
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution
- Deployed the archives to Web Sphere Application Servers using Admin Console and Deploy Scripts Provided by WebSphere admin Team
- The deployment and server bounce process is automated by creating the scripts using Web Logic Scripting Tool (WLST)
- Maintained configuration files for each application for the purpose of builds and installed on different environments
- Used defect-tracking tool Service now
Environment: Subversion, Mongo DB database, Hudson, Java/J2EE, JDK, ANT, JTest, RSpec, minitest, Confluence, UDeploy, MySQL, Travis, CENTOS, JIRA, WLST, TOMCAT.
Confidential, Denver, CO
Build Engineer
Responsibilities:
- Developed build and release processes. Perform software builds using Clear Case as version control tool
- Built and Deployed java source code into application servers in an Agile continuous integration environment
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks
- Performed software builds using SVN as version control
- Writing, editing config specs and creating views for developers
- Established release management processes for the existing Java based e-commerce platform and established automated build processes that were non-existent previously.
- Walgreens e-commerce Daily duties included ensuring appropriate quality controls and approvals were in place prior to code promotions, tracking and documenting all release changes, handling deployment coordination across teams, and developing and maintaining scripts for deployment automation to multiple environments.
- Responsible for creating different Release Branches
- Resolving merging issues during build and release by conducting meetings with developers and managers
- Worked with Docker container configuration, activation, handling live webhosting & troubleshooting
- Improving Continuous Integration workflow using Virtual Environments like Docker and automated Build process using Docker and similar tools
- Used Build Forge as a continuous integration tool for automation of daily process
- Responsible for designing and deploying best SCM processes and procedures
- Was responsible for posting the Build on time & following it up with the testing team on posted builds
- Managed SVN repositories for branching, merging, and tagging, Developed Shell/Batch/Perl Scripts for automating build process
- Resolved merging issues during build and release by conducting meetings with developers and managers
- Administrated and used SVN for branching, tagging, and merging, Responsible for designing and deploying best SCM processes and procedures
- Worked closely with software development team and DevOps to debug software and system problems
- Pushed releases to QA, Beta, and production environments, Developed and maintained integration and release processes
- Maintained and coordinated environment configuration, controls, code integrity and code conflict resolution
- Supported and developed tools for integration, automated testing and release management
- Involved in Research of the project application architecture to support/resolve build, compile and test issues/problems
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Pushed releases to QA, Beta, and production environments, Worked with JIRA for Issue Tracking and monitoring
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implemented deployment processes and improvements on a continuous basis
- Created several stored SQL procedures to handle the data from different tables in the database and for fast retrieval of data
Environment: Subversion (SVN), Clear case, Jenkins, Perl Scripts, Shell Scripts, XML, WebSphere, WebLogic, PL SQL.
Confidential, Pittsburgh,PA
DevOps Engineer
Responsibilities:
- Installed Red Hat Linux 5/6 using kick start servers and interactive installation
- Supported infrastructure environment comprising of RHEL and Solaris
- Performed the automation using Chef Configuration management and managing the infrastructure environment with Puppet
- Building and supporting environments consisting Testing, Contingency, Production and Disaster Recovery servers
- Implemented Puppet, Splunk, Chef, Nagios tools, DevOps, implementing a Continuous Delivery framework using Jenkins in Linux environment
- Performed OS provisioning using kick start through BMC Blade Logic
- Installation, Configuration and up gradation of Red hat Linux 4, 5.X, and using Blade Logic
- Creation, Installation and administration of Red Hat Virtual machines in VMware Environment
- Create, extend, reduce and administration of Logical Volume Manager (LVM) in RHEL environment
- Extensively worked with Version Control Systems Git and SVN, resolving different Users request, PCI, SR to ensure all goes well and provided support till servers go in to production environment
- Creation of SAN File System on Red Hat Linux using multipath configuration
- Configuration of Network bonding which include Active/Standby and Active/Active, Installation of HBA cards (Emulex and Q logic) and Rebuilding of kernel in RHEL using mkinitrd
- Troubleshooting Network, memory, CPU, swap and File system issues, TCP/IP, NFS, DNS, SMTP in Linux and Solaris servers
- Performance tuning of Virtual Memory, CPU, system usage in Linux and Solaris servers
- Configuration of Monitoring tools in Linux and Solaris servers
- Performed Disaster Recovery in RHEL servers which consists of LVM based FS and Red Hat Clustering
- Supported class monitoring and management tools such as Open NMS, Tivoli and VCO
- Installation, configuration and administration of J boss, Apache, Web logic, Tomcat and Web sphere, Creation of Jumpstart and Kickstart configuration for the automatic provision of servers using Blade logic
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation and Provided on call support by rotation 24/7
Environment: Red hat Linux 5.X, HP & Dell Servers, Oracle/DB2, VMWare ESX 4.x, Auto sys, VMware V Sphere, ESX, BMC Blade Logic.