Devops/openshift Engineer Resume
Houston, TX
SUMMARY:
- Over 8+ Years of experience in software development while creating and maintaining Application interfaces, Automated testing, Automated deployments, and Automated source control integration environments.
- Participated within an Agile/Scrum team, extensive hands on experience with quality assurance methods.
- Expertise in setting up project specific environment on Linux/Unix and Windows platform that involves CM branching, merging, labelling, Baseline and development work areas.
- Good Understanding of technical as well as functional J2EE/ DevOps/ Prod Support.
- Thorough experience of using Data Communication, Management Theory, OOPs Concepts.
- 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, AWS,Openstack, Ansible,Chef, Puppet, kubernetes, Docker,Tomcat, across the Health care, Finance, and Service Sector.
- Deployment strategies and the coordination of architecture changes for rapidly evolving projects.
- Technical proficiency in SVN (Subversion), Git, and artifact repository tools(nexus).
- Demonstrated experience and understanding of general source control concepts: Branching, merging, tagging, labels.
- Experience in creating inventory, job templates and scheduling jobs using Ansible Tower.
- Supported server provisioning activities, middleware installation and deployment activities via Ansible.
- Worked in container based technologies like Docker, Kubernetes and Openshift
- Experience designing and implementing container orchestration systems with Docker.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Expert in deploying the code to application servers like Apache Tomcat
- Three years of experience with DevOps methodologies and cloud infrastructure automation tools like Ansible, puppet
- Working experience with cloud infrastructure on AWS (Amazon Web Services) and computing AMI virtual machines on Elastic Compute Cloud (EC2).
- Regularly updated all software and operating systems on the instances running in EC2, to eliminate security loopholes.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services. Leveraged AWS cloud services such as EC2; auto - scaling; and VPC (Virtual Private Cloud) to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts, and are able to quickly evolve during development iterations.
- Advanced skills in programming languages like Shell, python.
- Chef Automation experience including writing cookbooks, customized recipes for test driven development environments and test kitchen.
- Puppet Automation experience including Master, Agents, Manifests, Classes setup.
- Ability to use a wide variety of open source technologies and tools.
- Provisioned QA/UAT servers using cloud architecture AWS for performance/load testing purposes.
- Experience in Install, Configure and Administer Subversion and GIT/Stash.
- Administration of Jenkins server- Includes Setup of Jenkins Master, Slave, Configure Nightly builds, and parameterized builds and deployment automation.
- Able to coordinate effectively with testers, developers, technical support engineers and all the concerned people in trying to achieve overall enhancement of software product quality.
- Experienced in Managing User Accounts and Groups, Managing Files and Directories, Package/Patch Management and Configuration, Managing Services, Volume Management.
- Experienced in Configure and Supporting monitor tools like Splunk, Nagios, ELK
- Familiarity with software development life cycle models and Agile programming methodologies.
TECHNICAL SKILLS:
Operating Systems: MSDOS, UNIX, RedHat, Ubuntu, Centos, Windows
Scripting Languages: Bash shell scripting, Python, Perl, Javascript.
Application Server: Apache Tomcat Server, webLogic Application Server
CI Tools: Jenkins, Bamboo, Build Forge, Buildbot, Hudson
CD Tools: Puppet, Chef, Ansible
Containers,Clusters: Docker, Kubernetes, Openshift
Build Tools: Ant, Maven, Gradle, Auto tools
Databases: Oracle, MySQL
SCM Tools: Git, SVN, Clearcase, CVS.
Virtualization Tools: VMware, Oracle Virtual Box
Code Review Tools: Gerrit, Review Board, Crucible, Patchwork
Bug Tracking Tools: Jira, Redmine, QC, HPSM, ClearQuest, Bug Host
PROFESSIONAL EXPERIENCE:
Confidential,Houston, TX
DevOps/Openshift Engineer
Responsibilities:- Worked in container based technologies like Docker, Kubernetes and Openshift.
- Point team player on Openshift for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, troubleshooting pods through ssh and logs, modification of Buildconfigs, templates, Imagestreams, etc
- Developed Ansible playbooks for automatic deployment and configuration of RHEL servers for test and prod environments.
- Worked on developing procedures to automate various systems and tasks (e.g. automating code builds and deployments) using Jenkins, Git, Docker, Ansible, Cloud formation etc.
- Good hands on experience in writing Ansible playbooks and automating the day to day tasks for users as part of self service jobs.
- Developing and maintaining the build environment, the source code control system and managing build packages using TFS.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Creating Amazon EC2 Cloud Instances using Amazon Web Services and configuration of launched instances with respect to specific applications.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Develop CloudFormation scripts to automate EC2 instances.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
- Knowledge in Implementation of Continuous Integration and Continuous Delivery as needed to support internal and customer development.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps, deployments.
- Splunk Dashboard Developer responsible for the end-to-end event monitoring and log analytics generated by Fluentd of business-aligned applications.
- Develop Visualizations and Dashboards in kibana that give rich analytics to data of interest.
- Provisioning and managing persistent volumes using the Redhat Gluster storage.
- Managing the Openshift cluster that includes scaling up and down the AWS app nodes.
- Had very strong exposure using ansible automation in replacing the different components of Openshift like ECTD, MASTER, APP, INFRA, Gluster.
- Experience in creating inventory, job templates and scheduling jobs using Ansible Tower.
- Administrating the Redhat satellite for package management and subscription management.
- Experience in using JFROG Artifactory Repository Managers for builds and storing of Docker images.
Environment: Docker, Kubernetes, Openshift, Ansible, AWS, RHEL, Ansible Tower, TFS, GIT, Jenkins, JFROG, Splunk, Redhat Satellite, Kibana
Confidential, Hamilton Township, NJ
DevOps/Cloud Engineer
Responsibilities:- Managed servers on the Amazon Web Services (AWS) platform using chef configuration management tools.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Experience in administration of web server like Apache Tomcat.
- Experience in administering Linux, such as Installation, Configuration, Backup, Recovery.
- Installation and upgradation of Packages and Patches configuration mgmt., version control, service pack & reviewing connectivity issue regarding security problem.
- Creating Amazon EC2 Cloud Instances using Amazon Web Services and configuration of launched instances with respect to specific applications.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- 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.
- Created CloudFormation templates and deployed AWS resources using it.
- Creating CloudWatch alerts for instances and using them in Auto-scaling launch configurations.
- Hands on experience in version control tools like GIT, TFS
- Bootstrapping instances using Chef and integrating with auto scaling.
- Manage the configurations of multiple servers using Chef.
- 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.
- Written multiple recipes and customized facts for efficient management of the Chef clients.
- Implemented monitoring solutions with Elasticsearch and Logstash.
- Install and configure the RabbitMQ environment for the Analytics and setup the supervisor for managing process availability.
- Working with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Rundeck and Jenkins to get the job done.
- Developed Spark code and Spark -SQL/Streaming for faster testing and processing of data
- Aggregating and splunking log files with command line tools Logstash, ElasticSearch and Splunk.
- Implemented new ELK cluster for enterprise logging and Maintained ElasticSearch, Logstash, Kibana.
- Involved in Customization of Build Activities, Work Items, Reports, in TFS.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD 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, Chef, and Terraform.
- Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Openshift virtualized PaaS provider - useful in automating the provisioning of commodity computing resources for cost and performance efficiency.
- Created and maintained Ant build.xmls and Maven Pom.xml for performing the builds.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloudformation, Code Deploy, Chef, EBS, and Ops Works.
- Created scripts in Python to automate log rotation of multiple logs from web servers.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Managed Zabbix agents to monitor local resources and application and sending report to Zabbix server for troubleshooting the firing alerts.
Environment: JAVA, SVN, GIT, Apache Maven, Jenkins, Apache Tomcat, Shell Script, REST API, Chef, Ansible, Linux, Windows, Atlassian JIRA, Cloud Foundry, Python, Perl, AWS, DNS, Docker, Subversion.
Confidential, CA
DevOps/Build & Release Engineer
Responsibilities:- Responsible for day-to-day management of all Development, Test, Stage, and Production for various enterprise applications.
- Created branches and managed the source code for various applications in GIT
- Experience in working with GIT to store the code and integrated it to Jenkins to deploy.
- Build Results are managed in Jenkins and deployed using workflows in Jenkins.
- Involved in analysis phase (Identity 2 and 3 tier patterns based on existing infra), writing puppet scripts.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Puppet Scripts.
- Responsible for automated installation of Puppet Enterprise 2.7 and configuring Puppet Master and Puppet Agents (both Windows and Linux Env).
- Knowledge in Implementation of Continuous Integration and Continuous Delivery and other tooling as needed to support internal and customer development.
- Created and maintained scripts in PowerShell and Bash to aid in build process
- Provide support for Nagios Log Server (ELK fork), Nagios XI, and Nagios Core
- Knowledge of Agile development methodologies like Scrum, Sprints Model.
- Implemented tool as a web application to add/edit/delete services that would be monitored with Nagios
- Created Python scripts for bringing up environment and for Data Metrics.
- Having good Experience in configuration and Volume/File system management using Logical Volume Manager (LVM)
- Developed a PowerShell script which collected configuration data from the VMware environment to ensure conformity and stability
- Installation and configuring Red Hat Enterprise Linux 5.5/6.5
- OpenLDAP administration, providing user authentication and resolving various issues including setting replication between master server and backup server.
- Hands on experience in providing day to day support like resolving server hung up, file system full, troubleshooting critical issues.
- Effective utilization of change management in installing or configuring, packages, patches or 3rd party tools on Linux.
- Was responsible for thin provisioning, VMFS expansion and RAID technologies.
- Manage and maintain Bind DNS Master and Slave servers and DHCP servers.
- Involved in Capacity Planning, Performance Analysts, Uptime and Response time analyst.
- Excellent understanding of server hardware, Peripheral devices and hardware Architecture.
- Worked on Group and User administration, startup & shutdown scripts, Crontab, File system maintenance, Backup scripts and Automation.
- Expertise in configuring and administering, NFS, DNS, Open LDAP, DHCP, Mail Servers and Web Servers like Apache HTTPD and Tomcat in heterogeneous environments
- Experienced in Installation and configuration of Samba, Sendmail and Procmail, Apache web server.
Environment: Red Hat Enterprise Linux 4, 5.5, 6.5, Shell Scripting, NFS, Samba, WebSphere, DNS, Apache, LDAP, VMware, HP ProLiant server, vSphere, vCenter 5.5, 5.1, ESXI 5.5,5.1,5.0
Confidential, Minnetonka, MN
Build Engineer/Linux Administrator
Responsibilities:
- Administered the subversion VCS and managed the access for users of the subversion repositories
- Proposed industry best branching strategies and created branches to implement parallel development in a fast paced agile environment.
- Integrated Subversion with Jira and created pre-commit to implement the gated check-in process and post-commit hooks to implement jira commit plugin.
- Planned and executed the migration from Bugzilla-based bug-tracking and Hudson CI tool into the Atlassian-based suite (JIRA, Confluence, and Bamboo).
- Installed and administer Atlassian tool set including JIRA, Confluence, Fisheye, Crucible, and Bamboo.
- Upgrade Atlassian FishEye from internal HSQLDB database to external MySQL database
- Created Maven Poms to automate the build process for the new projects and integrated them with third party tools like Sonar, Nexus.
- Downloaded the necessary dependencies and plugins from an internal Nexus repository during the build.
- Installed and administered Nexus repository and created roles and privileges to restrict access to the users
- Involved in troubleshooting build issues for Java errors due to vast exposure to language.
- Integrated with the existing Ant scripts to automate the code quality report generation process for the existing legacy based applications
- Installed Bamboo and perform troubleshooting during installation to implement the CI process for the Java application builds.
- Deployed the static code into a front end Apache web server.
- Responsible in deploying the application WARs, EARs in Weblogic application servers and troubleshoot any deployment issue.
- Configured the JNDI, Data Sources, JDBC to connect the application to the backend Oracle Database
- Performed common database tasks like executing DMLS, DDLs and package body.
- Written Shell and Perl scripts for the automation of deployments and integrating them with the CI tool.
- Work directly with Project Managers to establish and create & design the release plan.
- Identify and coordinate deployment of appropriate modules to various test environments and production environments.
- Work closely with developers to pinpoint and provide early warnings of common build failure.
Environment: Subversion, Bamboo, Shell, Perl, Weblogic, Apache, WLST, Jira, Fisheye, Crucible Ant, Maven, Nexus
Confidential
JAVA Developer
Responsibilities:
- Analyzed the business requirements and developed use cases.
- Developed the class diagrams and sequence diagrams.
- Implemented Java Mail API and used Struts framework.
- Established user authentication functionality and User Session using JSP.
- Prepared script and build files to automate the processes.
- Interacted closely with the end users, audit and the technical team to meet the requirements.
- Performed Requirement Gathering & Analysis by actively soliciting, analyzing and negotiating customer requirements and prepared the requirements specification document for the application.
- Developed Enterprise JavaBeans for the business flow (Entity and Session Beans).
- Used ANT build and scripts for project and deployment on JBoss server.
- Used Hudson for build deployment on QA server
- Responsible for developing use cases, class and sequence diagram for the modules using UML
Environment: Core Java, EJB, Eclipse (Enterprise version), xml, Ant,