Devops / Linux Engineer Resume
Columbus, OH
SUMMARY
- Over 7 + years of experience in IT industry in performing various roles like DevOps, Configuration management, Software Integration, Configuration, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers.
- Well versed with version control systems, build and deployment automation tools, Continuous Integration and Delivery, Management of applications servers and Release processes.
- Expertise in Cloud Infrastructure Automation. It includes Amazon Web Services (AWS), Open Stack, Ansible, Puppet, Maven, Jenkins, Chef, SVN, GitHub, Weblogic, Tomcat, JBoss, and LINUX etc.
- Experience in Linux & Windows Administration (Installation, Configuration, Tuning and Upgrades of Linux/Unix OS.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using Software Configuration Management (SCM), tools like Subversion (SVN), GIT (GitHub, GitLab), Clearcase, Harvest and VSS.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins.
- Experience in installing configuring and deploying of J2EE applications in Application Servers like WebSphere, WebLogic, and JBoss.
- Good experience in life cycle automation of Build, Deploy and Release of products built on Java/ J2EE using technologies such as, SVN, Ant, Maven, Gradle, Artifactory, Hudson, and Jenkins.
- Proficient in Build & Release automation framework designing, Continuous Integration and Continuous Delivery, Build & release planning, procedures, scripting & automation. Good at documenting and implementing procedures related to build, deployment and release.
- Experience in using the open source monitoring tools like Zabbix, Nagios, Splunk and logging tools like log entries, ELK.
- Experience in Java/J2EE development including web technologies like spring, JDBC, JSPs, Servlets.
- Expertise in using Artifactory Repository Managers for Maven builds cloud - based servers like AWS, AZURE and Rackspace and on Virtualization technologies like VMware VSphere &XEN.
- Strong understanding of AWS technologies (EC2, RDS, DynamoDB, Redshift, MapReduce, Pipeline, Opsworks, ELB, EBS, S3, VPC, Route 53, cloudwatch) (AMAZON TECHNICAL PROFESSIONAL partner accreditation).
- Experience in various IaaS architectures including Redhat OpenStack, VMware vCloud suite, Eucalyptus, and Cloud Stack, hypervisor technologies including Redhat KVM, VMware VSphere and Microsoft HyperV.
- Experience setting up instances behind the Elastic Load Balancer in Amazon Web Services for high availability.
- Experience in handling Static IP entries creation in DNS & a new DHCP scope creation. Performing Backup of DNS and DHCP data.
- Experience in Agile methodologies involving scrum and water-fall model, Atlassian Tools Confluence, Jira and Atlassian Wiki, PaaS, IaaS, SaaS, Agile environments
- Experience in using, managing, or performing automation activities around the EMC Federation Hybrid Cloud solution, designing, building, maintaining continuous delivery pipelines.
- Strong hands on experience with scripting languages like Python, Ruby, PowerShell, and JavaScript.
- Deployed Enterprise Application Archive (EAR), Web Application Archive (WAR), JSP’s, and Servlets in Staging and Production.
- Wrote custom monitoring and integrated monitoring methods into deployment processes to develop self-healing solutions using Nagios, Graphite and Zabbix etc.
- Automated builds using TFS team build and cruisecontrol.net build for .net applications and Sales force.
- Experienced in UI development using HTML5, CSS3, AJAX, JavaScript, jQuery& AngularJS.
- Performed Database administration tasks for MySQL, SQLServer.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Bug Tracking tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest, Bugzilla.
Build Tools: Ant, Maven, Grunt, Gradle, Bamboo& SonarQube.
Application/Web Servers: JBOSS, Apache Tomcat, Jetty,Web logic, Web Sphere, DNS, LDAP, DHCP, Oracle Web logic Server 11g,Oracle Application Server 10g BEA WebLogic 8.1/9.2, WebSphere, Tomcat, IIS
CI Tools: Jenkins, Bamboo, TeamCity and Hudson.
Release/Project Management: Maven
Issue Tracking/Monitoring: Bugzilla, JIRA, Cloud Watch, Nagios
Software Container: Docker, Kubernetes
Configuration Tools: Chef, Puppet, Ansible, Salt Stack
Version Control Systems: Sub Version (SVN),GIT,GITHUB,CVS,BITBUCKET,SPOCK
Web Technologies/Services: Google Web Toolkit, HTML, CSS, JavaScript, XML, XSLT, HTTP, JDBC, Servlets/JSP, SQL, XML, JSON.
Operating Systems: Windows, Linux Distros, UNIX
Scripting Languages: Shell, Bash, Perl, Ruby and Python scripting, Java Script, Angular JS, Splunk
Database System: MySQL, MongoDB, Cassandra, PostgreSQL, SQL Server
Cloud Computing: Amazon Web Services: EC2, IAM, Elastic BeanStalk, Elastic Load Balancer(ELB), RDS(MySQL), DynamoDB, S3, Glacier, SQS, SNS, Cloud Formation, Route 53, VPC, Cloudwatch, VMware, Microsoft Azure
PROFESSIONAL EXPERIENCE
Confidential, Columbus, OH
DevOps / Linux Engineer
Responsibilities:
- Linux System & Middleware Administrator responsible for the day to day administration and administration of RHEL 5, 6/ Centos which includes installation, testing, tuning, upgrading and loading patches, and troubleshooting server issues.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Experienced in the Design/Architecture of AWS and hybrid cloud solutions.
- Demonstrated competency with the following AWS services: EC2, EBS, S3, RDS, VPC, Route53, ELB, IAM, Cloud Front, Cloud Formation and Ability to make recommendations on how new AWS offerings fit in the company architecture.
- Setup a staging and DR environment and also ensure that applications are up and running.
- Setting up puppet master and use puppet to directly deploy to the servers in staging and DR environment and puppet dashboard and also ensure that puppet master can communicate to puppet client. Installed and configured puppet dashboard.
- Creating puppet deployment environment and creating puppet manifest
- Register puppet as a solution instance and importing puppet classes and services.
- Used puppet RAL to describe a desired state for different environment (Test, DR, Staging and Prod)
- Ensure the use CROSS PLATFORM SYSTEM PROFILING LIBRARY when writing puppet code to suit different OS platform eg, Redhat/ CentOS, Ubuntu, Debian, Solaris OS. Etc
- Helping Developers to review their code modifications using code collaboration tool like Gerrit.
- Deploy and monitor scalable infrastructure on cloud environment Amazon web services (AWS) /Open stack/IBM- BlueMix and Dell DRAC and configuration management using Ansible, Puppet & Chef.
- Configuration Management and source code repository management using tools like GIT, RCC, Subversion (SVN), RTC, agile tools like JIRA, scrum and CI tools like Jenkins, MS Build.
- Responsible for managing cloud computing tool AWS and the code in Git (version controlling).
- Created & maintained cookbooks and recipes in Chef, playbooks in Ansible for continuous deployment of resource in SITE/PAGING and PRODUCTION ENVIRONMENT.
- Designing and implementing fully automated server build management, monitoring and deployment by using Technologies like Chef and Ansible.
- Experience in MEAN (MongoDB, ExpressJS, AngularJS, NodeJS) Stack Administration, like development web pages using AngularJS, JS and made client validations for MongoDB database.
- Used Chef and puppet to manage Web Applications, Config Files, Data Base, Commands, Users mount Points and Packages.
- Automated MySQL slave master replication using Ansible.
- Migrated standalone applications from local to AWS cloud.
- Deploy artifacts on AWS with Jenkins AWS Code Deploy plugins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Docker can be integrated into various tools like AWS, Ansible, Chef, Puppet, Vagrant, Jenkins & VMware containers.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Engineering teams including implementation of build scripts, continuous integration infrastructure.
- Configured and tuning JDBC Connection pools, JMS configurations and JVM tuning.
- Deployment applications (JAR, WAR, RAR and EAR) and related troubleshooting in clustered environment using Admin console and WLST scripts.
- Work closely with the Networks and Security Team in opening firewalls and DNS requests required for the infrastructure.
- Hands on experience in automating builds and deployment process using Shell scripting.
- Installed and configured foreman with puppet, SaltStack for auto-provisioning the Linux machines in AWS and VMware environments.
- Configured and tuning JDBC Connection pools, JMS configurations and JVM tuning.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Created and maintained user accounts, roles on Jira, MySQL, production and staging servers.
Environment: AWS, Open Stack, Ansible, Puppet, Chef, Jenkins, Docker, Weblogic, Tomcat, Apache, GIT.
Confidential, Bethesda, MD
DevOps / Linux Engineer
Responsibilities:- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Worked withChefEnterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them toChef-server, Managed On-site OS/Applications/Services/Packages usingChefas well as AWS for EC2/S3/Route53 & ELB with ChefCookbooks.
- Automate infrastructure in AWS using Amazon web services.Deploy puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Launching and configuring of Amazon EC2 (AWS) Cloud Servers using AMI's (Linux/Ubuntu) and configuring the servers for specified applications.
- Developing and maintaining a make files, manifest and pom.xml's.
- Used Ant/Maven for building Java/J2EE Applications.
- Used .NET framework for Windows applications on the MVS.
- Developed deployment Automation scripts for multiple JAVA/J2EE Applications.
- Experienced in Chef and Puppet, SaltStack for Deployment on Multiple platforms.
- Installed and configured foreman with puppet, SaltStack for auto-provisioning the Linux machines in AWS and VMware environments.
- Converted server farm (peak 56 machines) to be managed via SaltStack.
- Built a complete orchestration using SaltStack from base OS install to a container based Openstack cloud including Ceph cluster, Galera cluster RabbitMQ cluster and the associated integrations.
- Created continuous integration system using SVN, Ant, Jenkins, chef, Puppet full automation
- Integrated Build Process through Jenkins to various SCM tools like GitHub, SVN.
- Work closely with the Unix team to set up the load balancer for the WebLogic/Jboss domains
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
- Build application and database servers using AWS EC2 and create AMIs (Linux/Ubuntu) and configuring the servers for specified applications.
- Provided support to Production, Staging, QA, Development environments for code deployments, changes and general support.
- Deploying applications in production using deployment tools (Dimensions).
- Performance tuning the JVM to suit the specific application needs.
- Implement the supporting platform forOpenStackinfrastructure on the cloud that all services and applications will rely upon.
- Worked on Internet protocols like protocols/technologies like HTTP, SSL, JDBC, Servelet/JSP, SQL, XML, JSON, and HTML.
- Built, managed and continuously improved the build infrastructure for global software development.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.
- Ensured all steps are successfully completed and document their completion times and issue logs.
- Created continuous integration system using SVN, Ant, Jenkins, chef, Puppet full automation
Environment: Windows Solaris, UNIX, C++, Java, Eclipse 3.20, Ant, Jenkins Application Server, CVS.
Confidential, Overland Park, KS
Build/Release Engineer
Responsibilities:
- Identified build errors & issues and escalated it to the concerned team after careful analysis and fixed in the release.
- Worked on CI using Jenkins for official nightly build, test and managing change list. Installed Multiple Plugins for smooth build & release build pipelines.
- Migrated out core repository from Sub Version to GIT ensuring that health of our builds without affecting.
- Maintained Maven/Ant, streamlined the entire build system, managed build & release infrastructure, optimized build scripts. Introduced a better way of releasing RPMs with effective tracking.
- Maintained build related scripts developed in ANT, Python & Shell.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s for Java applications and MS builds for all .Net applications.
- Enhanced Maven pom.xml with additional plugins for robust builds.
- Built & configured Redhat Linux systems over the network, automated tasks through crontab.
- Maintained branching and build/release strategies for .NET applications utilizing TFS.
- Maintained product release wikis on confluence using JIRA/CONFLUENCE. To manage tickets raised by keeping a close eye.
- Designed, developed, enhanced and maintained Web based UI for monitoring purposes and scripted reporting tools (in PHP & BASH) for verifying the build logs for frequently observed build and test issues.
- Key member of the build team that works on how to reduce build time cached to reduce compilation time and redundancies.
- Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
- Performed periodic customer releases through Git pushes to shared, private and public servers.
Environment: Git, Jenkins, Maven, Jira, Bash, Sonar, ANT, AWS, Apache Tomcat, Shell and python
Confidential, Charlotte, NC
Linux Administrator
Responsibilities:
- Involved in all administration tasks like Installation, Configuration, Deployment and Troubleshooting of WebLogic Servers 8.1 on various operating systems such as Sun Solaris & Linux.
- Setting up of the Cluster Environment for various WebLogic environments.
- Tuning application server by modifying Execute Queue Thread / JVM heap/JDBC connection Pools/JTA/ JMS
- Responsible for analyzing and troubleshooting all WebLogic related issues by the application team in various environments like DEV, QA, Staging & Production. Provided 24X7 supports on a rotation basis.
- Involved in debugging & troubleshooting application codes with developers based on types of exceptions thrown.
- Deployed applications to various production environment using deployment tools.
- Escalation of problems to Vendor support, Engineering and Development teams for further analysis
- Involved in SEV calls with other team members and application team for resolving the high priority issues in Production environment.
- Installed SSL certificates, key stores for WebLogic clustered environment and HTTP plug-in for Apache, I Planet and IIS.
- Implemented Load balancing for the application using the F5 Load balancer.
- Setup and configured Messaging bridges between MQ and JMS. Fine tune JMS Messaging bridges and JMS Destinations. Configured SSL in Apache, I Planet and WebLogic servers
Environment: Solaris 2.8/5.8, Linux 4.x, WebLogic Server 8.1 sp3/sp5, I Planet 6.0, Apache 2.0., JDK 1.4, WebLogic 9.2.
Confidential
Linux Administrator
Responsibilities:
- Responsible for operations in UNIX and Linux Server Environments.
- Managed and carried out system maintenance, hardware replacements and upgrades. Performed system patch and software analysis, installs and configuration.
- Installed and Configured RHEL 3/4/5, Solaris 10 on Intel and AMD hardware.
- Configured hands-free installation using Kickstart and PXE.
- Participated in upgrading and migrating 3.x to 4.x and 5.0
- Perform Linux and UNIX Kernel tuning for web, database and application servers.
- Writing shell scripts for Automated Back- ups and Cron Jobs using sh and bash.
- Managed user accounts and groups for corporate UNIX and Linux users.
- Managed and support corporate UNIX and Linux Development servers.
- Responsible for OS installs, system configuration and upgrades.
- Manage and perform change control and administration on application servers, web servers, LDAP servers and database servers in company's mission critical production, staging and development environments.
- Provide responsive off-hours support in a 24 / 7 environment and ensure maximum availability of all servers and applications.
Environment: Solaris 2.8/5.8, Linux 4.x, WebLogic Server 8.1 sp3/sp5, I Planet 6.0, Site Scope, Topaz, Apache 2.0, I Planet 6.0.
