Devops Engineer Resume
Sunnyvale, CA
PROFESSIONAL EXPERIENCE:
- Around 5 years of experience in automating, configuring and deploying Web based applications in production and non - prod environments, Systems Administration, Cloud computing, Software Configuration Management (SCM) and Software Development.
- Experience in developing web based applications using Java, JSP, Java Scripts, Ajax, HTML and CSS.
- Worked as a Production Support engineer to support production priority 1 and 2 applications.
- Familiar with Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS.
- Hands on experience with Chef and OpsWorks in AWS cloud environment.
- Configured and monitored distributed and multi-platform servers using Chef. Defined Chef Server and workstation to manage and configure nodes.
- Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience in managing source code in Subversion, Git, Git Hub and CVS
- Created Linux Virtual Machines using VMware Virtual Center (ESXI), hypervisor-v, PHP Virtual Box.
- Good Exposure on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell scripting (ksh, Bash)
- Worked on web servers like Apache and application servers like Web logic, Tomcat
- Extensive experience with software Build automation and standardization tools like ANT, Maven.
- Implemented Continuous Integration using Jenkins and GIT.
- Used REMEDY and JIRA as defect tracking tools for tracking defects and change management.
- Developed and modified SQL queries and stored procedures to meet business requirements and achieve desired performance.
- Familiar with automated testing methodologies using Junit and Selenium.
- Solid understanding of Project Life Cycle Management and strong experience on working of AGILE Methodologies. Good understanding on Agile tools Rally, tracking status and setting up velocities for the projects.
- Hands on experience with Ansible.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Team player with excellent communication and interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS:
Programming Languages: Java/J2EE, C, C++, Python
Cloud Platform: AWS, Microsoft Azure, sv4
Configuration Management: Chef, Puppet, Maven, Docker, Ansible, playbook
Database: Oracle, SQL Server, MS SQL.
Build Tools: ANT, MAVEN, Jenkins, Hudson, Ansible, Docker
Version Control Tools: Subversion (SVN), GIT, GIT Hub, CVS
Languages/Scripts: Unix Shell, Bash, Python, Ruby
Web Technologies: HTML, CSS, Java Script, JQuery, XML, JSON, XSD, XSL
Operating Systems: Red hat, Ubuntu, Linux and WINDOWS, CentOS
PROFESSIONAL EXPERIENCE:
Confidential - SUNNYVALE, CA
DevOps Engineer
Responsibilities:
- Using Saltstack as an automating tool for configuration and management for module deployments.
- Worked on Sensu monitoring users to create monitoring checks .
- Created AWS instances using the image of the instance. Deploying applications on created AWS.
- Using Bit bucket .
Confidential - DUBLIN, CA
DevOps Build & Release Engineer
Responsibilities:
- Using Ansible as an automating tool for configuration and management for module deployments.
- Worked on automating scripts for status page incidents in Ansible using shell.
- Created dashboards in New Relic for the components in ansible.
- Created inventory in Ansible for automating the continuous deployment.
- Sprint releases on new debians, configurations, and bug fixes.
- Package/version release with the new configurations on different environment line QA, Production and staging.
- Automation of provisioning a cluster, creating incidents, cleaning up machines using Shell and python.
- Provisioning new apps and data-nodes in to a cluster and managing the disk spaces using ansible.
- Created AWS instances using the image of the instance. Deploying applications on created AWS environments using Ansible and chef.
- Involved in writing python script for provisioning a cluster in linux environment and adding machines in inventory.
- Able to create scripts for system administration using languages such as Power Shell, BASH and Python.
- Using API page status and create label’s for components
- Involved in DevOps automation processes for build and deploy systems.
- Communicated with all levels of engineering, management, development and test teams.
- Assisted the end-to-end release process, from the planning of release content.
- Performing the infra and web releases in Staging and Production environments.
- Checking the internal logs to ensure correct functioning of the system.
- Building the code for release using Jenkins and Git tools.
- Monitoring the machines using Nagios and New Relic.
- Creating and maintaining infra-Structure (machines/servers) using AWS.
- Created virtual servers in Amazon EC2 also configured security and networking, and volumes.
- Creating Domain Registration and Health Checking in Amazon Route 53.
- Creating Buckets and Storing company related documents in Amazon s3.
- Creating Amazon Relational Database services (RDS) instances.
Environment: Jira, Jenkins, Ansible, Git, Conferences, SV4, Linux, Playbook, AWS.
Confidential, Fremont, CA
Devops build Engineer
Responsibilities:
- Developed Web based applications using .Net, JSP, AJAX, HTML and CSS.
- Enhanced the functionality of existing Web based tools and cater business requirement.
- Performed software configuration/release management activities for three different Java applications.
- Converted old builds using MAKE to ANT and XML for doing Java build
- Selenium test cases and web drive, je units testing
- Designed and implemented Continuous Integration process using tools like Hudson
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into Tomcat Web Servers.
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Manage Code Repository by maintaining code repository in GIT; improve practices of branching and code merge to custom needs of development team.
- Creating the build script using the ANT as build tool, for JAVA and .NET web applications.
- Used Docker as container and Ansible for automating the deployment process.
- SQL developer andMySQL., shell script, hands on experience on ansible playbooks.
Confidential, CA
DevOps AWS Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Manage Code Repository by maintaining code repository in GIT; improve practices of branching and code merge to custom needs of development team.
- Creating the build script using the ANT as build tool, for JAVA and .NET web applications.
- Implemented Jenkins as Continuous Integration Server, for - Installation, Configuration, Design and Administration, and integrating tools with other systems.
- Installing and administering SVN, Jenkins and Artifactory on AIX servers.
- Hosting applications with the AWS Cloud.
- Worked hands-on to create automated, containerized cloud application platforms (PAAS), and design and implement DevOps processes that use those platforms.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Designing and implementing fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment and testing.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Troubleshoot the build issue during the Jenkins build process.
- Deployed the generated build to WEB and APP server using the continuous integration process to all Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Code Coverage- Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Environment: GIT, Jenkins, AWS, Puppet, Chef, Weblogic, JIRA, Maven, Sonar, Putty, EC2 instances
Confidential, Plano, TX
Devops/ Infrastructure Engineer
Responsibilities:
- Performed merging from development to parent branches prior to building the code.
- Set up the build and deployment automation using Jenkins/Anthillpro for J2EE/.NET applications
- Worked in creating Websphere/Tomcat Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
- Setup the builds scripts to generate reports for JUnit Tests results, Cobertura Code Coverage results.
- Installed and configured Subversion server on Linux.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated Subversion and Maven with Jenkins to implement the continuous integration process.
- Implemented Shell scripts for release and build automation. Manipulated and automated scripts to suit requirement.
- Maintain and enhance current build procedures for all software development projects
- Created and maintained POM files for building the projects and developing the build scripts.
- Facilitate the Continuous 'Build Manager's' Role for all Software Development projects.
Confidential, CA
Build & Release Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Maintain and enhance current build procedures for all software development projects.
- Branching and merging of the code base in CVS.
- Used Maven to perform daily and weekly Software Builds.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM practices and procedures.
- Deploying Java Enterprise applications to Apache Web Server.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release
- Posting the build on time & following it up the testing team on posted builds until the specified release goes LIVE
Environment: Java/J2ee, CVS, Maven, Subversion, Jenkins, Linux, Shell Scripts, Apache Web Server
Confidential
Software Engineer (Developer)
Responsibilities:
- Developed Web based applications using JSP, AJAX, HTML and CSS.
- Enhanced the functionality of existing Web based tools and cater business requirement.
- Performed software configuration/release management activities for three different Java applications.
- Converted old builds using MAKE to ANT and XML for doing Java build
- Designed and implemented Continuous Integration process using tools like Hudson
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into Tomcat Web Servers.
- Configured and Maintained Apache web servers for Release Management Team's internal use.
- Created and Maintained Subversion repositories, branches and tags.
Environment: Java, Ant, Hudson, WebLogic, Subversion, Shell & Perl scripting.