Sr Devops Engineer Resume
Minneapolis, MN
SUMMARY
- Overall 11 years of IT experience dedicated to automation and optimization.
- Expertise in diverse Cloud Services, Build/release engineering tasks associated with the component/Artifactory binaries releases from Dev to Production environment.
- Experienced in DevOps environment with exposure to various DevOps tools like Ansible Puppet and Chef.
- Experience working with Chef Enterprise and Chef Open Source, Chef DK, Chef Workstation, Chef Server and Chef - Client.
- Expertise in using Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages. Ansible to assist in building automation purposes.
- Experience in changing over existing AWS infrastructure to Server less architecture (AWS Lambda) through the creation of a Server less Architecture using Lambda, API gateway, Route53 and S3 buckets.
- Experience with AWS services such as EC2, S3, EBS, Security Groups and VPC. Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Experience in working within the Cloud platforms like OpenStack and AWS for integration processes.
- Hands on experience with Windows Azure, Cloud Services, Storage/Storage Accounts, Azure Traffic Manager.
- Experience in environment setup and configuration for CI/CD environments like Jenkins, GIT, uDeploy, Maven, etc.
- Experience in artifact management using Nexus and integrate with Maven and Jenkins server.
- Experience in using containerization and container management tools like Docker, Docker Compose and Kubernetes for Orchestration, deploying the services related to the Containers and with container-based deployments using Docker.
- Experienced in using monitoring tools like Nagios and Splunk.
- Experience on working with build automation tools like Jenkins, Maven, ANT and Bamboo.
- Experience working on GIT and Subversion (SVN) version control systems, by setting up the VSTS, TFS, GIT and SVN repositories for Jenkins build jobs, polled Version Control Systems in a sequential manner using Cron Jobs.
- Experienced in JBOSS, Apache Tomcat, IIS, Apache HTTP Sun One (Web/Application Servers) administration such as Installation, configuration and administration in different environments.
- Proficient in Ruby, Java, JavaScript, Perl, Power Shell, JOSN, YAML, Groovy, Bash/shell, Python. Developed Python, shell scripts for automation of the build and release process.
- Strong experience in using the latest approaches including MVC in the browser, event - driven applications using AJAX, JavaScript, JSON, and JSONP.
- Hands on experience in creating components using React.js
- Good experience in creating components documentation using react.js
- Good experience in utilizing JavaScript MVC frameworks like AngularJS, Backbone.js, AJAX and Photoshop.
- Experience of database technology such SQL, PLSQL, MySQL including NoSQL databases.
- Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines; work well under tight deadlines.
- Excellent communication, interpersonal, intuitive, and analytical and leadership skills with ability to work efficiently in both independent and team work environment.
- Excellent experience in preparingTest Plans,Test Scripts, Test CasesandTest Data.
- Reviewrequirements documentationin order to clearly identify priority and impact of test cases.
- Strong skills inSystem Development Life Cycle (SDLC)concepts,CMMandQA Life Cyclemethodology.
- Excellent experience inmanualtestingandautomated testingusing tools likeQuality Center, Quick Test Professional and Clear Quest.
- Extensive experience in running various kinds of tests such asUnit, Functional, Regression, Integration, System, End to End, Performance, Load, Stress, Backend,Black Box, User Acceptance Test (UAT) for Web (N-Tier) and Client/Server Applications.
- Strong skills inDatabase Testingand thorough knowledge inSQL/PL*SQL.
TECHNICAL SKILLS
DevOps Tools: Chef, Ansible, Puppet, Terraform, Docker, Kubernetes, SonarQube, AWS, Azure, Jenkins
Languages/Scripting: Java/J2EE, Pythoin, Bash, Perl, Angular.js, JavaScripts, UNIX Scripts, Web GUI
Monitoring Tools: Nagios, Splunk
Servers: Apache Tomcat, JBoss, IIS, Sun One
Build Tools: Ant, Maven, Gradle
Version Controls: SVN, CVS, GIT, Bitbucket, TFS
Methodologies: Agile and Waterfall, TDD
Databases: Oracle, SQL Server, MS Access, NO-SQL
Operating Systems: UNIX, LINUX, Red Hat, Windows, Sun Solaris, AIX.
PROFESSIONAL EXPERIENCE:
Confidential
Sr Devops Engineer
Responsibilities:
- Deploying, automating, maintaining, troubleshooting and managing AWS cloud based production system, to ensure the availability, performance, scalability and security of productions systems.
- Build, release and configuration management of production systems.
- Pre - production Acceptance Testing to help assure the quality of our products / services.
- System troubleshooting and problem solving across platform and application domains.
- Suggesting architecture improvements, recommending process improvements.
- Evaluate new technology options and vendor products.
- Ensuring critical system security through the use of best in class cloud security solutions.
- Worked with many different concepts of Chef like Roles, Environments, Data Bags, Knife and Chef Server Admin/Organizations.
- Scripted Chef Cookbooks for various DB configurations to modularize and optimize product configuration, altering production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Involved in designing and deploying various applications utilizing almost the entire AWS stack (EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling.
- Deployment to AWS with Chef and Terraform towards AWS and using Terraform and Cloud Formation template for building, updating, and versioning infrastructure securely and cost-effectively, as well as creating custom in-house solutions with Chef configurations.
- Deploying and managing many servers utilizing both traditional and cloud oriented providers (AWS) with the Chef platform configuration system.
- Worked on construction of Ansible manifest files to install tomcat on instances and to manage configuration files for multiple applications.
Environment: Java/J2EE, Python, Ansible, Chef, Docker, Kubernetes, SonarQube, Nexus, Nagios, CI/CD, Jenkins, Ant, Maven, Gradle, Terraform, AWS, Web GUI, SQL, Agile, Azure, JavaScript, Bash, GIT, Bitbucket, LINUX, UNIX.
Confidential
DevOps Engineer
Responsibilities:
- Analyze and Review the requirements, Identified process improvement and automation opportunities within the release process to continuously improve the overall product quality.
- Implemented and managed release processes for code through development, test and production environments
- Designed and implemented multiple deployment strategies using CI/CD Pipeline through automation with enterprise GitHub, Jenkins, Sonar Nexus, Docker and AWS AMI's in Linux environment.
- Worked with many different concepts of Chef like Roles, Environments, Data Bags, Knife and Chef Server Admin/Organizations.
- Scripted Chef Cookbooks for various DB configurations to modularize and optimize product configuration, altering production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Involved in designing and deploying various applications utilizing almost the entire AWS stack (EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling.
- Used Terraform Plan to meticulously detect and analyze the changes that will be inflicted after Terraform Apply.
- Extensively used Ansible Configuration management to deploy packages with the required build artifacts from Artifactory and facilitate a stable and scalable build and deploy infrastructure.
- Used Terraform to automate provisioning of infrastructure and applications on Azure for DevOps environment.
- Responsible for writing Bash, Shell, Perl, Python scripts to ping servers and adding users to the boxes and proficient in scripting languages to automate daily activities.
- Viewing the selected issues of web interface using SonarQube.
- Developed Gradle and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus using Nexus artifactory plugin.
- Set up the build and deployment automation for Java base project by using JENKINS and Maven.
- Integrated Docker container orchestration framework with Kubernetes by creating pods, config Maps, deployments, Replica sets, nodes etc.
- Created components using recat.js and also created documentation for components
- Experience in using Bootstrap which can easily manipulate modal windows alerts, tooltips, scroll spy, Pop over, button, type head, etc
- Worked with HTML5, CSS3, JSON, JavaScript, Reactjs and ES6 for developing user interface.
- Used GIRA for assigning user stories and for task runner have used Gulp.
- Created documentation for all the components which is included in React-Bootstrap page.
- Experience in using GIT for pulling and committing the developed content from/to the GIT repository
- Deployed multiple databases and applications using Kubernetes cluster management, some of the services are Redis, Nginx etc and maintained Kubernetes to manage Containerized applications.
- Integrated Jenkins with various DevOps tools such as Nexus, SonarQube and used CI/CD system of Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.
- Implemented & maintained the branching and build/release strategies utilizing BITBUCKET.
- Working on GIT for data integrity and managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Used AGILE method to develop a build and MAVEN as a build tool.
- Actively participant in scrum meetings, reporting the progress and maintain good communication with each team member and mangers.
Environment: Java/J2EE, Python, Ansible, Chef, Docker, Kubernetes, SonarQube, Nexus, Nagios, CI/CD, Jenkins, Ant, Maven, Gradle, Terraform, AWS, Web GUI, SQL, Agile, Azure, JavaScript, Bash, GIT, Bitbucket, LINUX, UNIX.
Confidential, Minneapolis, MN
DevOps Engineer
Responsibilities:
- Responsible for architecting designing implementing and supporting of DevOps and AWS cloud based infrastructure and its solutions.
- Primarily responsible for API design and development, and building tools and frameworks to support continuous integration and development.
- Deployment to AWS with Chef and Terraform towards AWS and using Terraform and Cloud Formation template for building, updating, and versioning infrastructure securely and cost-effectively, as well as creating custom in-house solutions with Chef configurations.
- Deploying and managing many servers utilizing both traditional and cloud oriented providers (AWS) with the Chef platform configuration system.
- Worked on construction of Ansible manifest files to install tomcat on instances and to manage configuration files for multiple applications.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Built AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of web applications and database templates.
- Created and design the Terraform templates to create custom sized VPC, NAT subnets, for deployment of Web applications and databases.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Worked on provisioning AWS and deploy Chef and Jenkins to completely provision and manage the instances.
- Maintained build related scripts developed in shell for Maven builds, created and modified build configuration files including POM.xml.
- Creating new Build jobs, Plugins installation and management, setting up Master/slaves using Jenkins.
- Involved in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Worked with Docker for convenient environment setup for development and testing.
- Worked on Docker and Kubernetes files to build the micro-service applications.
- Configured SonarQube scanner for code analysis, code smell, finding bugs and checking the quality levels of particular code.
- Strong experience in using the latest approaches including MVC in the browser, event - driven applications using AJAX, JavaScript, JSON, and JSONP.
- Hands on experience in creating components using React.js
- Good experience in creating components documentation using react.js
- Good experience in utilizing JavaScript MVC frameworks like AngularJS, Backbone.js, AJAX and Photoshop.
- Automating in Azure for creation of subscription, Storage Account and tables using windows PowerShell.
- Imported and managed multiple corporate applications into GIT.
- Using Git for source code version control and integrating it with Jenkins for CI/CD pipeline, code quality tracking and user management with build tool Maven.
- Built and Deployed Java/J2EE to a Web Application Server in Agile continuous integration environment and automated the whole process.
- Supporting large-scale web applications, we indexed database queries using MY SQL server by writing SQL queries. Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Responsible for day to day Build and deployments in pre production and production environments.
Environment: Ansible, Chef, Kubernetes, Docker, Java/J2EE, Python, Maven, Ant, Jenkins, CI/CD, Agile, SQL, Oracle, Terraform, AWS, Bash, Perl, Azure, UNIX Scripts, GIT, LINUX, UNIX.
Confidential, Minneapolis, MN
DevOps/Build-Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Builds and deploys J2EE application in JBoss using Python scripts.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins/Team City to move from one environment to other environments.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Publishing the Release notes for all the releases using Confluence.
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments.
- Set up the CI/CD environment and created monitoring scripts for all new JVMs.
- Involved in Setting up CI/CD Environment using Jenkins.
- Worked with GIT and Subversion to manage source code.
- Involved in setting up Rally as defect tracking system and configured various workflows, customizations and plugins for the Rally bug/issue tracker.
- Defined Microsoft processes to build and deliver software baselines for internal as well as external customers.
- Coordinated with all the teams before and after the production deployments for the smooth production releases
- Integrated Maven with Subversion to manage and deploy project related tags.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBoss, WebSphere, WebLogic; and deploying J2EE Applications to these environments.
- Created Maven POMs to automate build process for the new projects and integrated them with third party tools like SonarQube.
- Analyzed, defined, and developed build process improvements using TFS.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Created a complete release process doc, which explains all the steps involved in the release process.
- Updated the Database Tables running the Database Scripts.
Environment: Java, Maven, Ant, Subversion, Git, GitHub, CI/CD, UNIX, Rally, Shell, Chef, AWS, Jenkins, Team City, Python, JBoss, WebSphere, Confluence, Linux, SonarQube, TFS, MYSQL and Windows.
Confidential, Denver, CO
Build-Release Engineer
Responsibilities:
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
- Primary duties include Build and Deployment of the Java applications onto different environments like Development, Quality Assurance, User Acceptance Test (UAT) and Production
- Performed Business validations using JavaScript.
- Designed and developed two types of Session EJBs.
- Configured Clusters, Server groups and Cloning for improved availability and failover capacity.
- Deployed Java/J2EE application on to the Apache Tomcat server and configured it to host the websites.
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Build and Release management - GIT, Maven, Jenkins administration.
- Writing Maven and Ant build tools for application layer modules.
- Used both Ant and Maven as build project and then GIT along with Jenkins to promote code using CI/CD.
- Worked on Awk & Sed to parse and format log files in efficient manner.
- Created and configured websites for webhosting different applications.
- Configure Clustering EJB objects, jdbc connections and JMS connection factories.
- Migrated the existing subversion repository including all history over to Git.
- Involved in applying patches for BEA WebLogic Server, SUN Solaris, and Apache &Sun One Web servers.
- Deployed different application War files, EJB jar files and Enterprise Application Archives (ear) on WebLogic.
- Extensively worked on Python build systems for the automation of various applications.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Created startup and shutdown scripts for server.
Environment: Java, Ant, Jenkins, Web logic, Tomcat, Subversion, Ant, Maven, Jenkins, Git, JavaScript, AJAX, Python, Windows and Linux.
Confidential
Build-Release Engineer
Responsibilities:
- Created and deployed builds to different environments based on requests.
- Converted and automated builds using Maven and Ant.
- Scheduled automated nightly builds using Jenkins.
- Configured Docker container for branching purposes.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts.
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- Performed deployment activities using tools like Jenkins, Chef and Docker.
- Created development environment set up for the team by writing batch files and scripts.
- Created project folder structure for the product.
- Involved in writing and modifying Perl, Shell scripts.
- Setting up and maintaining automated build scripts in Jenkins.
- Administrating the development environments (Installing and deploying applications).
- Preparing design documents, release strategies and blue print for the product.
- Releasing builds, patches to QA environments.
