Sr. Devops Engineer Resume
Dallas, TX
SUMMARY
- DevOps Engineer with over 8 years of IT experience specializing in automated, scalable, and flexible software pipelines for building, testing, deploying, and releasing both cloud based software and software that gets shipped. I excel Confidential automating redundant tasks and defining clear, efficient processes so that my developers can work on constructive, creative, & development activities.
- Proven track record of delivering large mission critical ecommerce releases, supporting acquisition & merger projects, data center consolidation project and also supported yearly product releases.
- Strong Experience with Infrastructure Automation configuration management tools Chef, Puppet, Ansible.
- Experienced in Continues Integration (CI) andbuildautomation tools including Jenkins/Hudson, Maven, Ant, Cruise Control, CruiseControl.Net, Bamboo, and AntHillPro.
- Experienced in creating customBuild & Deployment automation solutions in scripting languages including Perl, UNIX shell, and PowerShell. I have worked with and administered artifact tools including Nexus and Artifactory.
- Experience in deploy applications by using WebSphere, Weblogic, JBoss, Apache Application Server
- Written Chef cookbooks and recipes to Provision Several pre - prod environments consisting of Cassandra DB installations, web logic domain creations and several proprietary middleware installations
- Worked on Virtual environments using the tools Vitualbox and Vagrant, Docker.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple apps.
- Strong experience with monitoring tools such as Nagios, Splunk, catci.
- Experience in implementing CI process for Java, .Net, iOS & Android Builds.
- Knowledge of electric commander on workflow automation regardless of development methodology or process. Faster cycle time and more efficient use of infrastructure.
- Implemented DVCS GIT/STASH for internal and external development teams and migrated existing SVN Source Repos to GIT
- Designed and developed branching strategy allowing for concurrent and parallel development efforts.
- Working knowledge in cloud technologies like Amazon Web Services (AWS).
- Knowledge on deploying, managing, and operating scalable, highly available, and fault tolerant systems on AWS.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups, Optimized volumes and EC2 instances.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Migrated applications to the AWS cloud. knowledge on Implementing and controlling the flow of data to and from AWS and selecting the appropriate AWS service based on compute, data, or security requirements.
- Consulted and assisted development teams in the setup ofbuildtools (e.g. Hudson) Installed, setup and administrated Jenkins for continuous integration
- Automated processes with custom built Python, & Shell scripts.
TECHNICAL SKILLS
Build Tools/Scripting Lang(s): Ant, Apache Maven, MS Build, Shell, Perl, HTML, XML and JavaScript
Version Control tools: GIT, STASH, SVN, PVCS, Perforce
Continuous Build Integration: Hudson/Jenkins, AntHillPro, TeamCity, Bamboo, Udeploy, Artifactory
DevOps: Chef, Puppet, Openstack, Docker, AWS
Operating Systems: Windows, Linux, Unix, RHEL and Solaris.
Databases: MS Access 2000, MS SQL 2000, MySQL and Oracle 9i (TOAD)
Web/Application Servers: Apache Tomcat, HTTP Server, BEA Web Logic 8 & 10, Web Sphere 6.x,7.0,8.x, JBoss& Tibco
Bug Reporting Tools: JIRA, Bug Zilla, HP Quality Center, and Rational Clear Quest, Version One.
Monitoring tools: Splunk, Nagios, Zabbix, Cloudmonitor, Catci
Artifactory Repository Management: Artifactory, Sonatype nexus
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Sr. DevOps Engineer
Responsibilities:
- Supporting development teams in their day to day activities
- Coordinate with the project managers and Development team to ensure accurate and complete tracking of code moving to production
- Worked closely with developers, other stakeholders to streamline CI/CD processes and daily issues.
- Building the CI/CD pipeline and managing the infrastructure as code using chef.
- Perform daily code build and monitor CI builds, troubleshooting and optimizing the build process.
- Contributed code changes to existing tools to expedite importing automation into Chef
- Coordinated and implemented application upgrades, deployments, and patches into production environment.
- Created CR (Change Requests) for the QA, and Prod deployments using Service-Now.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Developed Jenkins promote jobs that integrate with Nexus and Rundeck to automate code deploys for our developers in our DEV Environments.
- 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.
- Developed CHEF Cookbooks to automate deploy of our WebLogic and Tomcat installations.
- Managed multiple cookbooks in Chef. Implemented environments, roles, databags, and templates in Chef for better environment management.
- Introduced automated log monitoring email notifications using a shell script.
- Implemented AWS solutions using S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups, Optimized volumes and EC2 instances.
- Created safe area for testing new cookbooks without disturbing exiting development environments
- Developed Ruby and Shell scripts to automate build processes.
- Developed automation framework for Application Deployments to the cloud environments.
- Responsible for maintaining and building support queue to co-ordinate issues among disparate teams
- Integrated Apache web application with Mule soft ESB to deploy instances on the cloud on a single click.
- Deployed the EAR and WAR artifacts into WebLogic and Apache Servers.
- Involved in the functional usage and Deployment of Applications in Web Logic, Web Sphere and Apache Tomcat Server
- Provided 24/7 on call support in both testing and production environment
Environment: Stash, Rundeck, Graddle, AWS, WebLogic, CHEF, Jenkins, ChefSpec, ASB/Mule, F5, Nexus, UNIX, Tomcat, Jasper Server, Service-Now, Hip Chat, Jabber, Windows, RHEL, Oracle Exadata, LDAP, Shell script, and Ruby.
Confidential, Middletown, NJ
DevOps/ Build & Release Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven and Nexus in Linux environment.
- Manage deployment automation using recipes, cookbooks in Chef using Ruby.
- AWS Cloud management and Chef Automation.
- Responsible for Design of different Release Environments for new projects.
- Responsible for nightly and weekly builds for different modules.
- Created recipes in cookbooks to automate system operations.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Created multi AZ VPC instances.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Used IAM to create new accounts, roles and groups.
- Defining Release Process & Policy for projects early in SDLC.
- Perform Deployment of Release to various QA & UAT in Linux, Windows environments.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups, Optimized volumes and EC2 instances.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Migrated applications to the AWS cloud.
- Leveraged Docker Engine to run Multiple Tomcat Instances as Containerized AppServers.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Work with different team members for automation of Release components.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Environment: GIT, JENKINS, CHEF, MAVEN, MS Build, AWS, EC2, Windows, RHEL, WEBSPHERE, ANT, PUTTY, CONFLUENCE, .Net, Java, J2ee, SOA.
Confidential, Richardson, TX
DevOps Engineer
Responsibilities:
- Associated with multiple environments like Dev, QA, Perf, Prod and Infrastructure services within organization to ensure Build & Releasedeliveryprocess.
- Involving with Development and testing team with migrating the services from Data center to Cloud environment.
- Supporting for Agile methodology for these services and using Version One for tracking tool.
- Working experience with Version controls tools like SVN and GIT and involved in various teams to migrate from SVN to GIT with history.
- Expertise working experience on continuous build integration tools Hudson & Jenkins.
- Create and Build Jenkins jobs and stores the build artifacts in Nexus and Udeploy by using preconfigured scripts.
- Worked on different environments like Tomcat and Weblogic and migrating the environment Weblogic to Tomcat based on that service UI like (Rest, SOAP).
- Implemented the Chef Scripts for automation for Deployments of different service in Different environments.
- Managed Source Code and Chef Code repositories in GIT. By involving Jenkins job create latest artifact in Nexus and push Automation code to Chef Server.
- Involving on writing Cookbooks, Roles and Environment and Data bags setup Scripts for Chef Automation in Cloud environment.
- Create and customize the automation script to run deployment smoothly in minimal time using Ruby, shell and Python scripts.
- Primarily focus on moving all services which are involved our team from Data Center to Cloud Environment.
- Configure the central CNAME to DNS for Auto scaling Elastic Load Balancer to having the HA service of that particular application.
- Mostly worked on AWS services like AWS Ec2 Instances, Elastic Load Balancer (ELB), Cloud Formation Template, S3 and Cloud Watch.
- Involved in the ‘Push Button’ deployment to build cloud environment with AWS services using Jenkins.
- Involved in creating a components and resources for that particular region for deploy latest build application through Udeploy.
- Prepare the architecture for deploy process of application using Udeploy.
- Involved with ATDD automation by cucumber, testing team for test an applications which are using Chef Automation in Cloud environment.
- Participate in production deployments, troubleshoot deployment issues.
- Involve with Database team to extract data from external databases and customize properties files and data source information for Java applications.
- Documentbuildprocesses and participate in process reviews placed in shared location or team site within the organization.
- Involved in maintaining Splunk for centralized log monitor, correlating, reporting and alerting on log data.
- Provided 24/7 on call support in both testing and production environment.
Environment: DevOps, Suse, AIX, Puppet, Git, SVN, AWS, Maven, Jenkins, Sonarqube, Nagios, splunk Python, Shell, Docker, Nginx, Git Hub, Ubuntu.
Confidential, Chevy Chase, MD
DevOps Engineer
Responsibilities:
- Partner with various departments (Dev, QA, Operations, Site Support, Infrastructure Services, Etc...) Within the organization to ensure Build & Releasedeliveryprocess is frictionless.
- Designed and deliveredContinuousIntegration system using latest and greatest of tools and technology.
- Have Implemented Scripted Environments: Chef + Virtualization + Cloud = stable / reproducible / scalable environments.
- SVN to GIT migration enabling pre-commit certification. Helps keep code base always in a working / pre tested state.
- Connected all the moving parts in the development cycle to create a process that flows smoothly/automatically (Build, Deploy & Test) - Manual intervention only if the process breaks VS the process being manual.
- Build: Improved build speeds, parallel runs using App Pools & DB Pools in the cloud, automate artifact release process, Evolutionary Database Design (LiquiBase), Environment configuration treated as code (Chef).
- Deploy: Deploy process polling/watching for latest artifacts (from build step), triggers automatically, deployment is completely scripted for individual applications, orchestrate deployment of application components (DB Changes, Platform Layer, APP and Web, Configuration) that make up the whole website.
- Test: Triggered automatically post deployment, Verifies features/functionality of the website, Certifies builds and validates deployments.
- Have ability to solve and create build automation for both java, Cross Platform Mobile, Android and IOS builds starting from nothing and utilizing Jenkins, Bamboo, GitHub.
- ContinuousDelivery - Agile, ATTD, Scripted Environment, Scripted Deployment, 1-Click Deploy, Evolutionary Database Design
- Collection of JVM statistics, garbage collection data for monitoring the heap and physical memory.
- Supported the build release needs of 5 teams with 35 software engineers.
- Maintained 6 Jenkins servers running on Ubuntu and Windows.
- Setup new Windows machine with Jenkins and all software requirements.
- Develop and implement an automated Linux infrastructure using Puppet.
- Wrote Puppet models for installing and managing java versions.
- Wrote Puppet manifests for deploying, configuring, Install shield and managing collected for metric collection and monitoring
- Deployed Puppet, Puppet Dashboard and PuppetDB for configuration management to existing infrastructure.
- Ran builds nightly, continuous integration using Perforce polling and GitHub post commit webhook.
- Day to day system administrators activities which includes performance monitoring and tuning, disk space issues, send mail issues, Tools related issues, FTP, telnet & application oriented issues.
- Experience using Weblogic. Admin, weblogic. Deployer and Weblogic. Server commands
- Developed scripts (start/stop/backup recovery) for Weblogic application server administration. Developed WLST, ANT scripts, UNIX shell scripts to automate the deployment process.
- Analyzing Thread dumps, pstack and prstat to find the problems in application.
- Dealt with troubleshooting issues like Server hang, Application Deadlock, Out of Memory Issue, High memory usage and High CPU.
- Provided 24/7 on call support in both testing and production environment.
Confidential, Charlotte, NC
Sr. Build/Release Engineer
Responsibilities:
- Responsible for SCM administration andbuild/release functions for all software components for the Healthcare Systems division.
- Supporting five Agile/Scrum development teams and over 40 separate components.
- BuildJava web apps for project milestones and releases using mavenreleaseplugin.
- Build mobile apps for Android and iOS platforms.
- Maintain iOS provisioning profiles for Ad-Hoc deployment; deploy mobile apps to HockeyApp for deployment to test devices.
- Design and implement improvements to the build and release process, automating existing manual processes to improve reliability and reduce buildcycle time.
- Administer complex CI Jenkins build environment with master and multiple slaves.
- Administer development tool set including Subversion, Fisheye, Crucible, and Nexus.
- Design and implement enhanced Subversion branching structure to support parallel development.
- Document and promote the new branching structure and development methodology to management and developers;
- Create how-to-documentation for development teams; hold training sessions. Design and implement process improvements for the creation of installation/deployment media.
- Prototype Git as a long-term replacement for Subversion.
- Implement automated deployment of J2EE applications into WebSphere 8.0 and 6.1 environments.
- Build and deploy applications to development, testing and QA environments.
- Update and enhance the J2EE build environment to in corporate new components.
- Package applications and upload packages for deployment into production environments.
- Participate in production deployments; troubleshoot deployment issues.
- Create scripts to extract data from external databases and generate properties files for Java applications. Documentsbuildprocesses and participate in process reviews.
Confidential
Systems Administrator (Associate)
Responsibilities:
- Developed and maintained branching roadmaps and strategies, source code control and defect bug tracking systems throughout software development life cycle.
- Used Clear Case and Clear Quest to administer critical activities from features to defects to deliver qualified software on time.
- Built and maintained nightlybuildautomation with surface unit testing and error reporting for multiple product teams.
- Installation of patches and upgrading the packages using RPM and YUM in Red hat Linux.
- Configuration of NIS, DNS, NFS, SAMBA, SENDMAIL, LDAP, Send Mail, FTP, Remote access APACHE SERVICES on Linux & UNIX Environment. Planned successfully and executed on-time database migration project during company merger and divestiture.
- Trained and guided development teams and daily users on SCM systems.
- Installed and administered Microsoft Visual SourceSafe with credencereleasemanagement specifications to provide software quality control for all users.
- Installed and maintained IIS Web Server for global defect reporting access via Internet, enabling all field engineers to execute projects quickly and accurately.
