Sr. Devops Engineer Resume
Fort Worth, TX
PROFESSIONAL SUMMARY:
- Over 8+ Years of extensive work experience on DevOps/ Build Engineering & Release Management process, including Building binaries, end - to-end code configuration, & deployments of artifacts for entire life cycle model in Enterprise Applications.
- Expert at Software Development Life Cycles and Agile Programming Methodologies.
- Skilled enough to Build deployment, build scripts and automated solutions (using scripting languages such as Shell, Python etc.)
- Experienced in using Nexus and Artifactory Repository Managers for Maven Builds.
- Well Experienced in working on source controller tools like Subversion (SVN), GIT, MKS, IBM Clear case.
- Good command in working with Tracking Tools Atlassian JIRA, Remedy and IBM Rational Clear Quest.
- Good understanding of Operating Systems like Linux, UNIX, Windows.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Comprehensive experience in the design and implementation of Continuous Integration, Continuous Deployment, Continuous Delivery and DevOps Operations for Agile projects, working with technologies and platforms including UNIX/Linux, Java, Subversion, Git, Ant, Maven, Jenkins, Bamboo, AWS, Open stack, Ansible, Chef, Puppet, Kubernetes, Docker, Tomcat, across the Banking, Finance, and Airlines Sector.
- Experienced with implementation of Infrastructure Automation with Puppet, Chef & Ansible.
- Chef Automation experience including writing cookbooks, customized recipes for test driven development environments and test kitchen.
- Strong understanding of AWS technologies (EC2, RDS, DynamoDB, MapReduce, Pipeline, Opsworks, ELB, EBS, S3, VPC, Route 53, cloudwatch, SQS)
- Experience in using AWS including EC2, Auto-Scaling in launching EC2 instances, Elastic Load Balancer, Elastic Beanstalk, S3, Glacier, Cloud Front, RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Implemented Mesos marathon , Kubernetes for Orchestration with Docker.
- Well Adverse with the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Worked with Nagios, Icinga, Cloud Watch, New Relic, Dynatrace & AppDynamics for Monitoring solutions.
- Designed and configured deployment strategies using deployment tools like Rundeck, UDeploy etc.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS and jetty.
- Expertise Designing developing and Implementation of Blue green and Rolling Deployment with CICD pipeline for various applications.
- Integrated Security Scan during the build process using HP fortify.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, PMD, Findbugs and Checkstyle.
- Experience in software Build tools like Apache Maven, Apache Ant, Gradle.
- Hands-on Experience of the J2EE Framework and its components as related to Java build, test, deployment and release management initiatives.
- Extensive Knowledge of Release Management. Expertise in Critical Production Issues, Outage Management, DR, SLA (Production Support)
- Experience in design analysis, application development, debugging, testing and documentation of the various phases in a software development life cycle .
- Migrated Applications from On-Premises to Cloud Provider and supported all the activities regarding them.
TECHNICAL SKILLS:
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, UBUNTU, RHEL.
Source control tools: Subversion, Clear case, GIT and Perforce, MKS.
Build Tools: ANT, MAVEN, GRADLE.
CI Tools: Hudson, Jenkins, Bamboo, and Build Forge.
Repositories: Nexus, Artifactory.
Languages: C, C++, Shell scripting, Python, Java/J2EE.
Bug Tracking tools: JIRA, Remedy, Clear Quest, BugZilla.
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Databases: Oracle, SQL SERVER, MY SQL, DB2.
Cloud Providers: AWS, OpenStack
Container Tools: Docker
Monitoring Tools: Nagios, Icinga, Cloud Watch, AppDynamics etc.
Security Tools: Veracode
PROFESSIONAL EXPERIENCE:
Confidential, Fort Worth, TX
Sr. DevOps Engineer
Responsibilities:
- Setting up the CI/CD automation environment for Application team if necessary and help them through the process of build and release automation.
- Used MAVEN, GRADLE as build tools on Java projects for the development of build artifacts on the source code and conducted SVN to GIT migration.
- Developed Scripts for AWS Orchestration and designed new back-end services, maintaining and expanding our AWS infrastructure, and providing mentorship to others on my team.
- Develop/capture/document architectural best practices for building systems on AWS.
- Working with technical and non-technical teams across Amazon (AWS).
- Architected & Implemented security to meet PCI requirements, using VPC Public/Private subnets, Security Groups, NACLs, IAM roles, policies, VPN, WAF, Cloud Trail etc. to pass penetration testing against infrastructure.
- Configured applications in virtual private cloud (VPC) and hardened it from malicious attacks using 2-layer protection from security groups (at instance level) and network access control lists (NACL, at subnet level) and using network access translator (NAT) instance.
- Monitored the performance of the system using ps, prstat, vmstat, mpstat, perfmeter and iostat to check the CPU utilization, bottlenecks of I/O devices, Memory usage and Network traffic
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Designed GIT branching strategies, merging per the needs of release frequency by implementing GIT flow workflow on GitHub.
- Setup Jenkins tool to integrate the JAVA project and maintained Jenkins with continuous integration and deployment.
- Experience in writing Ansible scripts to configure tomcat servers and maintain application deployments.
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Written multiple cookbooks in chef, implemented environments, roles, data bags in chef for better environment management.
- Implemented logging solutions & visualizations with Elasticsearch, Logstash & Kibana.
- Provision, for deployment, orchestration, and operations across multiple data centers and cloud providers, Core Coverage, Cloud-Specific Infrastructure and Systems and Architecture Cloud Planning
- Experience designing, implementing or supporting Cloud Infrastructure solutions.
- Install and configure the RabbitMQ environment for the Analytics and setup the supervisor for managing process availability.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Involved in SSL Security management for enterprise, maintaining s across multiple ssl providers, and integrating s into products such as apache, tomcat, AWS-ELB
- Implemented Docker to create images of the applications and dynamically provision slaves as a part of Master -Slave Configurations to Jenkins CI/CD multibranch pipelines .
- Implement cluster services using Docker and Kubernetes.
- Developed Dev/Test/Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Bash, Ansible.
- Integrated Docker container orchestration framework using Kubernetes by creating pods and deploying them.
- Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Implemented Blue Green Deployments for Rolling Upgrades in Production with the hardware vendors and application teams.
- Working on Deployment procedures using middleware like Apache Tomcat, creating deploy scripts and setting for the Production Release.
- Worked in Atlassian JIRA to conduct backlog grooming, sprint activities to achieve milestones.
- Monitored Application Performance with tools like Dynatrace.
- Worked on the connectivity and Firewall issues for the installation and connectivity of the tools.
- Involved in the troubleshooting the servers.
Environment: JAVA, SVN, GIT, Apache Maven, Gradle, Jenkins, Apache Tomcat, Shell Script, REST API, Chef, Linux, Windows, Atlassian JIRA, Python, Perl, AWS, Docker, Kubernetes.
Confidential, Dallas, TX
Sr. DevOps Engineer
Responsibilities:
- Experience with COTS implementation for the Project “Workforce Innovation” and worked with developers to design batch component deployment procedures.
- Used MAVEN, GRADLE as build tools on Java projects for the development of build artifacts on the source code and conducted SVN to BITBUCKET (GIT) migration.
- Involved in administration, authentication, authorization, security, backups and strategies for Subversion and GIT.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud formation JSON templates.
- Responsible for providing Infrastructure teams with requirements for the setup of servers, databases, messaging queues, network, and other hardware configuration.
- Migrated from Build Forge to Jenkins and took care of all the jobs and configs.
- Created, implementation, maintenance, and documentation of tools to support the automated build and deployment processes.
- Experience with Configuration Management Tools like CHEF and responsible for managing the chef client nodes and upload the cookbooks to chef-server from workstation.
- Used Chef to configure and manage infrastructure. Created cookbooks to automate the configuration setups. Established Chef Best practices approaches to system deployment and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process.
- Worked with Linux and windows environments to deal with different sections of the project. Administered WebSphere and tomcat to create clusters and work with deployments.
- Involved in the day-to-day build support, build problem resolution, and build automation of the DEV and ITEST environments.
- Have Experience working with Run deck to perform deployments to tomcat servers.
- Integrated Atlassian FishEye, Crucible, Confluence & JIRA for source code change set analysis, code reviews, documentation and bug tracking respectively.
- Work with the SWA Technical Support Teams on creating and automation deployment scripts.
- Automated installation of components and administration of environments in Dev, Itest and QA.
- Worked on Service Now to ensure all changes go through the approved SWA change management process. Managed and created Change Request and Service Request for the Delivery Team.
- Responsible setting up monitoring of stats and security for Dev and ITEST environments
- Designed workflows in Atlassian JIRA to deal with issues and maintained all the user stories for tracking as per Agile style.
- Worked with New Relic, Appdynamics to measure application performance bottlenecks.
- Excellent partnering, communication, and negotiation skills to interact effectively with Technology development and support groups.
Environment: JAVA, SVN, GIT, Apache Maven, Gradle, Jenkins, Apache Tomcat, Shell Script, REST API, Ansible, Linux, Windows, Atlassian JIRA, Python, Perl, AWS, Docker, Fisheye, Appdynamics.
Confidential, Sparks, MD
Sr. Release Engineer
Responsibilities:
- Deployed Bill Me Later products and applications into test and production environments
- Worked closely with application developers to devise robust deployment, operating, monitoring, reporting for the Bill Me Later applications
- Participated in the release cycle of the product which involves environments like Development, INT, QA and Production.
- Used GIT for branching, tagging, and merging.
- Implemented Continuous Integration with Bamboo and created Plans accordingly.
- Tuned application configuration & Troubleshoot applications to support optimize performance per developer
- Skilled to Write, debug, maintain scripts in bash, perl etc.
- Created workflows in Atlassian JIRA and managed life cycle of user stories to conduct Definition of Done as per Agile Style.
- Coordinated with operations teams to create strategies and detailed plans for deployment sequencing, timing
- Experienced with release engineering, build or configuration management in Jboss /Tomcat web application environment.
- Experienced in Software Development Life-Cycle, Incident, Problem, Change, and Release Management practices.
- Experienced administering a large-scale distributed application environment
- Experienced administering Java and C++ applications
- Solid understanding of UNIX environment and network technology (symlinks, NAS devices, NFS/CIFS mounting)
- Experienced in Creating Host Groups, Check command Definitions, Plugins to conduct Host Monitoring & URL Monitoring using Nagios, Icinga.
- Implemented Puppet for Infrastructure automation and employed Bandit 2.0 for deployment solutions.
- Worked as Nexus Administrator implementing automated schedules, updating indexes and cache mechanisms.
- Communicates with technical project leads, developers, quality assurance, and business team members
- Excellent time management, written and communication skills, decision making, presentation, relationship and organization skills.
Environment: Bandit 2.0, Bamboo, GIT, Perl Scripts, Shell Scripts, XML, Tomcat/JBoss.
Confidential, Monterey Park, CA
Software Configuration Manager
Responsibilities:
- Administrated build and deployment processes.
- Administrated SVN repositories for branching, merging, and tagging.
- Involved in creating new environments for testing purposes.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Resolving build issues during build and release by conducting meetings with developers and managers.
- Responsible for deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems
- Developed and maintained integration and release processes.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Findbugs.
- Administered Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Supported and developed tools for integration, automated testing and release management.
- Used Puppet for application automatic deployment and provisioning to different environments.
- Involved in Research of 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: Subversion, Maven, Jenkins, Perl Scripts, Shell Scripts, XML, Tomcat/JBoss, Puppet.
Confidential, Birmingham, Alabama
Build & Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Implemented SVN branching and merging operations for Java Source Code.
- Setup different environments for build, (Development, Test, Pre-production and Production).
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Coordinated with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Created documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Automated the build and release management process including monitoring changes between releases.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch .
- Responsible for building and releasing packages for testing.
- Developed Python scripts for automation purposes.
- Deployed the J2EE applications into web application servers like Apache Tomcat.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Used ANT and MAVEN for building the applications and developing the build scripts.
- Incorporated the Code Quality Tools FindBugs and Cobertura into ANT Projects.
- Used Hudson to perform automated Builds and Deployments.
- Expert in User Management and Plugin Management for Teamcity.
- Build configured and support Application team environments.
- Managed environments using VMware, VSphere, VCenter, Vworkstation and VPlayer.
- Performed deployments to machines in Amazon Cloud AWS.
Environment: SVN, Ant, Maven, Hudson, JIRA, Shell, J2EE, Apache Tomcat Servers.
Confidential, Phoenix, AZ
Build Engineer
Responsibilities:
- Designed infrastructure for UCM/SCM.
- Installing, configuring, troubleshooting and modifying software.
- Responsibilities also included, performing daily builds for managing in the System test and UAT environments.
- Responsible for implementing and making sure CMMI for our team.
- Written hooks for designing ClearQuest schema.
- Responsible for maintaining build scripts and checking build status.
- Documented release builds and source control processes and plans.
- Interact with the System Administration Engineers in issues relating to Hardware and Networking.
- Coordinating different tasks with different teams, e.g. for creating usage models for different project, coordinating code movement from different projects in ClearCase.
- Involved in the migration of code from CVS to Clearcase.
- Developed and documented all the processes for the migration.
- Change and Configuration Management analysis, design, developing, implementation, and Administration of client server and web-based applications.
- Involved in installation, configuration and maintenance of Rational ClearCase on Windows and Unix environments.
- Responsible for installing ClearCase and ClearQuest on client’s machines
- Worked extensively on Branch Management.
- Coordinated classes for different Rational Tools Trainer (ClearCase/ClearQuest).
- Build/Release experience.
- Established and implemented Change Control standards for different tasks.
- Provided support for other software development environment for Clearcase and Clearquest.
- Used AnthillPro to perform automated Builds and Deployments.
- Deployed applications into web application servers like Web logic.
- Defined and upgraded the current Configuration Management infrastructure to a new and robust architecture.
Environment: Unix, Windows, Clear Case, Clear Quest, Requisite Pro, Test Manager, CVS, Web logic.
Confidential
Build Engineer/Deployment Analyst
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development QA UAT and Production
- Responsible for configuration, maintenance, and troubleshooting Portal.
- Used CVS for Software Configuration management and maintaining the versions of code.
- Perform biweekly build cycle and testing processes on Solaris.
- Used Ant Scripts to automate the build process.
- Developed UNIX and Perl Scripts for manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WAS 6.0 based clusters via ND admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Administering the Build Forge Continuous Integration servers.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: CVS, ANT, Unix, Linux, Pearl Scripts, Bugzilla, WebSphere Application Server.
Confidential
Systems Engineer
Responsibilities:
- Identified the Business Requirements of the project.
- Preparing the Design document by reviewing the Solution Requirement Specifications
- Working on the Change requests and involved in Construction phase. .
- Developed and Worked in Struts Frame Work.
- Used SVN for branching, tagging, and merging. Wrote ANT (Build.xml's) for Building Ant Projects.
- 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.
- Involved in troubleshooting of user interface using JSP.
- Writing Test Cases from Function Specifications.
- Handling Status Calls to explain the progress of defects.
- Providing reports and performing Cleanups requested by client.
- Java coding to Fix the defects and performing unit and Integrated testing.
- Capable of Creating new database instances & managing table Spaces, users & roles.
- Conversant in XML related technologies.
- Experience in developing dynamic web-based user interfaces using HTML and Java Script.
- API level of Testing is done. Automated the test case in C language.
- Preparing & Executing the Test cases for MDK Device. Preparing of Test Design, Test Case.
- Integrated the test case in to the test suite for Execution.
- Testing & reviewing the coding standards. Defect report, verifying, tracking using Clear Quest.
Environment: Subversion (SVN), ANT, Hudson, Web sphere, Perl Scripts, Shell Scripts, XML, Windows XP, SQL, and Oracle.