Devops Engineer Resume
Foster City, CA
PROFESSIONAL SUMMARY:
- Over 7+ years of IT experience as a DevOps/Build Release/System Administrator in automating, building, deploying, managing and releasing of code from one environment to other environment tightly maintaining Continuous Integration, Continuous Delivery and Continuous Deployment in multiple environments like (DEV/TEST/STAGE & PROD).
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins.
- Experienced in build tools such as Apache Ant, Maven, Ansible and Jenkins.
- Strong hands on experience with scripting languages like Python, Bash, PowerShell, and JavaScript.
- Good Experience with System administration and implementing DEVOPS tools like CHEF and PUPPET for Continuous Integration and Continuous Deployment with build tools using JENKINS, ANT, and Maven.
- Expertise in building of deployment artifacts such as war & ear from source code using Apache ANT and MAVEN.
- Experience in scripting languages Shell and Bash.
- Knowledgeable in Logical Volume Management on Linux with LVM Knowledgeable in HTTP, HTTPS, FTP, SFTP, DHCP, DNS, SNMP TCP/IP, UDP, ICMP, VPN, POP3 protocols.
- Experience with CI tools (Jenkins, Team City, Build Forge, and Bamboo).
- Expertise in User Management through creating and managing users and groups in RedHat, Centos, Ubuntu, SUSE and AIX Linux.
- Experience maintaining application in AWS.
- Extensive experience in setting up baselines, branching, merging, and automation processes using Bash and Perl scripts.
- Worked on Version control tools like GIT and SVN
- Good knowledge in product deployment in servers, mail servers, monitoring tools & shell scripts, networking, SQL/MySQL.
- Hands on experience (Knowledge) on performance monitoring tools like Vmstat, Iostat, SAR, Nmon, and Topas.
- Extensive knowledge in job scheduling tools like Nagios.
- Organized and managed everyday administration tasks like adding and removing users, files, share permissions, trust management, replication management, server backups and server setups on LINUX.
- Team player with good management, analytical, communication and interpersonal skills.
- Knowledge in Linux command line & bash shell scripting.
- Providing 24X7 On - call Production and Customer Support.
TECHNICAL SKILLS:
Languages: C, C ++, Java, Python, Shell Scripting, Bash
Database: SQL, Oracle, ACCESS, MongoDB
Networking: TCP/IP, Subnetting, Ethernet, FTP, Telnet, SSH, DHCP, DNS Bind9
Build and CI Environments: Wireshark, Ansible, Jenkins, OpenStack, Docker, VMware, Maven, Eclipse, ANT apache, TOMCAT, Visual SVN, GitHub.
Virtualization: Oracle VM Virtual Box, Vagrant, Docker
Cloud/Automation: Amazon AWS (EC2, VPC, ELB, S3, RDS, Route 53), Saltstack, Prometheus, Altermanager Elasticsearch, Logstach, Kibana
Operating System: Ubuntu 16.04 LTS, Red Hat Enterprise Linux, CentOS 7, Windows 7, Mac OSX
PROFESSIONAL EXPERIENCE:
Confidential, Foster city, CA
DevOps Engineer
Responsibilities
- Working as part of DevOps Team for different internal automation and build configuration management.
- Setting up automated jobs for build and release using Jenkins.
- Automation using Shell scripting to reduce manual efforts.
- Develop installer scripts using Ant, Python and UNIX for various products to be hosted on Application Servers.
- Maintained and developed infrastructure using Slack, Jenkins and multiple AWS tools.
- Developed and tested infrastructure automation using Agile model methodologies.
- Successfully installed, configured and ran Ubuntu container on Docker, file sharing and building images using Docker file.
- Used Docker Container to package an application.
- Implemented log analysis using ELK stack and monitoring/alerting using Prometheus and Alert manager.
- Supported AWS Cloud instances and familiar with Amazon Cloud command line management.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Implemented rapid-provisioning and life-cycle management for Ubuntu, Centos using Amazon EC2, SaltStack and custom Python/Bash scripts.
- Implemented and building tools such as Ant/Maven to automate and enhance the overall operational environment.
- Created SaltStack formula for MongoDB Cluster and wrote Salt modules to backup and restore data to/from Mongo Cluster to AWS S3.
- Integrated Slack slash commands to run backup and restore on MongoDB.
- Implemented multiple high-performance MongoDB replica sets on EC2 with robust reliability.
- Used Maven scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX, Linux and Windows.
- Extensively used REST API in task assignment, reassignment, closure and ad-hoc task implementation.
- Automated deployment of builds to different environments using Jenkins.
- Worked on the configuring the Jenkins to use MetaCase Software to build Java code and also to do the whole CI process on the java code generated by MetaCase.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Coordinating with Development and QA teams for fixing production issues and deploying application patches.
- Worked on the Microsoft Release management server for maintaining the release management activities.
- Organized and Co-ordinate Product Releases work closely with product development, QA, Support across global locations to ensure successful releases.
Environment: GIT, Maven, Ant, Jenkins, AWS, Apache Web server, Rest API, SaltStack, Slack, Docker, Apache JMETER, MetaCase, Python, Shell, PowerShell, Agile, MongoDB, Linux.
Confidential, Omaha, NE
DevOps/Build Release 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 the release and Project Manager for all the Operational Projects.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Worked on Managing the Private Cloud Environment using SaltStack.
- Automated the cloud deployments using SaltStack, Python (boto & fabric) and AWS Cloud Formation Templates.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Deployed and maintained DNS Bind9 NameServer.
- Used Jenkins to automate most of the build related tasks.
- Implemented various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Worked on high-volume crash collecting and reporting system, built with Python.
- Set up CI (Continuous Integration) for major releases in Jenkins and Team City.
- Worked extensive with MAVEN build tools for writing build.xml and pom.xml files respectively.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Maintained and developed infrastructure using Jenkins and multiple AWS tools.
- Automation of daily tasks using Power Shell and Bash scripts.
- Involved in managing other version control tools like GIT.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Build configured and support Application team environments.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Environment: SaltStack, Docker, Ansible, Ant, Maven, Git, Jenkins, AWS, Tomcat, Rest API, Java, Python, Power Shell, MongoDB, Hadoop, JIRA, Windows.
Confidential, Scottsdale, AZ
Build/Release Engineer
Responsibilities
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Builds and deploys J2EE application in JBoss using Python scripts.
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins to move from one environment to other environments.
- Created Jenkins Workflows for pre-deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments.
- Worked with GIT and Subversion to manage source code.
- Involved in setting up Rally as defect tracking system and configured various workflows, customizations and plugins for the Rally bug/issue tracker.
- Defined Microsoft processes to build and deliver software baselines for internal as well as external customers.
- Coordinated with all the teams before and after the production deployments for the smooth production releases
- Integrated Maven with Subversion to manage and deploy project related tags.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBoss, WebSphere, WebLogic; and deploying J2EE Applications to these environments.
- Installed and administered repository to deploy the artifacts generated by Maven and Ant and to store the dependent jars which are used during the build.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Created analytical matrices reports, dash boards for release services based on Rally tickets. The above docs are being used as the guide for manual build and deployment process, in case the automated scripts break (emergencies).
- Created a complete release process doc, which explains all the steps involved in the release process.
- Updated the Database Tables running the Database Scripts.
Environment: Maven, Ant, Subversion, Git, GitHub, UNIX, Rally, Shell, Artifactory, Jenkins, Python, JBoss, WebSphere, Linux, MYSQL.
Confidential
System Administrator
Responsibilities
- Involved in user interactions, requirement analysis and design for the interfaces.
- Prepared the design document for Document Management Module and User Management Module.
- Created class diagrams and sequence diagrams using MS Visio.
- Followed waterfall methodology for application development.
- Updating the SVN log properties for revisions. Setting up the SVN sync servers, changed rev properties for SVN sync.
- Promoting the changes from trunk revisions to release branch.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Installed and configured Hudson/Jenkins for Automating Deployments and providing an automation solution.
- Integrated Subversion into Hudson/Jenkins to automate the code check-out process
- Involved in enhancement of SOA web services using AXIS to support .net applications.
- Involved in development of custom tag libraries which provides various functionalities like check-in, check-out, export, import, open, delete, search and etc. on JSP pages.
- Involved in development of customized Web applications on top of Orion Frameworks using Web technologies like JSP, Servlets and Java script.
- Implemented various customized java beans, which creates Windows start up services for Storage Server and Command Server, Updates registry entries, executes Oracle database schema, installs web based and console-based applications.
- Discussed and presented architectural designs to the senior management and client.
- Having the responsibility to test the use case by writing the Unit test cases and having good knowledge in usage of J-unit to test the application.
- Worked on Troubleshooting Network Problem.
- Managed CPU Usage, Shared Memory, Disk Space Usage and Controlling Processes.
- Deployed and configured, Windows 2000/2003 Servers, with DHCP, DNS, IIS, Active Directory Domain Controllers, Group Policy, and Internet, TCP/IP, and Routing concept.
- Performed design, installation, configuration, support, optimization and administration
- Written Oracle Admin schema using SQL, which creates Orion Oracle database instances in Oracle 10g and Oracle9i.
- Have the responsibility as a UAT support for the project till the project goes into the production.
Environment: DNS, DHCP, TCP/IP, RIP, FTP, SNMP, SMTP, NFS, NIS, TFTP, JSP, JavaScript, Jenkins, MS Visio, SQL, Oracle, Junit, SVN, log4J, Windows, Linux.
