Senior Devops Engineer Resume
Phoenix, AZ
SUMMARY
- Over 10+ Years of IT experience as DevOps engineer with expertise in areas of Software Configuration Management, Version Control, DevOps/Build and Release management, Linux System Administration.
- Good understanding of Neo4j graphical databases to design the graphical structure applications.
- Extensive experience on DevOps tools like Chef, Puppet, Docker, Ansible, Jenkins, Hudson, ANT/Maven, GIT and SVN.
- Having expertise for the Linux and Windows environments, based in local data center and on AWS cloud.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHELh.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, Cloud Front, EC2, RDS, S3, Microsoft Azure, Route53, SNS, SQS, and Cloud Trail.
- Expertise in Application Deployments & Environment configuration using Chef, Puppet
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Worked closely with software developers and DevOps to debug software and system problems.
- Extensive experience in using Version control systems includes Subversion (SVN), GIT and Clear case.
- Strong knowledge on CI tools like Jenkins, Hudson and Cruise control.
- Build Customized Amazon Machine Images (AMIs) & deployed these customized images based on requirements.
- Experience in Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Experience in Setting up Chef Workstation, Bootstrapping various enterprise nodes, setting up keys, writing Chef Recipes and automating the infrastructure.
- Experience working on Chef with knife commands to manage Nodes, Cookbooks and recipes.
- Experience in Automated processes with custom built Python, Perl& Shell scripts.
- Experience in Bug/Issue tracking tools like Bugzilla, JIRA.
- Good Experience in working on Linux operating systems such as CentOS, Red Hat, Ubuntu, Debian.
- Experienced in trouble shooting and automated deployment to web and application servers like Web Sphere, JBOSS and Tomcat.
- Experienced in DNS, NIS, NFS, NSLookup, Snoop FTP, NIS, LDAP, remote access, security management, and system troubleshooting skills.
- Experience with Scrum and Agile Environments for regular cadences of work.
- Extensive experience in building & deploying EAR, WAR, JAR files on test, stage & production servers.
- Good command in working with Defect Tracking Tools HP Quality Center, ServiceNow, JIRA, RTC and ClearQuest.
- Hands on experience on various bug - Tracking tools like Bugzilla and JIRA and integrated with Junit, HPQC and other software testing procedures
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Experience in RDS, MySQL, and Dynamo DB to perform basic database administration and Manage virtual cloud Resources as required with and overall objective
- Having good RDBMS concepts knowledge and worked with MySQL, My SQl Server, Oracle and DB2
- Strong experience in different phases of Software Development Life Cycle (SDLC) including analysis, design, implementation, and testing.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using PL/SQL for data integrity
- Experience in NoSQL database MongoDB and Cassandra.
- Experience in windows Azure and Azure internal tools for monitoring network and server health.
- Deep expertise in Java/J2EE and Hadoop ecosystem (MapReduce) Hive, Pig, Oozie, HDFS, HBase, spark etc.
TECHNICAL SKILLS
DevOps Tools: SCM, GIT, GRUNT, SonalQube, Bitbucket, Maven, Chef, Puppet, SaltStack, Hudson, Jenkins, Docker, Nagios.
Cloud Platform: AWS EC2, VPC, ELB, RDS, Route 53, ECS, EBS, Cloud Formation AWS Config and S3, Microsoft Azure.
Web Servers: Apache Tomcat, Web logic, Web sphere, Jboss.
Bug Tracking Tools: JIRA, Remedy, HP Quality Center and IBM Clear Quest.
Version Control Tools: SVN, GIT, GITHUB, TFS, CVS and IBM Rational Clear Case.
Databases/ scripting: MySQL, MS SQL Server2016/2014, Oracle12c/11g, Python Scripting, GraphDB, Neo4j
Languages and Tools: PL/SQL, UNIX Shell Scripting, Jboss, Java, J2EE, Agile, JIRA, SVN, Apache Ant
Operating systems: Red Hat Enterprise Linux, CentOS, UBUNTU, Windows, Mac OS
Technologies: J2EE, EJB, RMI, JMS, Servlet, JDBC, Web Services, Html, CSS, JavaScript, JQuery, Ajax
IDEs: Eclipse, NetBeans, Notepad++
PROFESSIONAL EXPERIENCE
Confidential - Phoenix, AZ
Senior DevOps Engineer
Responsibilities:
- Working as a DevOps Engineer for a team that involves three different development teams and multiple simultaneous.
- Involved in creating the Azure Services with Virtual Machine.
- Responsible for automating build processes towards CI/CD/DevOps automation goals.
- Developed and implemented software release management strategies for various applications according to Agile process.
- Created Cache Memory on Windows Azure to improve the performance of data transfer between SQL Azure and WCF services.
- Build Data Sync job on Windows Azure to synchronize data from SQL 2012 databases to SQL Azure.Azure IoT hub, event hub, service bus and integration patterns.
- Designed and implemented Data Lineage graph from origination to consumption point of view.
- Configured GIT with Jenkins and schedule jobs using POLL SCM option.
- Performed integration of Code Quality Analysis techniques - Checkstyle, Findbugs with CI tools.
- Used Terraform to reliably version and create infrastructure on Azure.
- Created resources, using Azure Terraform modules, and automated infrastructure management.
- Used Shell scripts to automate the deployment process.
- Developed agile processes using Groovy, JUnit to use continuous integration tools.
- Involved in setting up builds using Chef as a configuration management tool.
- Manage the configurations servers using Chef, configured Jenkins builds for continuous integration and delivery.
- Automated web server content deployments via shell scripts.
- Created and manage Azure AD tenants and configure application integration with Azure AD.
- Integrated on-premises Windows AD tenants and Configure application integration with Azure AD.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Used Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
- Designed and developed automation test scripts using Python.
- Followed agile principles and used JIRA for maintenance and Bug development tasks.
- Automated the build and release management process including monitoring changes between releases.
- Created Docker file for each micro service's and also changed some of the tomcat configuration file which are required to deploy Java based application to the Docker container.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in subversion.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- High level troubleshooting to fix hardware and Software issues on UNIX/VMware platforms.
Environment: GIT, Jenkins, Chef, Docker, GraphDB, Neo4j, JIRA, Confluence, Java/J2EE, ANT, MAVEN, Web Logic, Shell Scripts, Azure, Azure AD.
Confidential - Charlotte, NC
DevOps Engineer
Responsibilities:
- Worked as an active participant in an Agile development environment; attend daily standups, sprint planning and retrospectives.
- Worked closely with the lead CI engineer and management to identify CI/CD goals, design solutions and implement them.
- Actively involved in architecture ofDevOpsplatform and cloud solutions.
- Designed and developed a decision tree application using Neo4J graph database to model the nodes and relationships for each decision.
- Executed functions like Drop index, Delete node, Delete Relationship in GraphDB.
- Created Neo4j Graphical database nodes and relationship.
- Implemented cypher queries to manipulate data on Neo4j database.
- Programmed Jenkins file for Jenkins Pipeline to create fully functional development
- 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.
- Extensively worked on Azure cloud services as supporting background process to automate process and run scripts when needed.
- Provided on-going support and administration for SVN, ClearCase, ClearQuest and ANT build automation.
- Collaborated with development, QA release engineering and infrastructure teams to maintain high-quality deployment artifacts as it moves through entire deployment pipeline.
- CreatedAnsiblecloud modules for interacting withAzureservices which provides the tools to easily create and orchestrate infrastructure onAzureand automated cloud-native applications inAzureusingAzuremicroservices.
- Configured application servers (Apache Tomcat) to deploy the code and deployed various Web Application and API's onto the Cloud.
- Automated Continuous Build and Deploy Scripts for Jenkins Continuous Integration tool
- Developed installer scripts using Ant, Python, Unix for various products to be hosted on Application Servers.
- Worked extensively on CVS, Subversion as Version Control.
- Wrote Puppet models for installing and managing Java versions.
- Expert in CVS, ClearCase, Build Forge, WebSphere, VSS, SVN, UCM, ClearQuest and the SCM best practices
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Enabled ELB to automatically route traffic across multiple instances and multiple Availability Zones.
- Used Kubernetes to container the deployment.
- Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl scripting.
- Maintenance of source code in GIT. Branching, creating labels, merging of codes on GIT for QA testing and release.
- Supported and maintained all operational activities related toDevOpssystems.
- Worked with AMI effectively a snapshot of the root file system, used a disk image and Linux to boot from arbitrary location on the EBS storage network.
- Automate Continuous Build and Deploy Scripts for Jenkins Continuous Integration tool
- Provided end-user s for all Tortoises SVN, JIRA users to effectively use the tool.
- Implemented unit testing framework driven using Junit and Cucumber Set up Jenkins master/slave to distribute builds on salve nodes.
- Created various build and deployment scenario such as jobs to build from various branches, deploy tasks to development server or QA server or Staging/Production server using Jenkins.
- Developed scripts for build, deployment, maintenance and related tasks using Jenkins, Docker, Maven, Python and Bash.
Environment: MS Azure, Apache, Tomcat, Nagios, MySQL, Jenkins, Maven, Docker, Chef, JBOSS 4.22, JSON, Web Logic Application Server, GIT, GraphDB, Neo4j, Linux.
Confidential - Bloomington, IL
Build & Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Configured TCP/IP for servers, workstations, and setup of complete network.
- Responsible for the building and deploying the artifacts into DEV, INT and QA Environments
- Used Subversion as version Control for maintaining the versions.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Used Agile MVN method to develop a build and also ANT as a build tool.
- Used Maven to automate the build process and Managing virtual instances and disks using Puppet.
- Integrated the Code Quality tools Cobertura, PMD, Findbugs and Checkstyle to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet
- Used Puppet server and workstation to manage and configure nodes.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure
- Managed environments DEV, BCP, UAT and PROD for various releases and designed instance strategies.
- Implemented continuous integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Migrating J2EE and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion.
- Build and Release Java Applications to DEV, Test, Pre-Prod and Prod Environments.
- Worked on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Used Perl/Shell to automate build and deployment Process.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA as Issue Tracking Tool.
- Continuously look to improve the scalability of the build, release, and deployment processes and operation.
- Participated in DevOps pilot program to test hosted chef implementation to accommodate server provisioning and automate middleware installation activities.
Environment: Java, Agile, ANT, Puppet, Jenkins, Maven, JIRA, GIT, SVN, JIRA, Shell, UNIX, Linux, Subversion, Docker, Eclipse
Confidential - Boston, MA
Java Engineer
Responsibilities:
- Involved in meetings handled by Architect to review the Design Documents of the Project.
- Gathered information from Architect and Business Analysts to design Functional Specifications.
- Designed and developed various modules of the application with J2EE design architecture, frameworks like Spring MVC architecture and Spring Bean Factory using IOC, AOP concepts.
- Used Hibernate in persistence layer and developed POJO's, Data Access Object (DAO) to handle all database operations and worked on Oracle as the backend database.
- Implemented features like logging, user session validation using Spring-AOP module.
- Designed and developed the JSP pages with HTML, CSS, JavaScript, XML and accomplished the front end validations.
- Played an active role in Vehicles module as part of which developed JSP, Servlets and EJB.
- Used AJAX for implementing part of the functionality for Customer Registration, View Customer information modules.
- Developed Session Beans to implement business logic & used Entity Beans to make database calls.
- Used SOAP to store and to retrieve third party user profile information from database.
- Developed Admin Class, Event Handle Class, Data Model Class that creates the user interface and for handling action events.
- Implemented AngularJS as a development framework to build a single page application.
- Wrote notification service that executes daily, sends emails and escalations to participants.
- Wrote SQL Queries and integrated into DAO and developed triggers, packages, storage procedures and functions using PL/SQL.
- Designed and developed Servlets to communicate between presentation and business layer.
- Deployment of Application in the Web logic Server environment using ANT tool using Struts architecture with the JSP Client. Server side validations using Struts Validator and Hibernate Validator framework.
- Involved in creating and configuring of build files and Developed Controller Servlets Framework component for Presentation.
- Followed Agile software development with Scrum methodology.
- Used Log4j to assign, track, report the issues in the application and provide Technical support.
- Used GIT for branching and merging new features of app and JIRA for project management.
- Involved in Selenium & Integration Testing for different Modules in the application.
- Design test cases using Selenium Web driver and TestNG and enhance cross browser testing.
- Used custom tags to check for authentication and wrote JUnit test cases for unit testing the integration layer.
Environment: Core Java/J2EE, JSP, Servlets, JDBC 2.0, JSTL, EJB, Struts, Spring MVC, Hibernate, XML, Html, CSS, Ajax, Java Script, SQL, PL/SQL, Oracle, Weblogic, SOAP, Eclipse, Selenium, Log4J, GIT.