Sr. Devops Engineer Resume
Chicago, IL
SUMMARY
- 8 years of experience as DevOps Engineer and Build & Release Engineer in IT industry in Source Code Management, software design, development, application support, Build release management, deployment and configuration.
- Experience in all stages of the Software Development Life Cycle (SDLC), Waterfall, Agile project environment and version control management. Exposed to work culture of different countries like India, Sweden and USA
- Well versed with configuration management, version control systems, build and deployment automation tools, Continuous Integration and Delivery, Management of applications servers and Release processes
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab), Clearcase, Harvest and VSS
- Extensive experience in working with various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated with the build system
- Proficient in Build & Release automation framework designing, Continuous Integration and Continuous Delivery, Build & release planning, procedures, scripting & automation. Good at documenting and implementing procedures related to build, deployment and release
- Knowledge on creation of Puppet manifests files and to work in Puppet Master and slave/node architecture environments
- Experience in creating cookbooks and recipes using Ruby in Chef workstation and deploying them to various nodes
- Good experience in life cycle automation of Build, Deploy and Release of products built on Java, J2EE using technologies such as, SVN, CVS, Ant, Maven, Gradle, Artifactory, Hudson, Jenkins, Weblogic, Web sphere, Oracle, OSB, Perl and Shell scripts
- Expertise on working with platforms like Windows, Linux, Mac
- Strong understanding of AWS technologies (EC2, RDS, DynamoDB, Redshift, MapReduce, Pipeline, Opsworks, ELB, EBS, S3, VPC, Route 53, cloudwatch, SQS)
- Strong hands on experience with scripting languages like Python, Ruby, PowerShell, and JavaScript
- Strong hands on development and configuration experience with software provisioning tools like Chef, Puppet and Vagrant
- Experienced in project analysis, gathering user requirements, technical design and training customers
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies
- Experience in Bug Tracking tool like Jira, ClearQuest and Mhweb and Expert in deploying the code trough web application servers like WebSphere/WebLogic/ Apache Tomcat/JBOSS
- Experience in all Phases of Software Life Cycle with emphasis on Designing, Developing, Implementation, Deployment and Support of Distributed Enterprise Scalable, Secure and Transactional J2EE Applications
- Responsible for all aspects of the Software Configuration Management process including Code Compilation, Packaging, Deployment, Release Methodology and Application Configurations
- Experience in Deploying to and administering the use of JBoss, Tomcat, Weblogic, and IBM Websphere
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Serverby usingPL/SQL for data integrity
- Wrote puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring
- Implemented rapid - provisioning and life-cycle management for Red Hat Linux using Puppet
- Installed, configured and administered CI tools like Hudson, Anthill pro and Jenkins for automated builds
- Proficient in trouble shooting complex build problems, release issue and environment issues in multi component environment. Worked on coordinating multiple releases across the projects
- Expertise in implementation and maintenance of Apache Http, SMTP, DHCP, NFS, NIS, NIS+, LDAP, DNS, SAMBA, SQUID, Postfix, send mail, FTP, Remote Access, Security Management & Security trouble shooting skills
- Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages
- Specialized in Configuring Physical Volumes, Volume groups, logical volumes and file systems on Redhat, Centos, Ubuntu, SUSE and AIX Linux
- Organized and managed everyday administration tasks like adding and removing users, files, share permissions, trust management, replication management, server backups and server setups on LINUX
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/Amazon cloud server
- Expertise in writing Bash Scripts, Pearl Scripts (hash and arrays), Python programing for deployment of Java applications on bare servers or Middleware tools
- Experience in integrating Unit Tests and Code Quality Analysis Tools like MS Test, JUnit, Clover, PMD, find bugs and check style
- Knowledge in writing Shell and Perl scripts to automate the deployments
- Administered and Implemented CI tools Jenkins/Hudson and Anthill Pro for automated builds
- Configuring and deploying to Application servers WebLogic and WebSphere and using RPMs to effectively package the applications for product deployments
- Experience is using Tomcat and Apache web servers for deployments and in Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc.)
- Strong analytical, problem solving, interpersonal, and time management skills
- US employment authorized for any employer and motivated team player to work as a team or independently
TECHNICAL SKILLS
Programming: C/C++, Java, PHP, Shell,Python,Ruby Scripting
Source Control/Versioning: Tortoise SVN, GIT
CI/CD Tools: Puppet, Chef, Docker, Jenkins, Ansible,Salt
Build Tools: Jenkins, Maven, Nexus, Ant, Nagios, Nolio
Web Technologies: HTML, JavaScript, XML
Web Servers: Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
OS: Linux, Debian, Ubuntu, Red Hat 6.x, Kali, Suse, Windows Server 2008,2012
Databases: Oracle 11g, MySQL, Postgres SQL, MongoDB
Security Tools: Wireshark, TCP Wrappers, openssh, nmap, dig, traceroute, netstat
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, NIS, TLS/SSL, DHCP,, Kerberos, SAMBA, SQUID
Cloud Technologies: AWS, Rackspace, Vcenter, Vcloud, Vsphere
Bug Tracking Tools: J JIRA, Remedy, HP Quality Center, IBM ClearQuest, Mingle
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Sr. DevOps Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects
- Wrote ANT and MAVEN Scripts to automate the build process.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects
- Maintenance and monitoring of Docker in a cloud based service during production and Set up
- Integrating various provisioning and monitoring modules into a single platform.
- Develop installer scripts using Ant, Python, Unix for various products to be hosted on Application Servers.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Organize and Co-ordinate Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases
- Have good experience in configuring Docker for windows systems to automation deployment process for software applications
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Migrated Projects from SVN to GIT and configured and maintain stress server in different geographical location and provide setup in every release to perform stress testing
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used SVN for branching, tagging and merging.
- Involved in writing parent Pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Developed build and deployment scripts using MAVEN as build tool in Jenkins to move from one environment to other environments
- Developed scripts and customized open stack software and components to augment bank services and environments
- Involved in deployment of application on Azure server by creating packages. Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Up gradation or Migration of Puppet Community
- Implemented automatic machine failure recovery on cloud (AWS, Azure)
- Maintenance and monitoring of Docker in a cloud based service during production and Set up
- Written batch files to build files for various environments
- Performed automated deployments of the code to WebLogic servers with IBM Blade logic
- Experience in designing for high availability, building multi-zone and multi-region architectures, and designing across appropriate SQL and NoSQL data layer technologies
- Used SVN for branching, tagging, and merging and worked with the Architects on SDLC process being the owner of post development environments.
- Debugging Chef Recipes and their execution trying to pull logs into Splunk and monitor deployments.
- Build, configured and support Application team environments
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes. Worked on establishing a streamlined release process for the development team
- Maintained the FTP server in which the builds were copied amd Implemented Chef to deploy the builds for Dev, QA and production. Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community. Validated Jenkins along with Bamboo
Environment: Version Control Tools, SCM, Jenkins on UNIX/Linux, GIT Repositories, ANT and MAVEN, artifacts, Shell and Perl scripting, Chef, Puppet, CM tools, Nexus server and Subversion source control, Amazon cloud server, Docker, TFS, ASP.Net, CSS3, HTML5 and JavaScript, Continuous Delivery, OpenStack
Confidential, Chicago, IL
Devops Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation
- Installation, Configuration and administration of VMware monitoring tools Nagios for monitoring the network bandwidth and the hard drives status
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Developed and supported the Red Hat Enterprise Linux based infrastructure in the cloud environment
- Rolled out Chef to all servers, and used the chef node database to drive host configuration, monitoring, and taking backups
- Integrated Docker into various infrastructure tools, including Amazon Web Services, Ansible, Puppet, and VMware vSphere Integrated Containers
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Created proper documentation for new server setups and existing servers.
- Maintaining a farm of EC2 instances, ELB’s and RDS.
- Wrote shell scripts to automate daily tasks like DNS entries to Route53, checking connectivity etc.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also, re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances
- Implemented roles and groups for users and resources using AWS Identity Access Management (IAM) and also managed network security using Security Groups and IAM
- Expertise in utilizing CloudWatch to monitor resources such as EC2, Amazon RDS DB services, Dynamo DB tables, to set alarms for notifications or automated actions and to monitor logs for a better understanding and operation of the system
- System Cloning, System Copy, and Data Refresh as agreed to by the business stakeholders.
- Designed and implemented fully automated server build management, monitoring and deployment by using DevOps technologies like Chef, Puppet
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Documented entire System Configurations, Instance, OS and AMI build practices, backup procedures, troubleshooting guides, and keep infrastructure, Architecture drawings current with changes and provided on call support.
- Implemented SCM tools i.e. Subversion/GIT, Stash Repositories, Source tree, views, and the access control strategies
- Evaluating testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Developing pom.xml files for Maven build scripts and performed all necessary day-to-day CVS/Subversion support for different projects.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- Creation of branches in CVS and Subversion for parallel development process.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Document release metrics, software configuration process. Used Maven scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Deployed the Java applications into web application servers like JBoss.
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows.
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process
- Identified, analyzed, coordinated, and resolved environment and infrastructure to ensure smooth running application.
- Experience deploying highly scalable and fault-tolerant services within public and private cloud infrastructure (MS Azure,SaaS, IaaS, PaaS, VMware)
- Networks and Security administration including routers, switches, firewalls and VPNs
Environment: Unix/Linux/perl, Git, ANT, Nexus Windows 7, WebSphere, Tomcat, JIRA, Gerrit Dashboard, Trace 32, JTAG, QPST configuration, Test central, Hudson, Jenkins
Confidential, Scottsdale, Arizona
Sr. Build & Release Engineer
Responsibilities:
- Involving in debugging issues, resolving functional issues and provide bug free software releases to end customers.
- Facilitate release team meetings pertaining to release process and release schedule until completion.
- Deployed and configured Tomcat application server and WebSphere to host the wiki website.
- Experience in working with Oracle database. Used JIRA as bug and defect tracking tool, involved in load balancing and clustering with multiple WebSphere Server instances.
- Managed Perforce branching strategy for new features by creating release branches.
- Resolving compiler error/warning of release builds to maintain quality software as per organization standards. Build and configured Jenkins slaves for parallel job execution.
- Installed and configured Jenkins for continuous integration and performed continuous deployments.
- Maintain automation & network simulators, develop python test scripts, run regression/sanity test release binaries
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
- Automated deployment of builds to different environments using Jenkins.
- Worked on Atlassain confluence a team collaboration software for creating the design documents and sharing the documents within the team members.
- Worked on the cloud-based diagramming software called Gliffy for creating different types of design documents required for the continuous integration process.
- Worked on administering the METACASE client-server architecture domain specific modelling software.
- Worked on the configuring the Jenkins to use MetaCase Software to build Java code and also to do the whole C.I process on the java code generated by MetaCase.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code
- Merging release branches back to trunk after the production release and resolving of conflicts during merging in both CVS and Subversion
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT. Develop Custom Scripts to monitor repositories, Server storage.
- Member of the Technical Design team, Build and Release Module for Development of new products
Environment: Windows, ANT, Anthillpro, Jenkins, Maven, Make, JIRA, Perforce, Nexus, Gradle, Perl, shell, UNIX, Tomcat, Web Sphere, Ansible, UDeploy, UrbanCode Deploy and Linux
Confidential, Nashville, Tennessee
Build & Release Engineer / Linux Admin
Responsibilities:
- Involved in System Analysis and Design methodology as well as Object Oriented Design and Development using OOAD methodology to capture and model business requirements for each software version
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects
- Jenkins is used as a continuous integration tool for automation of daily process
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories
- Defined and Implemented CM and Release Management Processes, Policies and Procedures
- Resolving merging issues during build and release by conducting meetings with
- Generated Ant, Maven, 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
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation and Developed build and release processes. Perform software builds using Clear Case as version control tool
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects
- 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
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments
- Perform software builds using SVN as version control. Writing, editing config specs and creating views for developers
Environment: ANT and MAVEN scripts, WebSphere, ClearCase, Subversion (SVN), SQL, Jenkins features, Build and Deploy process and policies, LINUX Shell scripting.
Confidential
Software Engineer (Build & Release)
Responsibilities:
- Detailed Understanding on existing build system, Tools related for information of various products and releases and test results information
- Developed JUnit test cases to perform validation of user input using regular expression in JavaScript.
- Worked with support teams and resolved operational & performance issues
- Prepared use-case diagrams, class diagrams and sequence diagrams as part of requirement specification documentation
- Performed client side validations using JavaScript, and server side validations using JSP.
- Involved in designing the test plans, and performing the integration testing and Closely worked with the QA team to resolve the defects
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin managing Maven repositories
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects
- Coded HTML pages using CSS for static content generation with JavaScript for validations
- Involved in Sprint meetings and followed agile software development methodologies
- Used MS VISIO for developing Use Case Diagrams, Sequence Diagrams and Class Diagrams in the design phase
- Designed and developed framework components, involved in designing MVC pattern using Struts and Spring framework
- Managed Users and Groups in SVN and involved in troubleshooting client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using WebLogic Scripting Tool (WLST)
- Build artifacts (WAR's and EAR's) are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts
- Used JSP for the GUI and Java Servlets to handle requests and responses
- Prepared Functional Specifications for MOM and prepared resource plan for the activities of Change Requests and New Objects in pipeline
- Worked on improving the existing code and also reducing the redundancy and performing Low Level Design Document reviews
- Organized Knowledge Sharing Sessions within the team and provided timely estimations for the project for various releases
- Involved in releasing LSV, EP baselines and also in staging baselines for Applications and PRA activities
- Performed and planned various test activities like System Regressions, Performance and Function tests
- Prepared test plan, test cases and test scripts in the TCI tool
- Performed various activities like Defect Tracking, Bug Reporting and Designing solution for Bugs reported by the support team
Environment: Java, J2EE, JSP, HTML, CSS, JavaScript, SQL, JDBC, JUnit, Eclipse, Apache Maven, WebLogic Application Server, VSS, Ant, Core Java, GIT, Jenkins, Maven, UNIX, JIRA, JUnit Frame Work, MHWeb
