Sr. Devops Engineer Resume
Moundsview, MN
SUMMARY:
- 9+ years of experience in IT Industry with 6 years of extensive experience in Linux Administration, Configuration Management, Continuous Integration, Continuous Deployment, Release Management and Cloud Implementations.
- Experience in Providing Release Management and Build Automation with TFS 2010 Build Automation for multiple projectsand Production Databases with TFS.
- Hands on Exposure on TFS Version Control, VSS, SVN.Migrated from TFS 2008 to TFS 2010.
- Experience in installing, configuration and administering of DHCP, DNS, FTP and LVM.
- Highly motivated and committed DevOps Engineer experienced in Automating, Configuring and deploying instances on AWS, Azure and Rackspace cloud environments and Data centers, also familiar with EC2, Cloud watch, Elastic IP’s and managing security groups on AWS.
- Administration of Production, Development and Test environment’s carrying Windows, Ubuntu (RHEL) Red Hat Linux, SUSE Linux, Centos and Solaris servers. Experience supporting Chef Environment with 200+ servers and involved in developing manifests.
- Experience in using configuration management tools like Puppet, Ansible and SaltStack.
- Production experience in large environments using configuration management tools Chef and Puppet.
- Experience in continuous integration technologies Bamboo and Jenkins. Designed and created multiple deployment strategies using Continuous Integration and Continuous Development Pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
- Experience with container based Virtualized deployments using Docker, working with Docker images, Docker hub and Docker registries.
- Experience working Data Center’s managing Servers, SAN and NAS devices like HP, Cisco, Brocade, EMC and HDS devices.
- Good experience and understanding of SAN (SAN arrays, HITACHI, EMC) technology including zoning, disk creation on various systems, maintaining and configuring various fiber switches and storages, Shell scripting (ksh, bash) to automate system administrative jobs.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GitHub, Subversion (SVN) and TFS on Linux and windows platforms.Maintained and administered GIT source code tool.Imported and managed multiple corporate applications into GitHub code management repo. Creating user level of access for related GitHub project directories to the code changes.
- Extensively experienced in using Build Automation tools like ANT, Maven, Gradle and working knowledge on other build tools like make file.
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Experience with Bug tracking tool like JIRA.Created and wrote shell scripts (Bash), Ruby, Python and PowerShell for automating tasks.
- Administered tasks like taking backups, expanding file system disk space, creating NFS mounts.
- Experience in package management using Red Hat YUM/RPM, Kernel Updates and tuning, Cron jobs.
- Established capabilities in application design, implementation, troubleshooting, monitoring, continuous improvement and change controls. Enhances and automates internal processes to generate efficiency.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects.
TECHNICAL SKILLS:
Operating Systems: Linux RHEL (Red Hat 4/5/6, SUSE), Solaris 11/10/9, HP - UX 11.0, 11.11, 11.23, 11.31, Ubuntu, CentOS, Windows NT, / 2000/2003/2007.
Hard Ware: Cisco UCS C200, C250, Sun Fire 6800/4810/4800, Sun-Enterprise 100,Sun Fire F15K, Sun Fire 25K, T2000, M5000, Ultra Enterprise 6000/5000, SPARC sun4c/sun4u, Dell Blade Servers, HP Blade Servers, Sonic & Cisco pix firewall
Data Base: Oracle 10.x, MySQL 5.0.2, SQL Server 2005, Mongo DB.
Networking: TCP/IP, NIS, NFS, DNS, DHCP, Cisco Routers/Switches, WAN, SMTP, LAN, FTP/TFTP.
Programming Language & Configuration Tools: C, Bash, Python, Perl Scripting, Java, HTML, Ruby, Visio, Puppet, Chef,Docker & Salt Stack, Jenkins, Bamboo, Maven, Ant.
Web Technologies: Tomcat, APACHE 2.x, 3.x, F5 Load Balancers, Web Logic (8/9/10) & Web Sphere 4.0/5.0, Net Scape /iplanet Server, MQ Series, Cluster Server 3.5 & 4.1, Sun Cluster 2.x & 3.x, Nagios.
Protocols: TCP/IP, UDP, RIP, OSPF, EIGRP, IGRP, SNMP, SMTP, TELNET.
Middleware File Systems &Virtualization: IIS, Web Logic, Web Sphere and Tomcat, UFS, VxFS, ZFS, ext, ext2, ReFS, Xen Virtualization, VMware, VSphere.
Cloud Technologies: Open Stack, AWS (EC2, S3, Cloud Watch, RDS, Elastic Cache, IAM), Microsoft Azure.
Web Server: Sun One and Apache.
Methodologies: Agile, Scrum, Waterfall.
PROFESSIONAL EXPERIENCE:
Confidential, Moundsview, MN
Sr. DevOps Engineer
Responsibilities:
- Involved in assessment of end to end Devops process in team, which includes requirement gathering, analyzing and documenting the process.
- Worked on creating a new cloud based Devops Process.
- Configured AWS and Azure for Service Fabric Cluster Installations.
- Implemented Service Fabric Clustering on Clouds (AWS & Azure) and On-Premise environments.
- Deployed service fabric applications to Azure, AWS and On-premise Environments.
- Worked with developers to agile pr oce sses a nd tool s, such a s bra nc hin g, sour c e c on trol st ruc ture, de pe nde n c y mana ge ment, W indows code re view, a nd c he c k - in poli c ies, tha t ar e d e ve lop e d a nd instrume nted b y De vOps tea ms a c ross pr o jec ts g loball y .
- Implemented Continuous Integration and deployment using VSTS (Visual Studio Team Services) to Azure and AWS.
- Conducted auto deployment of software applications in secured and managed environment using container technology Docker.
- Created the files and structure needed to run Docker images through our private Rancher Catalog.
- Configure virtual machines to run Docker and other software needed by developers.
- Experience in De sig n ing a nd d e plo y ing A W S soluti on s usi ng E2C, S 3, RD S, EBS, El a st i c L o a d B a lan c e r, A uto s ca l i ng g r oups.
- Opti miz e d volum e s and EC2 i nstance s & Cr ea ted mul ti AZVP C inst a nce s.
- Use d I AM to cr ea te n e w acc ounts, r oles a nd g roup s.
- Applied patches every quarter regularly to meet audit requirements using Oracle Ops Center, Red Hat Satellite server, Up2Date, YUM, RPM tools.
- Involved in config ur ing S 3 ve rsioning a nd lif e c yc l e poli c ies to a nd bac k up files a nd a r c hive f il e s in Glac i e r.
- Config ur e d S 3 to host st a ti c we b c ontent. De plo y e d c loud stac k usi ng A W S Op W o r ks.
- Config ur e d Ela sti c L oa d Ba lan ce rs w it h EC2 Au t o sc al ing gr oups.
- Create and publish NuGet packages to NuGet servers which are deployed in local environments.
- Worked on Elastic Search and ELK Stack for logging.
Environment: Windows, PowerShell Scripting, Azure, AWS, Visual Studio, TFS, VSTS.
Confidential, Los Angeles CA
Sr. DevOps Engineer
Responsibilities:
- Worked with developers to agile pr oce sses a nd tool s, such a s bra nc hin g, sour c e c on trol st ruc ture, de pe nde n c y mana ge ment, Lin ux \ W indows hybrid buil d infrastructure, code re view, a nd c he c k - in poli c ies, tha t ar e d e ve lop e d a nd instrume nted b y De vOps tea ms a c ross pr o jec ts g loball y .
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Puppet, Ansible, Chef, Hudson, Bamboo and Sonar type Nexus.
- Manage d Ubuntu L inux a nd W indows virtua l ser ve rs on A W SEC2 using Op e n - S ource Ch e f S e rv er.
- Experience in De sig n ing a nd d e plo y ing A W S soluti on s usi ng E2C, S 3, RD S, EBS, El a st i c L o a d B a lan c e r, A uto s ca l i ng g r oups, Opswo r k s.
- Opti miz e d volum e s and EC2 i nstance s & Cr ea ted mul ti AZVP C inst a nce s.
- Use d I AM to cr ea te n e w acc ounts, r oles a nd g roup s.
- Handled Urbancode Deploy tool for automating application deployments through windows environments for agile software development.
- Created, configured and deployed custom Docker container images.
- Worked on Terraform tool to AWS CloudFormation in order create, update and version our AWS infrastructure and deployed Docker on AWS.
- Worked on Continuous Integration (CI) pipeline consisting of GitHub, Docker, and Jenkins, Maven in order to support test, configure and deliver the JAVA based application.
- Involved in config ur ing S 3 ve rsioning a nd lif e c yc l e poli c ies to a nd bac k up files a nd a r c hive f il e s in Glac i e r.
- Config ur e d S 3 to host st a ti c we b c ontent.De plo y e d c loud stac k usi ng A W S Op W o r ks.
- Config ur e d Ela sti c L oa d Ba lan ce rs w it h EC2 Au t o sc al ing gr oups.
- Experience with application/data migration to AWS and also good experiance on Saltstack
- De ve lopm e nt of Chef C o okbooks to mana ge s y ste ms conf ig u ra ti on.
- Experience in setting up the chef repo, chef work stations and chef nodes.
- S uppor ted 2000+A W S Cloud i nstance ’s a nd a ls o fa mi li a r w it h Am a z on C l oud c omm a nd li ne mana ge ment.
- Automated middleware layer and database layer infrastructure deployment tasks using Chef.
- Worked on User administration setup, maintaining account, Monitor system performance using Nagios and Zabbix.
- Enc r y pted E B S volum e s via KMS ser vice. Crea ted monit or s, ala rms a nd noti fi ca ti ons for E C 2 hosts usi ng Cloud wa tc h.
Environment: Ant, Java, Chef, Maven, SVN, Jenkins, Linux, Solaris, Websphere, python, Shell scripting, WLST, Nexus
Confidential, Detroit, MI
Sr DevOps / Build and Release Engineer
Responsibilities:
- Participate in multiple projects architectures and strategic decisions meetings to architect the new software systems or modify the existing ones.
- Develop knowledge of all architectures of engineering applications and help document them for business analysis for future projects.
- Configure and build Open Stack Havana, Icehouse using Ansible and Python scripts .Tested and implemented applications built using Python.
- Implementing a Continuous Integration and Continuous Deployment framework using Jenkins, Maven & Artifactory in Linux environment.
- Used Chef to automate the deployment workflow of JAVA applications on Apache Tomcat and Oracle Weblogic servers.
- Involved in leading Automation Deployment Team by working with Puppet.
- Configure and build Open stack Havana, Icehouse using Ansible and Puppet scripts.
- Automated entire deployment, infrastructure using various elements of Chef, including the nodes, the server, premium features of the server, and the workstation.
- Installed, configured and administered Docker to setup different environments Dev, Test, Qa and Prod.
- Created customized Docker images and deployments on Docker containers.
- Installed Docker-Registry for upload/download of Docker images; worked on Docker-Compose & Docker-Machine.
- Used Docker Compose for running multiple containers.
- Managed cluster of containers using Docker Swarm.
- Containerized applications such as Postgres SQL, Nginx,
- Deployed Docker containers on AWS and Rackspace.
- Managed the configurations of the instances using OpsCode Chef. Written and modified various Cookbooks/Recipes forbetter management ofthe systems.
- Configure and Maintain ceph storage using C USC servers.
- Deploy and monitor scalable infrastructure on cloud environment Amazon web services (AWS) /OpenStack/IBM- BlueMix and Dell DRAC and configuration management using Puppet and Chef,
- For Implement automation and provisioning frameworks using Ansible/SaltStack.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Configuring and implemented OpenStack Nova to provision virtual machines on KVM for compute.
- Designed and implemented OpenStack Keystone to provide unified authentication between OpenStack Nova, Swift and Glance APIs using IDM solution, ldap and hybrid drivers.
- Designed and implemented OpenStack Cinder to provide block storage.
- Working on monitoring tools like Nagios and Zabbix.
Environment: Cloud architecture, Chef, puppet, OpenStack Nova, SDN, Havana, Ansible, Python scripts, LSI, CMIC, Cloud cruiser, PPM, GIT, Jenkins, Nagios, Zabbix.
Confidential, Portland, OR
Build and Release Engineer
Responsibilities:
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files.
- Led Jenkins continuous integration server installation and configuration for all GIT Repositories.
- Automated application packaging an\d deployments.
- Managed Linux staging and testing environments.
- Established coding standards and enforced them through automated tools.
- Implemented Gerrit Code review tool and integrated it with Hudson to trigger builds once the commit is been uploaded to Gerrit dashboard.
- Defined instances in code, next to relevant configuration on what running and then created the instances via puppet.
- Configured multiple Windows and Linux Slaves for Jenkins Master to distribute the load across all the machines.
- Applied the test driven development methodology while developing which yielded cohesive, loosely coupled and tested code.
- Developed build and deployment scripts using Ant, Maven and Urbancode as build tools in Jenkins to move from one environment to other environments.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Integrated Testing Tools like Junit which provide unit testing and code coverage with detailed graphical reports.
- Connected continuous integration system with GIT version control repository and continually build as the check-in’s come from the developer.
- Created multiple Make, ANT, MAVEN, Shell scripts for build automation and deployment.
- Defined branching and merging strategies.
- Documented the SCM process and policies of the company and recommended some process changes.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Deployed application packages on to Apache Tomcat Sever.Coordinated with software development teams and QA teams on issues and solved the problems.
Environment: Jenkins master, puppet, Gerrit code, Junit, ANT, Maven, Shell, SQL Scripts, Apache Tomcat.
Confidential, Rochester, NY
Build and Release Engineer
Responsibilities:
- As a member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting on UNIX platform.
- Build and deployed J2EE application in JBoss.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Managed the source codes repository of multiple development applications using CVS and Perforce version control tools.
- Hadoop cluster automation using tools like Ansible, chef and Saltstack
- Created analytical matrices reports for release services based on Remedy tickets.
- Trained offshore team members and responsible for knowledge transfer.
- Performed weekly and on-call deployments of application codes to production environments.
- Participated in the Change Control Board Meeting to analyze the risk and plan for the successful Releases.
- Coordinated application releases with Developers, DBAs, QAs and Project Managers.
Environment: Concurrent Versions System (CVS), Perforce, ANT, MAVEN, Jenkins, Remedy, JBoss, UNIX.
Confidential, Titusville, NJ
Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams. Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build
- Created and maintained built wrapper scripts using PERL.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into Weblogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team’s internal use.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Attend forum for management of release weekly meetings.
- Created builds and deployment using Jenkins, teamCity, parabuild, Puppet, and saltstack API, write and execute automated scripts
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitors status of actual production turnover.
- Serve as production implementation coordinator. Communicate status of release to all stakeholders.
Environment: Java, Ant, Hudson, Weblogic, Subversion, Electric cloud, Shell & Perl scripting.
Confidential
Release Engineer
Responsibilities:
- Creating System Environment by planning, selection, installation, configuration, and testing of web application software, server hardware, networking needs.
- Responsible for setting up access for users and Controlling access levels
- Troubleshoots system hardware, software, networks and operating system.
- Secures system by developing system access, monitoring, and controls.
- Establishes, tests and documents disaster recovery policies and procedures.
- Developed build and deployment processes.
- Developed and maintained integration and release processes.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Responsible for building and releasing packages to Dev, Itest and QA Environments.
- Performing clean builds according to the schedule published for a given releases.
- Responsible for deleting the old deployed code and deploying the newly built code using Web Sphere IDE (Integrated Development Environment).
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: UNIX, ANT, QA, IDE.