Devops Engineer/sr.linux Administrator Resume
St Petersburg, FL
PROFESSIONAL SUMMARY:
- Over 7 Plus Years of extensive work experience on Build Engineering & Release Management process, including end - to-end code configuration, building binaries & deployments of artifacts for entire life cycle model in Enterprise Applications.
- Extensively worked on Hudson/Jenkins and IBM Rational Build Forge for continuous integration and for End-to-End automation for all build and deployments.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, JavaScript, Python, etc.)
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like Junit, Cobertura, PMD, Find bugs and Check style.
- Expert in using the Continuous Deployment tools like Puppet and Chef from that we can acquire consistency, stability and reliability.
- Solid understanding of Operating Systems like Linux kernel, UNIX, Windows.
- Worked with Red Hat satellite server which Is used to push changes across various servers simultaneously.
- Experience is using the VMware Vmotion to move VM’s from one data center to other datacenter.
- Expertise in Querying RDBMS such as Oracle, MY SQL and DB2 by using SQL for data integrity.
- Used Docker to have a clean, safe, hygienic, portable runtime environment for our application.
- Docker makes sure to all have dependencies, packages and other pain points during subsequent deployments.
- Used Docker for simplifying of creation and operation of task or workload queues and other distributed systems.
- Worked closely with DBA team in order to adjust kernel parameters as per requirements.
- Hands-on Experience of the J2EE Framework and its components as related to Java build, test, deployment and release management initiatives.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations. Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Experience in working on source controller tools like Subversion (SVN), GIT, IBM Clear case (UCM) and Perforce.
- Participating in 24x7 production on-call support of Linux and provide technical support to the users.
- Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Experience in administering and configuring Nexus Repository Manager for Maven builds.
- Expert in deploying the code through web application servers like Web Sphere/Apache Tomcat/JBOSS.
- Very much familiar with Splunk software which harnesses the machine data.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
TECHNICAL SKILLS:
Programming languages: C, C++, Perl scripting, Shell scripting, Python, SQL, Java/J2EE.
Operating systems: Windows, Sun Solaris 2.x, HP-Unix, RHEL, Linux Kernel
Databases: Oracle, MYSQL, SQL Server 2008.
CD Tools: Puppet and Chef.
CI Tools: Hudson, Jenkins, and Build Forge.
Web Servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Version Control System: Subversion (SVN), IBM Rational Clear Case, Perforce, GIT.
Tracking tools: JIRA, Remedy, Clear Quest, BugZilla, Docker.
Repositories: Nexus, Artifactory.
WORK EXPERIENCE:
Confidential, ST. PETERSBURG, FL
DevOps Engineer/Sr.Linux Administrator
Responsibilities:
- Participated in the release cycle of the product, which involves environments like Development, I test, QA and UAT.
- Installed Nexus and used it as Private Repository Manager with in the company.
- Installed and Configured Jenkins for CI/Automation tool.
- Responsible for User Management, Plugin Management and END-END automation of Build and Deploy using Jenkins.
- Developed Python and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Used Docker Container to simply the creation of highly distributed systems.
- Managed and performed the environment related configuration changes as a part of deployment.
- Used Subversion for the purpose of Software Configuration management and maintaining the versions.
- Implemented rapid provisioning and life cycle management for RedHat Linux using kickstart.
- Experience in deploying the several sets of Linux guest builds from VMware templates using PowerCLI as well as Red Hat Satellite Server.
- Proficient in providing support on the deployed Red Hat Enterprise Linux and Sun Solaris Servers from both operating system level and application level.
- Perform biweekly build cycle and testing processes.
- Used Puppet for application automatic deployment and provisioning to different environments.
- Used Perl/Shell, Python to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Used Maven Scripts to automate the build process.
- Coordinated Release effort amongst various teams (Dev, QA, DBA and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Developed and maintained integration and release processes.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Analyzed and Converted ANT scripts to MAVEN to standardize the procedures.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Find bugs.
- Associated in implementing SonarQube code quality analysis tool for the code.
- Created, Configured and administered Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Executed the DB Scripts (DML), which has dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production.
- Used Remedy as deployment issue tracking tool.
Environment: Subversion (SVN), Jenkins, Maven, Python, Shell Scripts, XML, UNIX, Perl, Tomcat, Docker and Oracle.
Confidential, SANDY, UT
Sr. Release Consultant/DevOps Engineer
Responsibilities:
- Worked with EMC and HDS SAN products to allocate disks to Unix Servers.
- Managed Virtualization Environment using VMware ESXi 5.0, 5.1,5.5 Virtual Center, and VI Client.
- Experience deploying configurations using Puppet across 500+ Linux and Solaris servers.
- Created Puppet manifests for configuration Management to manage Web Applications, Configuration files, Data Bases, Users, Mount Points, Packages.
- Involved in creating modules, manifests in Puppet using Ruby.
- Automated various administrative tasks by creating modules and manifests on multiple servers using Puppet. Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as SVN, GIT, Maven, ANT, and Puppet.
- Primary Dev/Ops Engineer for creating and maintaining manifest and ruby code within puppet, along with custom shell scripts.
- Creating Amazon EC2 instances using command line calls and troubleshoot the most common problems with instances and monitor the health of Amazon EC2 instances and other AWS services.
- Worked on taking regular backups for amazon cloud instances and setting up of environments for the application launching.
- Used RHEL 5.x, 6.x Satellite servers for patching the servers in the environment.
- Wrote Shell scripts for day-to-day Administration.
- Also used Splunk software to differentiate the machine data, which has lots of data from different departments.
Environment: ClearCase, Python, BuildForge, WebLogic, UNIX, Linux, Shell, Perl Scripting, Splunk.
Confidential, VILLA PARK, IL
Build and Release Engineer
Responsibilities:
- Implemented & maintained the branching and build/release strategies using ClearCase.
- Responsible for design and maintenance of the ClearCase vobs and views.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT as build tool on Java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- I used to select and define infrastructure of each component includes AWS packages, configuration resources such as storage.
- I Used to launch an amazon Instance EC2 instance using Amazon Linux AMI and install and configure packages.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Administered ClearCase system including user and group accounts in an Interop environment.
- Resolved the build and deployment related bottlenecks with the development team.
- Developed and maintained CM Plans and documentation as per the standards defined by IBM.
- Designed ClearCase branching strategy and implemented ClearCase environment according to the needs of the release management.
- Used Perl, Python etc. To assist the developers in development and testing.
- Trained new team members on CM practices and procedures.
- Managed multiple software release infrastructure planning, creating CM plans and usage models based on ClearCase.
- Used ANT and XML for doing Java build involving over 500 JAR files and 2 week build schedule.
- Implemented Python and Perl scripts for release and build automation. Manipulated and automated scripts to suit the requirements.
- Maintained all the Linux environments for deployments.
- Worked closely 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.
- Used BuildForge as automation tool with ClearCase.
- Created tags in a pilot project using ClearCase and controlled/ managed the Check-ins.
- Provided assistance to developers in resolving problems.
- Deployed the Java applications into web application servers like Web Sphere.
Environment: ANT, BuildForge, WebLogic, Unix, Shell, Python, Perl Scripting.
Confidential, NORTH QUINCY, MA
Build & Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Used SVN for branching, tagging, and merging.
- Experience writing implementation plans for installing software components on build agents, and working with application services team to execute the install.
- Support QA regression deployments, monthly and weekly releases of applications.
- Extensive experiences with Maven build process and repository manager Nexus.
- Working knowledge of Windows batch scripting, LINUX Shell scripting, Perl and Maven Pom Scripting.
- Integrating the code quality analysis tools like Cobertura, Find Bugs, JUnit, PMD, and Checkstyle into the projects
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Built and Deployed java source code into application servers in an Agile continuous integration environment.
- Generated Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project, which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Coordinated application release with Development, DBA, QA and project management teams.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Automated the deployment and server bounce for JBoss Applications.
- Build artifacts (war and ear) are deployed into a JBoss app server using Shell Scripts.
- Worked with JIRA for Issue Tracking and monitoring.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the project manager about the progress and issues tracking key project milestones, plans and resources.
- Deployed using Admin console into JBoss Application Servers.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: ClearCase, ANT, BuildForge, WebLogic, UNIX, Shell, Perl Scripting.
Confidential, LOUISVILLE, CO
Network Administrator/Build Tools Admin
Responsibilities:
- Installed Subversion on Linux Machines and Created Different Repositories.
- Created scripts for Backup and restoring SVN repositories.
- Worked on Troubleshooting server hardware and software remotely thru MOM (monitoring software) Deployed and configured, Windows 2000/ 2003 Servers, with DHCP, DNS, IIS, Active Directory Domain Controllers, Group Policy, Internet, TCP/IP, and Routing concept.
- Performed design, installation, configuration, support, optimization and administration of Windows-based servers and applications as well as provide performance tuning and capacity planning.
- Responsible for Basic Router Configuration and network equipment (Cisco, Linksys, Net gear, DLink, Brocade Switches)
- Provided remote support for VPN Technologies for site-to-site and remote access.
- Responsible for GPO software rollout and GPO policy lockdowns.
- Provided after-hours on-call support by participating in the on-call rotation.
- Installed new software releases, system upgrades and resolve software-related problems.
- Configured remote backup & automated through script.
- Developed Shell for system administration activities.
- Installed Hard Disks, Memory etc.
- Responsible for User Management on SVN repositories.
- Involved in Deployment of applications to WAS instances.
- Worked on Troubleshooting Network Problem.
- Managed CPU Usage, Shared Memory, Disk Space Usage and Controlling Processes.
Environment: CISCO routers, Netopia Router, DNS, WINS, DHCP, TCP/IP, RIP, FTP, TFTP, Terminal Services, SNMP, SMTP, NFS, NIS, NIS+, NFS, Microsoft Windows AIX-5.2, Linux.
Confidential
Build Engineer
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development, INT and QA
- Responsible for configuration, maintenance, and troubleshooting Portal.
- Used SVN for the purpose of Software Configuration management and maintaining the versions of code.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WAS 6.0 based clusters via ND admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Perform biweekly build cycle and testing processes on Solaris.
- Used Ant Scripts to automate the build process.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: SVN, ANT, Unix, Linux, Pearl Scripts, Bugzilla, WebSphere Application Server.