Linux/devops Engineer Resume
Phoenix, AZ
SUMMARY
- Around 7+ years of experience in designing Build process, Software Product Development, Process Automation, Build and Deployment Automation, Release Management, Packaging Quality Control, Source Code repository & Environment management.
- Develop, enhance and maintain the build, deployment and configurations for continuous integration and automate regression and acceptance testing.
- Proficiency in writing automation scripts using Chef, Puppet, Shell, PowerShell to support infrastructure as code and continuous deployment.
- Release Process Implementation like DevOps and Continuous Delivery methodologies to existing Build & Deployment Strategies.
- Experience with Build Management tools like Gradle and Maven.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Used Maven, Ruby and Bash Scripts for automating build and release tasks.
- Experience in Linux/Unix environment (RHEL, CentOS, and Solaris).
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Hudson Bamboo, Chef, Puppet and Sonatype Nexus.
- Configuration Management and source code repository management using tools like GIT, Subversion (SVN), Perforce and PVCS.
- Hands on experience with containerization and clustering technologies like Docker and Kubernetes.
- Good experience in writing UNIX scripts, Perl script, Maven, Gradle and Ant.
- Managed Git and Bitbucket repositories for branching, merging, and tagging.
- Written build scripts from scratch for new projects and for new modules within existing projects.
- In - depth knowledge of computer applications and scripting like Shell, Python, Perl and XML.
- Expertise in Enterprise repository management tools like Nexus Artifactory etc.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef and Jenkins.
- Experience configuring and managing Puppet master server and also experience in updating and creating modules and pushing them to puppet clients.
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic, Jboss Apache Tomcat.
- Building and maintaining systems in Windows Azure for development and production systems. This applies to standard VMs as well as other Azure services.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
TECHNICAL SKILLS
Configuration Management Tools: Puppet, Chef
Version Control System: Subversion (SVN), GIT, GITHUB, CVS and SVN
Build Tools and IDE: GRADLE,MAVEN, ANT, Eclipse
Languages: Shell Scripting, Python, Bash
CI tools: Jenkins/Hudson, TeamCity, Bamboo
BigData Technologies: Map Reduce, HDFS, Hive, Pig, Hbase
Operating Systems: Linux (Ubuntu), RedHat and Windows 7/8/10
Web/Application Servers: Apache, Tomcat, Nginx, Jboss, Websphere, WebLogic
Infrastructure Management Tool: Nagios
Load Balancing: HAProxy, Aws Autoscaling, F5 load balancer
Databases: SQL Server, MySQL
SDLC: Agile, Scrum, Sprint, Waterfall
Containers: Docker, S3, Glacier
Cloud (IaaS): Basic Cloud Computing concepts and AWS (EC2, S3, VPCSNS, AMI, Lambda)
Bug Tracking Tools: Bugzilla, JIRA
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, AZ
Linux/DevOps Engineer
Responsibilities:
- Responsible for configuring, administering and providing support for UNIX such as Red Hat 6/7, Centos6/7.
- Worked on migrating Redhat machines from RHEL 6 to RHEL 7.
- Monitor Linux systems for performance and availability.
- Maintains data files and Monitor system configuration to ensure data integrity on Red Hat Systems.
- Configuration of local YUM repository for Enterprise Software Application Management.
- Worked on AWS services like EC2, ELB, S3, RDS etc.
- Installed, configured and troubleshoot firewall devices.
- Upgraded the devices to the latest debug patch.
- Worked on adding, deleting, modification of the policies, VPN’s etc. based on the customer request.
- Basic understanding of Software Defined Networking (SDN) and Network Functions Virtualization (NFV).
- Used shell scripts to automate jobs.
- Logical Volume Management (LVM), Installed Veritas Volume Manager 4.1 and created file systems, mirrored and striped volumes.
- Used VMWARE in this project as a virtualization tool.
- My system administration and engineering responsibilities also include creating shell and batch scripts.
- Installed and configured Apache Webserver, WebLogic Application Server, and Oracle databases.
- Migrating applications from Web Sphere to Jboss.
- Configuring Jenkins, Sonarqube, XL release and Lara deployment from scratch.
- Wrote Python and Bash scripts for system administration and automation, such as automate the regular tasks like removing core files, taking backups of important files, file transfers among servers, etc.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure
- Implemented all the build and deployment scripts which execute the automated CI and release management process.
- Focused on automation and continuous integration. Automated local development environment using chef.
- Worked with GIT and Subversion to manage source code.
Environment: AWS, Git, SVN, Puppet, Subversion, RedHat6/7, Cento6/7, VMware, Shell Scripting, Jenkins, Bamboo, Gradle, Maven, Apache Tomcat, WebLogic, SonarQube, Splunk.
Confidential, Omaha, NE
Linux/DevOps Engineer
Responsibilities:
- As a member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, release tracking and reporting on Linux platform.
- Setting up the automation environment for Application team if necessary and helping them through the process of build and release automation.
- Utilizing MAVEN as build tools on Java projects for the development of build artifacts on the source code in artifactory.
- Automating the build and release management process including monitoring changes between releases.
- Worked on Tomcat Web server for hosting web apps.
- Experience with Configuration Management Tools PUPPET. Used Puppet to configure and maintain tomcat servers.
- Working on Deployment procedures using middleware like Tomcat creating deploy scripts and setting for the Production Release.
- Performing all necessary day-to-day Subversion/GIT support for different projects.
- Keeping track of all the releases and request of the developers through Infrastructure management tool Nagios.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Day-to-day support of Cloud Infrastructure.
- Applied AWS Solutions such as EC2, S3, VPC, SNS, AMI, Elastic Load Balancing and Cloud Watch.
- Started one click deployment to required environment.
- Maintained version control setup of configuration files, automount maps, software repos etc. using subversion (SVN)/Git repositories.
- Migrating applications from WebSphere to Jboss.
- Setup chef-client on several nodes, configured workstations to allow users to author, test, and maintain cookbooks.
- Worked on Amazon Web Services - AWS (Cloud Computing), EC2, VPC.
- Installed and administered Jenkins CI server for continuous build of java projects.
- Deployment of syslog server and client configurations through version control (subversion) managing through Puppet.
- Worked on automount failures, user login failures related production issues.
- Worked with Ansible to write playbooks to deploy applications to tomcat application server.
- Worked with Ansible tower to manage inventory of EC2 instances and integrate Ansible with cloud formation template.
- Wrote python scripts to automate deployment tasks and also do pre-and post-tasks in JENKINS.
- Maintaining file systems: Checking and repairing file systems and monitoring file system usage.
Confidential, Fort Worth, TX
Linux/DevOps Engineer
Responsibilities:
- Designed the overall SCM, CI and Release Management process and workflows
- Implemented branching and strategies and automated release branching process
- Automated the deployments using scripts which execute the automated CI and release management process
- Created a reusable deploy distribution for the system which can be ported to multiple environments without having the need to run separate builds.
- Implemented all the build and deployment scripts which execute the automated CI and release management process
- Handled Software Configuration management for all the environments before production.
- Trained testing team members about software architecture and troubleshooting post deployment issues.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef
- Worked on configuring Alerting mechanisms with Nagios, error logging, performance monitoring.
- Worked with Linux performance tuning to add tuning parameters to the kernel and optimize the kernel.
- Automate all the tool and Product and Integrate together required for company specific product through Cookbooks
- Documentation for every release and installation walk through.
- Setup monitoring and alerting mechanisms for AWS and private datacenter infrastructure.
- Transitioned Infrastructure from private data center to Cloud (AWS)
- Worked with various services of AWS: EC2, Elastic Beanstalk, ELB, Route53, S3, CloudFront, SNS, RDS, IAM, CloudWatch, and CloudFormation.
- Worked in atmosphere of cross-functional team within the organization’s Agile project life-cycle.
- Wrote Python and Bash scripts for system administration and automation, such as automate the regular tasks like removing core files, taking backups of important files, file transfers among servers, etc.
- Used Jenkins as continuous integration tool: creating new jobs, managing required plugins, configuring the jobs selecting required source code management tool, build trigger, build system and post build actions, scheduled automatic builds, notifying the build reports, etc.
- Used Git as 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.
- Used Maven (POM.xml) and Ant scripts (build.xml) as build frameworks/scripts.
- Installed and configured Apache Webserver, WebLogic Application Server, and Oracle databases.
- Deployed web and enterprise applications (war, ear) on WebLogic Application Servers: the deployment environment included Windows, Linux/Solaris, Apache, WebLogic, Java, and Oracle.
- Performed server updates, patching, upgrades and package installations.
- Configured startup run scripts to run the services.
ENVIRONMENT: AWS, Ansible, RHEL 3,4,5,6, Docker, Chef, Shell Scripting, Powershell, Apache, Web Logic, Websphere, Tomcat, Atlassian suite, JIRA, Nagios.
ConfidentialSolaris / Linux Administrator
Responsibilities:
- Provided System Administration and Hardware Support for about 2500+ servers based on different flavors of Linux/ Unix
- Provided Level 3 system support to the above said servers and co-ordinate with the architects. vendors, application teams.
- Worked with utilities like netstat, iostat, vmstat, sar, prstat, ndd, top, prtdiag analyze problems, file systems space issues, network troubleshooting, hardware issues etc.
- Worked as Customer supporting various teams including Websphere, MQ Series, Oracle database, network and third party vendors etc.
- Worked on installation, maintenance and modifications of monitoring software - Hobbit for server monitoring and I3 for database monitoring, and responding to end-user requests for assistance and modifications. These monitoring tools increased the client efficiency by 5% - 10%.
- Configure Server for Oracle database environment and Application Middle-tier environment;
- Worked with various vendors for troubleshooting issues, supervise the work of vendors to ensure proper installation and configuration of servers, security configurations.
- Worked on other admin tasks which includes server monitoring, monitor back-ups of all servers, file system issues, firmware upgrades, address system issues(hardware/software), patching.
- Expertise in Redhat OS base builds, firmware upgrades, hardware raids configurations on blade servers
- (HS-22/HS-12) and x3550 standalone servers
- Expertise in Configuring kdump
- Expertise in Veritas volume manager and Veritas clusters
- Expertise in LVM and Good knowledge on Redhat clusters
- Expertise in handling storage migration from DMX to VMAX
- Hands on experience on RHEL OS upgrades to RHEL 6.3
- Perform OS level patch installation, package/rpm installations & upgrades on production and development servers.
- Install patches on red hat servers using red hat satellite servers managed by client.
- Good knowledge in deploying jobs through Blade logic
- Expertise in Remote tools (AMM / IMM / ILO / DRAC console).
- Document issue resolutions and learned information in the team's wiki docs.
- Hands-on experience in providing business solutions.
- Managing and facilitating project activities and tasks.
- Business requirements gathering and customer interaction
- Schedule & perform process audits and recommend process improvements. Continuously work towards
- Optimization of process and workflow to improve turnaround and resolution time.
Environment: Sun Solaris 8,9,10, Sun T5120, T5220, T5440, M5000, M9000, E6800, Dell poweredge servers(R710, 2850),Windows 2008, DNS, NIS,NAS, NFS, FTP, SFTP, FTPS, Oracle Database, Hobbit/xymon, I3, sudo, Websphere, zones, ITG, Footprints.