Linux Admin Resume
NC
SUMMARY
- Proactive, performance - driven professional with 6+ years of progressive experience in the area of DevOps, Build & Release/ Integration Management, Software Configuration Management and CM infrastructure management.
- Worked on SDLC Methodologies like Agile, Waterfall.
- Working experience with Continuous Integration Tools like Jenkins and experienced in using Build and Automation tools like Ant, Maven.
- Knowledge in customizing docker images using Docker build file. proficient with configuration management tool Chef and experience on Kubernetes Orchestrator.
- Proficient in using Git and Git hub, create and maintain CI/CD pipeline with Jenkins.
- Proficient with Shell, Python scripting languages.
- Worked with Chef as Configuration management tool, to automate the repetitive tasks, quickly deploy critical applications, and enthusiastically managed the changes.
- Develop and document the Software Configuration Management Plan and the Build Process Document.
- Recommended and provided SCM best practices and policies in various projects.
TECHNICAL SKILLS
Configuration Tools: GIT, TFS 2010/2012/2015, SVN, Clearcase - Base and UCM, Perforce, CVS
Build Tool: Jenkins/Hudson, Bamboo, TeamCity TFS Build/Build Process Template XAML, TFS vNext Build, Visual Build Professional
Build Technologies: Maven, MSBuild, Ant, and Windows Workflow Foundation
Deployment Tools: MS Release Management (InRelease), PowerShell DSC and TFS vNext Release
Scripting Technologies: Perl, Powershell, Shell Scripting
Cloud Platform: Microsoft Azure
Operating Systems: Windows, UNIX, Linux
Project Tracking Tools: TFS and JIRA
Code Analysis Tools: Sonar, StyleCop and FXCop
Other Tools: Eclipse, SQL Developer, MS Office, DB Visualizer, WinSCP, Putty, Confluence, IncrediBuild
Monitoring Tools: IT360 tool, Nagios, IBM Tivoli.
Ticketing Tools: SD+ tool, Service Now, BMC Remedy Tool.
Web Technologies: Java Script, HTML, CSS.
Programming: C, C++, Java, PL/SQL
Middleware Technologies: Servlets, JSP, JDBC
Servers: Tomcat 9.0.14, WebLogic 12.2.1
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential, Durham, NC
Responsibilities:
- Maintained and Administered GIT Source Code Tool.
- Created Branches, Labels and performed Merges in GIT.
- Developed Processes, Tools, Automation for Jenkins based Software for Build system and delivering SW Builds.
- Integrated GIT into Jenkins to automate the code check-out process.
- Created VM snapshots using nova and glance to backup application state into glance images periodically.
- Setting up build server for continuous integration with Jenkins for daily/nightly and weekly based builds.
- Communicating with Development teams in advance for all PRODUCTION releases planned.
- Maintained Jenkins continuous integration infrastructure and automated releases to DEV/TEST/STG/PROD environments
- Server configure management via Chef.
- Worked with multiple development teams to troubleshoot and resolve issues.
- Integrated Selenium automation regression test suite in Jenkins build pipeline.
- Solid knowledge of Source Code Management and Project Management tools (i.e. Subversion, GIT).
- UsedKubernetesto make it easier to organize and schedule our applications across a fleet of machines
- Worked in Docker container based distribution deployment and replication control usingKubernetes
- Create and maintain automated CI/CD pipelines for code deployment using Jenkins.
- Built and deployed Docker containers, orchestrated the cluster using Kubernetes.
- Develop chef cookbooks as part of continues automation and maintain Git workflow for version control.
- Managed GitHub repositories and permissions, including branching and tagging.
DevOps Engineer
Confidential
Responsibilities:
- Managing all phases of Build and Release activities, dependency management and deployment strategy.
- Assisting in CM plan preparation and maintenance.
- Build and deploy of code to different environment and Implemented the complete CI-CD pipeline using Jenkins.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Creating tag, branch & setting up projects & build plans in CI tool (Jenkins).
- Maintenance of ANT& Maven, Shell scripts for safe builds and deploys.
- For on boarding existing application, performing knowledge transition from development team to SCM team on build and deployment process.
- Deployed development and QA environment through Docker.
- Good knowledge of implementing micro services using Docker compose and Docker swarm.
- Performed configuration management of remote servers using Ansible.
- Expert in creating Ansible playbooks for CM.
- For new applications, work with development to get the requirements of application build and deployment process.
- Implemented the Release practice and responsible for pushing builds into QA / UAT /Pre-Production/ Production stages.
- Troubleshooting of build errors in Jenkins for both the Software Configuration Mgmt. team and the development team.
- Installation of different version of developing software for development and quality assurance teams.
- Managing day to day Build & Release Activities and CM Support.
- Involved in Deployment of the application using Tomcat& Web Logic servers
- Maintaining and ensuring stringent adherence to quality standards, norms & practices, identifying gaps and taking corrective administrative actions.
- Responsible for nightly and release builds and regression testing. Environment of Java, on Linux and resolving Build issues.
- Extensively used version controlling tools like Git, SVN.
Associate Build and Release Engineer
Confidential
Responsibilities:
- Migration of various repositories in legacy SCM systems to Subversion.
- Installation, configuration and administration of Subversion including: User Administration, Multi-site activities using svnsync and WanDisco
- Develop and document the Software Configuration Management Plan and the Build Process Document.
- Worked with Continuous Integration/Configuration deployment tools (Jenkins) to automate the deployment flow.
- Handling the build release management for various projects.
- Experience in handling continues integration builds using Jenkins(Hudson), Pre and Post build release activities on Subversion (like branching, tagging. etc)
- Used ANT, MAVEN to perform daily and weekly software builds.
- Integrated Ant and Maven with Jenkins to run to automate the build process as a part of continuous delivery.
- Debugging the build failures on need basis.
- Setup and configure static code analysis tool - sonar1
- Recommended and provided inputs for implementing SCM best practices and policies.
- Responsible for designing and deploying best SCM processes and procedures.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications and perform tests.
- Defined branching, labeling and merge strategies for all applications in Git.
- Worked on version control tool GIT to assist developers and programmers in branching, merging and revert code.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, GIT, SVN.
Confidential
Responsibilities:
- Responsible for remote server support (windows & Linux) with more than 200+ servers (coordinating with server support team based on the issue).
- Monitored Server Operating System logs for critical issues .
- Maintained Server Performance: Processor usage, RAM Memory usage and Virtual Memory usage.
- Maintained Disk Health to ensure Servers/ Domain Controller maintain free space in the OS partition to function optimally.
- Monitor OS health for Hyper-V Server and the state of services. Raising Tickets in SD+ Tool as per the server team update.
- Monitored the Network devices (Routers, Switches), Business url’s, Exchange, Databases (Infrastructure) with IT360 tool.
- Performed initial level of troubleshooting and followed up with client efficiently as per SLA and gave timely updates till the closure of incident.
- Following up with Storage, Backup, Network, Unix teams during Scheduled activities and health check-ups of Database servers (SQL, Oracle) efficiently.
- Following up with Exchange team in Basic issues like increasing mailbox size etc.
- Monitored server and application performance & tuning via various stat commands (vmstat, nfsstat, iostat etc).
- Preparing Daily, Weekly, Monthly & quarterly reports of the critical alerts.
- Schedule patches and weekly reboots to various systems using RunDeck scheduler.
- Create and manage various requests, incidents through ticketing tool Jira.
- Basic knowledge in Networking and ITIL Frame work (Incident Management).
Linux Admin
Confidential
Responsibilities:
- Provided 24x7 on-call supports in debugging and fixing issues related to Linux, Solaris, HP-UX Installation/Maintenance of Hardware/Software in Production
- Development & Test Environment as an integral part of the Unix/Linux (RHEL/SOLARIS/HP-UX) Support team.
- Responsible for Remote Linux Support with more than 200 servers.
- Installed, configured, troubleshoot, and secured Linux servers and also product servers.
- Created and modified application related objects, created profile, users, roles and maintained system security.
- Managing users like creating, deleting and granting proper privileges and managing system security.
- Installation and configuration of Apache Web Servers.
- Managed GIT as Source Control Systems.
- Installed and configured SSH server on Red hat/ CentOS Linux environment.
- Developed Cron jobs and Shell Scripts (Shell, Python) for automating administration tasks like file system management, process management, backup and restore.
- Monitored of space availability on each file system using the Shell Scripts.
- Debugging the issues reported from various stakeholders.