Sr. Devops Engineer Resume
Foster City, CA
SUMMARY
- Having 8 Years of experience in IT industry comprising Software configuration management (SCM) & Linux System Administration, Build/Release management, Amazon Web Services andDevOps.
- Comprehensive understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Experience in setting up Upstream and Downstream Jobs Jenkins and Hudson. Worked with Jenkins Pipelines.
- Strong experience in working on DevOps essential tools like Subversion (SVN), GIT, Kubernetes, Clearcase and Harvest.
- 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.
- 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, AWK, etc.)
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Experience in Querying RDBMS such as Oracle, MY SQL and DB2 by using SQL for data integrity.
- Good knowledge in bash/shell scripting.
- Strong working knowledge in defect tracking and ticketing tool JIRA, Confluence and Service now.
- Working experience in container based technologies like Docker, Kubernetes and Openshift.
- Good understanding of Operating Systems like Linux, UNIX, Windows, Mac OS.
- Extensive work implementing and customizing big JIRA INSTANCES for Project Tracking, Test Management, Support Tickets and Agile tracking
- Hands-on Experience of theJ2EEFramework and its components as related to Java build, test, deployment and release management initiatives.
- Experience in creating Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Experienced in handling Release Management activities.
- Directed, trained, co-ordinated and supervised the duties of operations, personnel to achieve the maximum efficiency in build and release process.
- Instigated integration process run-book documentation and streamlined alert notifications for quicker incident solution.
- Proficient in trouble shooting complex build problems, release issue and environment issues in multi component environment.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Self-motivated, quick learner takes independent responsibility to contribute and teamwork skills.
TECHNICAL SKILLS
Programming Languages: C, C++, Perl scripting, Shell scripting, Python, SQL, Java/J2EE.
Operating Systems: Windows 7/Vista/XP/2003/2000/NT/98/95, Linux, Unix, Mac OS.
Build Tools: ANT, MAVEN
Databases: Oracle 11g/10g/9i/8i, MYSQL, SQL Server 2008.
CI Tools: Hudson, Jenkins, and Build Forge, Bamboo
Web Servers: Web logic, Web Sphere, Apache Tomcat, JBOSS
Version Control System: Subversion (SVN), GitHub, Clearcase and Harvest
Tracking tools: Atlassian tools JIRA, Rally, ServiceNow, Bamboo, JIRA Service Desk, JIRA Agile, Clear Quest, BugZilla.
Repositories: Nexus, Artifactory.
PROFESSIONAL EXPERIENCE
Confidential, Foster City, CA
Sr. DevOps Engineer
Responsibilities:
- Installation, upgrade, and configuration of Red Hat Enterprise Linux 6.x, 7.x operating systems on Cloud environment.
- Migrated service from a managed hosting environment to AWS including: service design, network layout, HIPAA compliance, data migration, automation, monitoring, deployments and cutover, documentation, overall plan, cost analysis, and timeline.
- Primary duties include Build and Deployment of the java applications onto different environments DEV/IT, UAT, Production and DR environment of Linux Servers.
- Worked on Kubernetes for creating new projects, Services for load balancing and merging them to Routes to get accessed from outside.
- Worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds, deployments, testing and infrastructure (infrastructure as code) using puppet.
- Installed, configured, and supported Puppet to standardize environments.
- Worked on Puppet extensively for deployment of AWS EC2 instances, creating custom scripts and managing changes through Puppet master server on its clients.
- Root password management on all servers from centralized Puppet master server.
- Managed Docker orchestration using Docker Swarm and also responsible for the containerization of applications using Docker.
- Wrote custom script in puppet for package management (rpm, yum) in Red hat Linux.
- Assembling Puppet Master, Agent and Database servers on multiple Red Hat Enterprise Linux Platforms.
- Used Subversion/Git as source code repositories, developed build and deployment processes for Pre-production environments.
- Managed SVN & Git repositories for branching, merging, and tagging, Resolved merging issues during rebasing and re-integrating branches by conducting meetings with development Team Leads.
- Involved in building Java applications using Maven and POM.xml
- Used Jenkins for Continuous Integration and deployment into Tomcat/Web logic Application Server.
- Scheduled, deployed and managed container replicas on to a node cluster usingKubernetes.
- Deployed monitoring systems via Nagios to provide operations visibility and help meet internal SLA
- Manage all CM tools (SVN, Maven, Jenkins, Git, GitHub) and their usage process ensuring traceability, repeatability, quality, and support
- Assisted Engineering team with expanding the security requirements on Linux Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Load and performance analysis and improvements for My SQL Server and Cassandra databases.
- Installed & maintained Selenium & Cucumber jars in Eclipse IDE, maven, Jenkins & cucumber Plugins.
- Analyze the results and identify the root cause of job fails on Jenkins.
- Management, rotation, configuration and organization of large volume of logs spread across largely distributed Linux Environment.
- Proficient with ITSM ticketing system.
- Performed automated jobs to do patching, FTP, Vulnerability, Inventory backup, post build tasks using scripting.
- Actively involved in configuration and deployment of various sets of custom configuration pertaining to Linux/UNIX server security, OS hardening, and maintenance of Baseline standards.
Environment: Red Hat Enterprise Linux 5.x/6.x, 7.x, AWS VPC-EC2- RDS, Puppet Enterprise, Python, SVN, Kubernetes, Maven, Jenkins, ANT, Git, GitHub, Openshift, ITSM, Selenium WD, Tomcat/Web logic Application Server, My SQL Server, Cassandra, Nexus, SVN
Confidential, Ridgefield Park, NJ
Build and Release Engineer
Responsibilities:
- Worked on Cisco Service Portal and Cisco Intelligent Automation Center 2.8 for setting up self-service private cloud model.
- Installed and Administered Jenkins Continuous Integration and build pipelines.
- Worked on VMWare 5.0 on 95% virtualized non production environments.
- Created PowerShell Scripts using PowerCLI to interact with VMWare VSphere for provisioning and removal of VM's.
- Supported the team by providing documentation and installation instructions assistance to create Puppet Modules for the non prod environments.
- Point of contact to on-shore team and responsible for handoff/knowledge transfer
- Setup Urban Code Deploy workflows for Automated deployment.
- Participated in the release cycle of the product which involves environments like Development, QA and UAT.
- Wrote build.xml for applications using Ant.
- Analyzing ANT Projects for Converting ANT Build Projects to Maven Build Projects.
- Developing Maven Build Scripts based on the requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process.
- Managed the Subversion branching strategy for few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Used Nexus as Artifact Repository Manager.
- Worked in agile modeled software development life cycle.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Deployed the archives like war files into the Tomcat Application Servers.
Environment: Subversion, GIT, Anthill pro, Java/J2EE, ANT, MAVEN, JIRA, LINUX, XML, VMWare, Cisco, RedHat, Solaris, Puppet, Kubernetes, Chef,Devops, AWS, DNS, Nagios, Shell Scripting, python, Bash.
Confidential, Boston, MA
Build and Release Engineer
Responsibilities:
- Designed and implemented fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, SSH, Amazon EC2 etc.
- Build server deployment on Cloud (EC2) servers with help of devops tools like Puppet
- Created the naming strategy for branches and labels and involved continuous integration system with GIT version control repository and Continually build as the check-in’s come from the developer.
- Built Continuous Integration environment (Jenkins, Nexus). And Continuous delivery environment (puppet).
- Responsible for distributed applications across hybrid AWS and physical data centers
- Strengthening security by implementing and maintaining Network Address Translation in company’s network
- Supported small to medium sized projects using GIT
- Worked on integrating GIT into the continuous Integration (CI) environment along with Anthill-Pro, Jenkins
- Developed a continuous deployment pipeline using Jenkins, Ruby/shell scripts.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Created and maintained continuous build and continuous integration environments in SCRUM and Agile projects.
- Importing the data in Splunk through inputs.conf, props.conf and transforms.conf.
- Automation/Simplification of Digital Guarding Process through SPLUNK.
Environment: GIT, Jira, Maven, ANT, Jenkins, Puppet, Unix Shell Scripting, Splunk, Anthill Pro, AWS, Nexus.
Confidential, Salt Lake City, UT
Build and Release 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.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures
- Used Ant Scripts to automate the build process.
- 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.
- 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, Perl Scripts, Bugzilla, WebSphere Application Server.
Confidential
Build & Release Manager
Responsibilities:
- Responsible for the Development, SIT and QA Environments.
- Used Harvest as Version control and Process Control Tool.
- Involved in creating Release branches, Merging and Re-integrating the changes to Trunk.
- Developed the Maven build scripts (pom.xml's).
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Integrating the code quality analysis tools like Cobertura, Find Bugs, JUnit, PMD, and Checkstyle into the projects.
- Involved in tweaking ANT Build.xml’s.
- Building and Administering the Jenkins Continuous Integration servers.
- Built and Configured Jenkins Slaves for Parallel Job execution.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Installed and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Perl Scripts.
- Worked in Agile Project management Process.
- Experience in Bug/issue tracking tools like Bugzilla, Atlassian JIRA and knowledge on IBM clear quest & BMC Remedy
- Built and Deployed Java/J2EE to Tomcat Application servers in an Agile continuous integration process and automated the whole process.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Developed, maintained, and distributed release notes for each scheduled release.
- Performed Database Tasks as executing DML’s in MySQL.
- Participated as an active member of Change Control Board in Production Readiness process.
- Worked with HP QC for Issue Tracking and monitoring.
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments
- Coordinated the resources by working closely with Project Managers for the release and carried deployments and builds on various environments using continuous integration tool
- Developed and implemented the software release management for the release of web applications.
Environment: Harvest, Jenkins, Apache Tomcat, JIRA, Clear Quest, Perl Scripts, Java / J2EE, MySQL
Confidential
Systems Engineer
Responsibilities:
- Responsible for maintaining Version Control repositories, User Management in SVN.
- Identified the Business Requirements of the project.
- Preparing the Design document by reviewing the Solution Requirement Specifications.
- Handling Status Calls to explain the progress of defects.
- Deployed to Web Sphere application server
- Capable of Creating new database instances & managing table Spaces, users & roles.
- Conversant in XML related technologies.
- Deployed and configured, windows 2000/ 2003, Servers with DHCP, Active Directory Domain Controllers, Group Policy, Internet, TCP/IP and Routing concept.
- Experience in developing dynamic web based user interfaces using HTML and Java Script.
- Installing new hardware (servers, printers, computer workstations, etc.)
- Setting up user accounts, permissions and passwords
- Training staff on new systems
- Installing Hard Disks, Memory and installing new software releases, systems upgrades and resolve software related problems.
- Processing the queue of managed support tickets.
- Work on troubleshooting network problems.
- Document the procedures so the issue can be quickly resolved in the future.
- Used HPSM as a ticketing tool to document tickets.
Environment: HTML, XML, DHCP, Netopia Router, FTP, TFTP, Java Script and HPSM, Microsoft Windows 95/98/2000/XP/2003, Linux.