Devops Engineer Resume
Reston, VA
SUMMARY
- Around 6 Years of experience in IT industry asDevOps, System Administrator, Build/Release Management, AWS and Cloud Management
- Responsible for installing, configuring, and maintaining Linux servers including web servers, mail servers, application servers.
- Expertise in creating and enhancing LINUX shell scripts using Korn, Shell, Bash
- Expert - level understanding of source-code management principles and systems, particularly GIT, SVN.
- Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Experience of Jenkins, Subversion, Git, GitHub, Maven.
- Application Deployment and environment configuration using Chef and Puppet.
- Worked on Build & Release activities for technologies like Java, .Net, Oracle.
- Experience in development and configuration experience with software provisioning tools like Chef, Puppet.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins.
- Experienced in build tools such as Apache Ant, Maven.
- Experience in hand coding user interface using HTML, DHTML, XHTML, CSS and Scripting languages like JavaScript, JQuery.
- Performed on monitoring and tuning using top, prstat, sar, vmstat, ps, iostat, ganglia etc.
- Performed regular system backups and recovery procedures, closely following SOPs to ensure system security
- Strong experience in working in Linux and Windows environments
- Good communication skills and ability to work well with customers to meet their requirements.
- Skilled at evaluating options and generating solutions and highly motivated, goal-Oriented, well-organized with good time-management skills to complete project on time.
- Experience in Agile Methodologies and using SVN and Git-hub version controls.
TECHNICAL SKILLS
Languages: Java, C, C++, Java, Shell scripting Ksh & Bourn Shell
Source control Tools: SVN, GIT, GitHub
Web Technologies: HTML, HTML5, CSS, CSS3, JavaScript
Operating systems: Windows NT /8/10/vista, UNIX, Redhat Linux.
Web/Application server: Tomcat, Apache, Amazon web service.
CI Tools/ Configuration Management Tools: Jenkins, GitHub, Chef, Puppet, Docker.
Build Tools: ANT, MAVEN, and Jenkins.
IDE / Tools: Eclipse, NetBeans, MATLAB, Red Hat Enterprise Linux, UNIX, CentOS
PROFESSIONAL EXPERIENCE
Confidential, Reston, VA
DevOps Engineer
Responsibilities:
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Coordinated with resources by working closely with Project Manager's for thereleaseand Project Manager for all the Operational Projects.
- Responsible for nightly and weekly builds for different modules
- Implementing a Continuous Delivery framework using Jenkins, and Maven in Linux environment.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Developing pom.xml files for Mavenbuildscripts.
- Performed all necessary day-to-day CVS/Subversion support for different projects.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- Creation of branches in CVS and Subversion for parallel development process.
- Used Jenkins to automate most of the build related tasks.
- Set up CI (Continuous Integration) for major releases in Jenkins.
- Worked extensive with MAVEN build tools for writing build.xml and pom.xml files respectively.
- Involved in managing other version control tools like GIT.
- Written Cookbooks for various packages and installed them on VMs to perform QA testing.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS
- Created puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Mergingreleasebranches back to trunk after the productionreleaseand resolving of conflicts during merging in both CVS and Subversion.
- Used SVN for branching, tagging, and merging.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Developed and implemented the softwarereleasemanagement for thereleaseof web applications.
- Wrote MAVEN Scripts to automate thebuildprocess.
Environment: Java, Eclipse, Git, Tomcat, Apache, Oracle 12c, Jenkins, Python, Ruby Chef, JIRA, Maven, Art factory, Ubuntu, CentOS, Linux, AWS, AWS Cloud Formation Templates, Ruby, Chef-solo/server
Confidential, Mt Laurel, NJ
Devops Engineer
Responsibilities:
- Responsible for creating & maintaining Java application builds using ANT.
- Used Version Control Systems to manage different builds for the system
- Development of Scheduled tasks and LINUX scripts and Perl to maintain and automate the Build process
- Primary point of contact for all Build, Infrastructure & SCM related issues.
- Initiated responsibility for administering the SVN and GIT servers which included install, upgrade, backup, adding users, creating repository/branches, merging, writing hooks scripts, performance tuning, troubleshooting issues and maintenance
- Performing cleanbuildsas per the scheduledrelease.
- Used Subversion (SVN) for managing files and configurations.
- Responsible for Branching, Tagging and Merging as per the schedule.
- Performed a detailed analysis of the current deployment of CVS in order to migrate to Git and to propose sensible design of new Git repositories. This includes an analysis of the current directory layout and content to propose a new directory structure suitable to Git.
- Configured JENKINS and setup SLAVES for various environments
- Performed a detailed analysis of the current build tools (Jenkins) used in conjunction with CVS in order to recreate the build process in the new Git environment.
- Deep analysis of existing tools that are integrated/used with CVS (Continuous Integration (Jenkins)), reviewing the feature set.
- Detailed analysis of the current code submission process (branching model, access control, etc.) in order to propose an optimal submission process when working in the new Git environment.
- 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.
- Setting up your CI schemes to automatically detect, test, and merge new branches. Control the order in which builds are executed and trigger releases by clean tests. While parallel tests are running, anyone on the team can see build results from the issue's details.
- Build management through Jenkins and an internally developed tool for packaging, release and digital signature.
- Release promoter for all critical patches, full releases & bug fixes.
Environment: Jenkins, SVN, CVS, GIT, Linux, Jira, Perl, Ant, Shell script.
Confidential
Release/Build Engineer
Responsibilities:
- Extensive exposure to Configuration management policies and practices with regards to SDLC along with automation of scripting using Shell and Perl scripting.
- Hands on Exposure on Version Control, SVN, GIT.
- Created branches in subversion implementing parallel development process.
- Worked on Maven creating artifacts through source code and internal deployment in Nexus repository
- Automated the deployments using scripts which execute the automated CI and release management process
- Implemented all the build and deployment scripts which execute the automated CI and release management process
- Installed Jenkins on Linux machines and created master and slave configurations to implement multiple parallel builds
- Built applications using Chef/puppet scripting
- Handled Software Configuration management for all the environments before production.
- Trained testing team members about software architecture and troubleshooting post deployment issues.
- Tested various in-house windows/Linux based installers.
- Documentation for every release and installation walk through.
- Managed Hudson / Jenkins-based build system, producing semi-continuous builds
- Experience installing packages using YUM and RPM on Nginx.
- Requirements and implementing software build needs for new component
Environment: SVN, GIT, Maven, Chef, Puppet, Jenkins, UNIX, Linux, Perl, Bash, Python, Tomcat, JIRA.
Confidential
System /Network Administrator
Responsibilities:
- First time exposure to professional industry and got opportunity to work as a team and assist in execution of projects.
- Involved in the preparation and demos of the project and presented before the client to check that it meets their requirements.
- System performance monitoring and tuning and system logs monitoring.
- Build and maintenance of server for clients.
- Experience in implementation and troubleshooting issues like Group policies, Active Directory in Linux and Windows domain environment.
- Handling the configuration of Wireless Routers and access points
- Installing and configuration of windows Hardware (firewall, switches), Servers and Workstations
- Startup and shutdown scripts, crontabs, file system maintenance and backup scripting and automation using shell scripting (BASH, KSH) and Perl.
- Performed core dump analysis and troubleshoot network problems and hardware related problemsin various systems problems.
- Wrote Shell scripts to automate system administration tasks.
- Installation of MySQL Server
- Monitored client disk quotas&disk space usage.
- Understanding of DNS, DHCP TCP/IP protocols, FTP and remote access management.
- Migrated the manual jobs to self-executing cron jobs on Physical/Virtual Servers.
- Configured and managed Apache Web Server on Linux for web based applications using Apache and Weblogic.
- ConfiguredPostfix for red hat server.
- User account management, managing passwords setting up quotas and troubleshooting user logins using various remote login utilities.
- Responsible for configuring real time backup of web servers.
- Worked with other IT teams, and other managers in helping build and implement systems and standards.
Environment: s: Linux, shell scripting, Redhat 4/5, Solaris 8/9/10, CentOs 4/5, SUSE linux 10.1/10.3, Apache, MySQL VMware, Solaris Volume Management.
