Sr. Devops Engineer Resume
Minnetonka, MN
SUMMARY
- Working experience with cloud infrastructure of AWS (Amazon Web Services) and computing AMI virtual machines on Elastic Compute Cloud (EC2).
- Around 8 years of experience as a Build and Release Engineer in automating, building, deploying, and releasing of code from one environment to another environment.
- Around 6+ years of experience as DevOps Engineer, proficient in Chef, Jenkins, AWS, salt, ANT, GIT, Docker.
- Good Knowledge of IaaS/PaaS/SaaS experience in AWS Cloud with DynamoDB, S3 File system, MySQL.
- Experience in several AWS services EC2, VPC, S3, Cloud Watch, Auto scaling configurations etc.
- Hands on experience in Installing VMware ESXi, and Configuring ESXi hosts, Managing vCenters, and Data stores.
- Experienced on Task Scheduling/ Cron Jobs, Systems backup, OS installation using Jumpstart for RHEL, and Kickstart for Solaris
- Experience in configuration of DNS, DHCP, NFS, LVM, FTP, Remote Access Protocol, security management and Security trouble shooting skills.
- Experienced with Disk Management Tools such as SVM, ZFS, VxVM in Solaris, and LVM in RHEL.
- Excellent knowledge of Amazon EC2, Amazon S3, Amazon Elastic Load Balancing and other services of the AWS family.
- Experience with migration to Amazon web Services AWS from on premise Infrastructure.
- Experience is using Microsoft Azure, Tomcat, JBOSS, Web logic and WebSphere Application servers for deployment.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN), and Perforce.
- Experienced on several Docker components like Docker Engine, swarm, creating docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations.
- Experienced in branching, tagging and maintaining the versions across the environments using SCM tools like GIT and Subversion (SVN) on Linux and windows platforms.
- Extensive experience using Maven and Ant as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Experience in working with ANT Scripts, Maven for deployment and running test suites for various firm wide applications.
- Experienced with Ansible Playbooks and Puppet Manifests to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
- Experience in using configuration management tools like Chef, Ansible and Puppet.
- Experienced with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment.
- Managed all the bugs and changes into a production environment using the JIRA tracking tool.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug - ins for the JIRA bug/issue track.
- Involved in writing Python, Perl and shell scripts for compilation and deployment process.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS, Ubuntu/Debian/Fedora, Windows XP 2000/2003/2008
Programming Languages: C, C++, Core Java, Linux, Python, Perl, Bash, Ruby
Virtualization: VMWare ESXi
Methodologies: SDLC, Agile, Water Fall
Version Control System: GIT, SVN, TFS, Clear Case, Perforce
Networking: HTTP/HTTPS, FTP, NFS, SMB, SMTP, SSH, NTP, TCP/IP, NIS, DNS, DHCP, LDAP, LAN, WAN, Routers/Switches
Build tools: Ant, Maven, Gradle
CI and CD tools: Jenkins, Bamboo
Configuration Management tools: Chef, Puppet and Ansible
Cloud Technologies: AWS, Microsoft Azure, Open stack, Open Shift
Web/Application Servers: Web logic, JBoss, WebSphere, Apache Tomcat, IIS
Bug Tracking Tools: JIRA, Rally, Fisheye, Crucible, Remedy and IBM Clear Quest
Monitoring Tools: Nagios, Graphite
Database: Oracle Database, SQL SERVER, MySQL, MongoDB, Cassandra
PROFESSIONAL EXPERIENCE
Confidential, Minnetonka, MN
Sr. Devops Engineer
Responsibilities:
- Working for DevOps Platform team responsible for specialization areas related toCheffor Cloud Automation.
- Well versed with many different concepts ofCheflike Roles, Environments, Data Bags, Knife, andChefServer Admin/Organizations.
- Developed various programs using Ruby and JavaScript
- UsedChefto manage configuration on connected server. Developed Cloud Formation script to automate the EC2 instances with JSON templates.
- Implemented automation with Vagrant,Chefon AWS for application testing, deployment & development.
- Experience on Configuring theChef-Repo, Setup multipleChefWork stations and Developing Cookbooks for automating deployments viaChef.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3&ELB with Chef Cookbooks.
- Experienced in designing and developing automation and other IT Process Automation capabilities with theAWSplatform.
- Developed different client application programs using Ruby.
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Hands on experience in migrating Business from a on premise infrastructure environment toAWS.
- Created scripts inPythonwhich integrated with Amazon API to control instance operations.
- Created Bash, Shell&Pythonscripts for various Systems Administration tasks to automate repeated processes.
- Experienced in setting up EC2 instances, security groups and Setting up databases inAWSusing S3 bucket and configuring instance backups to S3 bucket. Performed S3 buckets creation, policies on IAM role based polices, MFA and customizing the JSON template.
- UsedAWSCloud Formation andAWSOps Works to deploy the infrastructure necessary to create development, test, and production environments for a software development project
- Created job chains withJenkinsJob Builder, Parameterized Triggers, and target host deployments. Utilized manyJenkinsplugins andJenkinsAPI.
- Built end to end CI/CD Pipelines inJenkinsto retrieve code, compile applications, perform tests and push build artifacts to Nexus Arti factory.
- Integration of Maven/Nexus,Jenkins, Urban code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry.
- Created Jenkins Workflows for advanced deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments
- Worked on creating theDockercontainers andDockerconsoles for managing the application life cycle.
- Expert level experience working onDockerhub, creatingDockerimages and handling multiple images primarily for middleware installations and domain configuration.
- Worked on severalDockercomponents likeDockerEngine, Hub, Machine, Compose andDockerRegistry.
- Install and configure Apache Web server, Tomcat, Web logic Application servers to meet the business user’s needs and requirements.
- Responsible for applying the Corporation's Software Configuration Management processes to projects, setting up and maintaining GitHub infrastructure and supporting a continuous delivery model by automating software build and package migration processes.
- Worked with the development team to generate deployment profiles (jar, war, ear) of Oracle Fusion Middleware applications using ANT Scripts and Jenkins.
- Created branching & tagging strategy to maintain the source code in theGITrepository.
- Build and Deployed Java/J2EEweb application server in an Agile continuous integration environment and automated the entire process.
- Created and maintained the Shell deployment scripts for WebLogic and web application servers.
- Worked on Nagios Dashboard with creating custom alerts and plugins with Nagios.
- Worked on configuring Alerting mechanisms with Nagios, error logging, performance monitoring.
- Responsible for writing the Release Notes, documenting all the useful info about the release, software versions, and changes implemented in current release.
Environment: Chef, AWS, Jenkins, Nagios, Java/J2EE, GIT, Github, WebLogic, Ruby, Docker, Nexus, Python, Bash, Chef Server, Tomcat, CentOS, Unix, JIRA, Sonar.
Confidential, Austin, TX
DevOps Engineer
Responsibilities:
- Implemented a CI/CD pipeline using Jenkins, Ansible, and Maven in Linux environment.
- Developed continuous delivery product release pipelines, using tools such as Rundeck, Jenkins, and enable release and operations automation using Ansible.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
- Created Bash, Shell&Pythonscripts for various Systems Administration tasks to automate repeated processes.
- Involved in developing and implementation of the web application using Ruby.
- CreatingAnsibleroles using YAML such as tasks, variables, files, handlers, templets and writing playbook.
- Hands on experience in writingAnsiblescripts and usedAnsiblefor configure Tomcat servers and maintenance.
- Experience in writing and deploying variousAnsibleplaybooks and modules in the Production and pre-production environments.
- Deployed mirco services, including provisioning OpenStack environments using Ansible Playbooks.
- Deploy Openstack environments through automated toolsAnsible/custom pipeline.
- Created playbooks for OpenStack deployments and bug fixes with Ansible
- Expertise with configuration management automation tool Ansible.
- Automated the deployments using Jenkins and its respective dependency plugins.
- ConfiguredJenkinsdaily periodic backups forJenkinsconfig and plugins files.
- Experienced in building Jenkins pipelines for troubleshooting the environment issues in operations side.
- Integrated third party user directory access using SAML tokens for Single Sign On (SSO) with Active directory.
- Injecting Groovy scripts in Jenkins for dashboard and customized email triggers.
- Worked on creating repositories in Git Stash for multiple applications Configured GIT repositories in CI setup inJenkins.
- Involved in sprints and planned releases with the team using JIRA and Confluence.
- Code Coverage- Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Used Jenkins, Ansible, shell scripts to automate the code deployment and automation of continuous integration infrastructure (GIT and Nexus were also used in this process)
- For the deployment artifacts Nexus Arti factory implementation Maven release plugin Hudson job.
- Worked on using a GIT branching strategy that included develops branches, feature branches, staging branches and master. Pull requests and code reviews were performed.
- Created 2 GIT repositories in Atlassian Stash named bby-jenkins (our cookbook), omnibus (our deploy gem RPM builder). Worked with Deploy gem GIT repo in Stash.
- Set up the Linux Cron jobs for automating various build related jobs and application data synchronization jobs.
- Managed Maven project dependencies by creating parent-child relationships between projects.
Environment: Ansible, Jenkins, Rundeck, YAML, Maven, Java/J2EE, GIT, Ruby, Linux, Groovy, Openstack, Nexus, GitHub, nginx, CentOS, Unix, Ruby, JIRA, Nagios.
Confidential
Build & Release Engineer
Responsibilities:
- Created a customPuppetmodule skeleton to use same structure across allpuppetmodules.
- AdministeredPuppetEnterprise to provision multi-platform virtual machine configurations across multiple-platform environment Servers dedicated for building, deploying as well as for development, test and production systems.
- Built a load-balanced, version-controlled, Hiera/r10k-enabledPuppetenvironment.
- Developingpuppetmodule for Automation using combination ofPuppetMaster, R10K Wrapper, Git Enterprise, Vagrant and Jenkins.
- Responsible for creatingPuppetmodules and manifest files from scratch and experience in editing existingPuppetmanifests and automated manual installation processes usingpuppet.
- Setup Production administration/monitoring/reporting using Puppet. Designed and implemented Puppet templates.
- Written Maven scripts, InstalledJenkins, written shell scripts for end to end build and deployment automation.
- Implemented JShint /JSlint testing tool to automate the code review process and published the results onJenkinsas well the graph by comparing everyday nightly builds
- ConfiguredJenkinsto implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Created Bash, Shell&Pythonscripts for various Systems Administration tasks to automate repeated processes.
- Created Jobs inJenkins, and set up global permission and scheduling jobs in pole SCM.
- Setup NFS servers asOpen-shiftstorage backend and configured various storage claims for developers.
- Setup and management of Open-shift environment and responsible for the expansion to support a scalable environment.
- UsedGITas source code management tool: creating local repo, cloning the repo, adding, committing, pushing the changes in the local repo, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs, etc.
- Worked with the development team to generate deployment profiles (jar, war, ear) of Oracle Fusion Middleware applications using ANT Scripts and Jenkins.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using Jenkins &Build Pipelines, ANT, Maven.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using Bash/Shell, Perl scripting.
- Worked on creating ANT scripts to build and deploy Java/J2EE, Oracle ADF and Oracle SOA based enterprise applications to WebLogic Application Servers.
Environment: Puppet, Heira, Vagrant, Bash, Ant, Maven, Ant Hill, Java/J2EE, Ruby, Shell, Ubuntu, Open-shift, GIT, Python, Github, Jenkins, Tomcat, Apache.
Confidential
DevOps Engineer
Responsibilities:
- Integrated Eclipse IDE with different versioning tools like Clear Case, SVN, CVS, and GIT.
- Provided centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- Managed SVN branching and merging for older projects in multiple simultaneous releases.
- Providing configuration services on multiple platforms in the test environment running on one or more IT Platforms: Client/server, Jenkins, MSBuild, Microsoft Windows NT, OS/390, UNIX.
- Managed SVN branching and merging for older projects in multiple simultaneous releases.
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, MS Build, TFS Team Explorer, and SVN.
- Created and configure jobs, script builder, custom command builder, agents in Bamboo
- Extensive experience with Perforce. Experience with SVN/CVS, and GIT Software Configuration tools (Source Control).
- Worked on SVN&CVS Administration including user management, repo migration, repo creation, repository hook script implementation, Integration with Jira/GIT/Fisheye, troubleshooting.
- Documented and published complete migration process of Subversion (SVN admin dumps) to UCM Clear Case (VOBS).
- Managed all the environment and application level config using Git.
- Evaluated build automation tools (Open Make and AnthillPro), recommended AnthillPro.
- Developed and build and deployment standards with input from development, IT/operations, and IT security.
- Configured and deployed AnthillPro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories. Configured services using SMF and XML.
Environment: Git, SVN, WebSphere, Apache, ANT, Solaris, TFS, Bamboo, JIRA, Anthill pro, Jenkins, Shell Script, Linux, Windows.
Confidential
Java Developer/ Build Engineer
Responsibilities:
- Developed user interface usingJAVAServer Pages (JSP), HTML andJavaScript for the Presentation Tier
- Developed JSP pages and client side validation byjavascript tags
- Involved in team meetings with corporate webmaster UI team and end user client for understanding needs.
- Developed web Components using JSP, Servlets and Server side components using EJB under J2EE
- Developed an own realm for Apache Tomcat Server for authenticating the users
- Developed front end controller in Servlet to handle all the request
- Developed Controller Servlet to handle the database access.
- Worked on Server - side pagination for processing high volume of data to the UI.
- Validation is performed using Struts validator.
- Extensively worked on J2EE Technologies to develop the project, Followed Spring MVC Framework for the development of the project.
- Created a Front-end application using JSPs and Spring MVC for registering a new entry and configured it to connect to database using Hibernate.
- Configured the Hibernate configuration files to persist the data to the Oracle 10g Database.
- Used Hibernate as ORM tool for accessing database.
- Designed, Developed and analyzed the front-end and back-end using JSP, Servlets and Spring.
- Implemented REST messages for communication between web service client and service provider.
- Designed and developed Restful service interface using spring boot to the underlying customer event API.
- Coded JavaScript for page functionality and Pop up Screens and used HTML to make dropdown menus on web pages and display part of a web page upon user request.
Environment: Java1.5/J2EE, corejava, JSF, Hibernate, JDBC, Eclipse, Spring, JSP, XML, XSL, JSTL, JavaScript, MVC, Servlets, AJAX, HTML, UML, POJO, log4j, Junit, Soap, JMS, ANT, SVN, DAO, DTO, Apache Tomcat.