Devops Engineer Resume
Long Beach, CA
SUMMARY
- Over 9+ years of professional experience in handling technical issues and complete understanding of Software Development Life Cycle with Agile Methodologies.
- Hands on troubleshooting experience with solid background in IT, network gears and protocols.
- Experience in Software Release Management, Deployment, and Build Management.
- Involved in working for a high scalability and high availability environment running Linux and Windows.
- Setting up UNIX/Linux environments for various applications.
- Setting and maintaining SUSE/Red hat Linux and Ubuntu servers in Production and Lab environments.
- Involved in migrating physical Linux/Windows servers to cloud (AWS) and testing.
- Experience in cloud stack such as Amazon AWS and VMWARE stack.
- Complete knowledge of configuring EC2, VPC, automated stack configuration and monitoring software for the cloud environment.
- Used Ansible to Setup/teardown of ELK stack (Elastic Search, Logstash, Kibana)
- Built servers using AWS: Importing volumes, launching EC2, RDS, creating security groups, auto - scaling, load balancers (ELBs) in the defined virtual private connection.
- Experience in working on Azure Cloud services, Azure storage, Azure CLI, Azureactive directory andAzureService Bus. Managing Client's Microsoft Azurebased PaaS and IaaS environment.
- Worked with tools SVN, GIT, ANT, Maven, Gradle (Build automation and standardization), Eclipse, Jenkins, Putty, SQL, JIRA (Defect tracking Tool).
- Experience with creating Chef Knife, Recipes and Cookbooks to maintain chef servers, its roles and cloud resources.
- Administered and Implemented CI tools Hudson/Jenkins, and Anthill Pro for automated builds.
- Experience in creating custom, general use modules and components which extend the elements and modules of core Node.JS.
- Familiar with Monitoring Tools such as Splunk, Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
- Creating alarms in Cloud watch service for monitoring the servers’ performance, CPU utilization, disk usage etc.
- Proficient with Shell, Python, Ruby, YAML, Groovy scripting languages & Terraform.
- Hands on experience in configuring and maintaining various web servers like Apache and app servers like Tomcat, WebLogic, JBoss.
- Experienced in using Tomcat and Apache web servers for deployments and for hosting tools
- Experience working on Docker hub, creating Docker images, and handling multiple images primarily for middleware installations and domain configuration.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Continuous integration and automated deployment and management using Jenkins, Puppet, Chef, Maven, Ant, Docker, or comparable tools.
TECHNICAL SKILLS
Operating Systems: Redhat Linux, Unix, Ubuntu, Centos, Windows, MAC OS and Solaris
Programming Languages: C, C#, C++, JAVA, SQL, HTML, PHP, XML, Bash, Perl and Shell Programming, PowerShell, Groovy, Go Lang, JSP, Pythonand Ruby
Version Control System: GIT, SVN, Bit Bucket, CVS, RTC, source tree, TFS and Perforce
Build Tools: ANT, MAVEN, GRADLE, MS BUILD & UDEPLOY
Bug Tracking Tools: JIRA, Clear Quest, Remedy, Quality center and Bugzilla
CI Tools: Jenkins, Hudson, Bamboo, AnthillPro, Cruise Control
Configuration Management Tools: Chef, Ansible, Puppet
Container Services: OpenShift, Docker & Kubernetes
Web/ Application Server: Tomcat, WebSphere, Apache
Network Protocols: DHCP, DIG, DNS, SNMP, SMTP, Ethernet, IOS, netstat, NFS, NIS, nslookup, RIP, OSPF, BGP, TCP/IP, tcpdump, FTP, TFTP.
Databases: Oracle, SQL Server, DB2, DynamoDB, MongoDB, Cassandra, MySQL, NoSQL, S3, RDS
Cloud Services: AWS, Azure
Monitoring Tools: Splunk, Nagios, Confluence, AppDynamics, New Relic
PROFESSIONAL EXPERIENCE
Confidential, Long Beach, CA
DevOps Engineer
Responsibilities:
- Created Jenkins Pipeline from scratch till production.
- Wrote ANT Scripts to automate the build process.
- Involved in writing the Maven scripts for the configuration of Java applications.
- Used Shell scripts to automate the deployment process.
- Used Maven to build rpms from source code checked out from Subversion repository, with Jenkins being the Continuous Integration Server, and Nexus as repository manager.
- Attended daily scrum/agile meetings and weekly sprint meetings to evaluate completed work and to handover new tasks.
- Implemented Sonar Software testing metrics server by executing sonar testing as a built in Jenkins plug in to assist on quality build testing metrics.
- Developed Sonar blocker violation profiles to report build failures expeditiously to the build and development teams.
- Configured and worked on static code coverage tools like SonarQube, cucumber and security scanning tools fortify after post build actions.
- Responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
- Involved in monitoring builds, break/fix management, issue tracking, and identifying and resolving a wide variety of build-related issues for different products.
- Assisted developers in integrating their code with the main stream.
- Merged conflicting code to ensure release to test environments.
- Resolved update, merge and password authentication issues in Subversion, Jenkins and Jira.
- Create automated build procedures to ensure code is always ready for deployment using Tomcat web server as well as WebSphere application server.
- Create and maintain build scripts using Final Builder to perform builds efficiently.
- Established continuous integration (CI) practices and standards with JIRA, Jenkins and Continuous Delivery (CD) through Chef.
- Configured Jenkins CI tool to automate the Regression testing by including test cases using Selenium plugin in Jenkins.
- Implementing a Continuous Delivery framework using Jenkins, Ansible, Maven & Nexus in Linux environment.
- Worked on Ansible cookbooks/recipes to automate Infrastructure as a code.
- AWS Cloud management and Ansible automation.
- Support an Agile CI/CD Environment as a DevOps Engineer where we make the Atlassian tools (Jira, Confluence and Bitbucket) and provide Layer 3 support on these tools if there are any issues.
- Planning, scheduling and documenting releases at code freeze periods.
- Developed UNIX Scripts and windows PowerShell scripts for manual deployment of the code to the different environments and e-mailed the team once the build is completed.
- Maintained Chef and Puppet servers and management application that can use ServiceNow (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines using Ruby and Python scripts.
- Worked on chef cookbooks to install tools like new relic and Sumo logic for both instrumentation and enabling and disabling logs.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Experience in Developing auto container to automate containerization of new and existing applications as well as deployment and management of complex run time environment like Kubernetes.
- Design and Implemented Cloud Orchestration solution using Google Cloud, AWS EC2 & Microsoft Azure, Docker and Kubernetes.
- Responsible for managing and maintaining the DevOps CD/CI pipeline using DevOps suite which includes Continuous Integration of Gitlab, Jenkins, JFrog Artifactory and XL Deploy.
- Created Automation to create infrastructure for Kafka clusters different instances as per components in cluster using Terraform for creating multiple EC2 instances & attaching ephemeral or EBS volumes as per instance type in different availability zones & multiple regions in AWS.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWSinfrastructure as code using Terraform.
- Shell scripting for building and deploying java application to target environments.
- Enhanced, fixed functional and performance related bugs in core product written in GO (Go Lang).
- Coordinated with different teams before and after the production deployments.
- Worked with the Test Leads and Managers to schedule activities in Testing and Production environment.
- Communicated, prepared & planned releases through liaising with all necessary parties to coordinate Change building, testing and implementation, in accordance with schedules.
- Participated in the lessons learned meetings after every release.
Environment: Java/J2EE, Ant, Maven, Jenkins, Ansible, Docker, AWS, Tomcat, WebSphere, Subversion, JIRA, shell/bash, Ruby, Go Lang, UNIX, Sonatype Nexus, Linux Ubuntu, Oracle.
Confidential, New York, NY
AWS/DevOps Engineer
Responsibilities:
- Configure and Maintain user accounts for teams using IAM and assign roles to them to access resources like EC2, RDS, S3, VPC, SNS.
- Configuring and networking of Virtual Private Cloud (VPC).
- Created AWS Cloud Formation templates to create custom VPC, subnets, NAT, Security Groups, EC2 instances, ELBs to create a self-hosted environment for the application.
- Upgrade and configure system software that supports testing infrastructure per project or operational needs.
- Worked on integrating AWS DynamoDB using AWS Lambda to store the values the items and backup the DynamoDB streams.
- Moderate and contribute to the support forums (specific to Azure Networking, Azure Virtual Machines, Azure Active Directory, Azure Storage) for Microsoft Developers Network including Partners and MVPs.
- Develop and maintain configuration management solutions.
- Work extended hours as necessary to maintain existing or implement new technology with minimal customer impact. Environment: Linux, VMware, Vagrant, Shell Scripting, Apache Tomcat, Nginx.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI, and Rake for style.
- Wrote Recipes, Cookbooks and uploaded them to Chef-server.
- Worked on different PAAS like OpenShift and AWS Elastic-Beanstalk.
- Clustering the docker containers with the help of Kubernetes on the OpenShift platform.
- Integrate Monitoring and reporting tools for e.g. Nagios, New Relic with devops automate workflow and artifact and apps business transition monitoring with APM tools AppDynamics.
- Designing deployment pipeline for DevOps initiative, which included creating Orchestrator run books for deployment, analyzing TFS 2015 features such as Release management for continuous delivery, setting up Puppet and creating various modules, setting up SCOM 2012 for active monitoring.
- Wrote build and deployment script using Ruby and shell scripting.
- Wrote numerous shell scripts automating systems administration tasks.
- Designed and developed an n-tier architecture that included Presentation and Data Access Layers using C#, .Net, ASP.NET and SQL.
- Used Angular as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Wrote shell scripts to automate the system management functions and system backup.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Troubleshooting issues with builds and compiler tools. Drive the resolution of build failures.
Environment: Windows Servers, .NET Frame work 2.0/3.0/3.5/4.0/4.5 , UNIX & Linux, GIT, Jenkins, Ant, Chef, Maven, PowerShell, MS Build, MS Deploy, MS SQL Server, ServiceNow, Angular Js, React Js, Node Js, Oracle, Visual Studio, Hudson/ Jenkins, Python, Ruby, PowerShell, Docker, OpenShift, AWS, Azure.
Confidential, Eden Prairie, MN
DevOps Engineer
Responsibilities:
- Code repository management, code merge and quality checks with various tools especially git, nexus, etc.
- Architect Development, Test, Integration, and Production in AWS environments.
- AWS EC2, EBS, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
- AWS CLI Auto Scaling and Cloud Watch Monitoring creation and update.
- Solid understanding of Linux OS, including security, compilation, and installation of third-party software and networking.
- Continuous integration and automated deployment and management using Jenkins, Chef, Maven, Ant, Docker, or comparable tools.
- Worked on creating Docker images for middleware installation and configuration.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security group, Auto scaling, and RDS in Cloud formation JSON templates.
- Deployed the Java application into web application servers like Apache Tomcat.
- Experience with web deployment technology specifically Linux/Nginx/Apache/Tomcat.
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Development, Acceptance, Integration, and Production AWS Endpoints.
- Responsible for mentoring and cross-resource platform standardization of Web Stack technology and development and implementing of policies and procedures.
- Experience in analyzing and monitor performance bottlenecks and key metrics to optimize software and system performance.
- Route 53 configuration.
- Created Python scripts to: Totally automate AWS services which includes web servers, ELB, CloudFront distribution, database, ec2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Experience running LAMP (Linux, Apache, MySQL, and PHP) systems in agile quick scale cloud environment.
- Developed all the page styles by using Bootstrap and SASS instead of CSS to gain a better structure of the stylesheets for a maintain purpose.
- Developed User Interface applications and professional web applications using HTML5, DOM, CSS2/CSS3, JavaScript, ECMAScript5, jQuery, Bootstrap, Ajax, JSON, and React.js.
- Implemented unit test cases using Karma Runner and Jasmine for AngularJS on client side and Chai for NodeJS for testing endpoints.
- Dynamically add and remove servers from AWS production environment.
- Automating backups by bash for Linux to transfer data in S3 bucket.
- Working with the hardware vendors and application team for the faulty replacement and planning the downtimes accordingly.
- Worked on No SQL database MongoDB to perform asynchronous operations.
- Used Spring Boot which removes boilerplate configuration and makes application faster.
- Used Spring Boot properties like actuators and health checkers to enhance micro service implementations.
- Implemented enterprise micro services using Spring Boot architectural patters.
- Installed and configured KVM hypervisor, build servers using Kickstart and Jumpstart.
- RPM and YUM package installations every quarter regularly to meet audit requirements, patch, and other server management.
- Worked with application/database team to resolve issues for performance Tuning and Management of Linux/AIX servers.
Environment: AWS Cloud, RHEL 6.x, Solaris and Windows, Chef, Bash, Python, AWC EC2, WLST, Tomcat 7.x, ScienceLogic, Nagios, SOA 11g, IDM 11g, Test Director, Quality Center, BMC Remedy, HTML, CSS, SASS, Bootstrap, JavaScript, JQUERY, NodeJS, React.js, Oracle HTTP Server.
Confidential, Highlands Ranch, CO
Build/Release Engineer
Responsibilities:
- Coordinated with developers, Business Analyst, and Mangers to make sure that code is deployed in the Production environment.
- Deployed legacy applications into JBoss application server.
- Created bash scripts to automate the server bounce activities for JBoss application server.
- Worked closely with developers and managers to resolve the issues that arose during the deployments to different environments.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
- Installed Jira and Confluence on Tomcat server.
- Processed all the requests from the Developers through Remedy which is an IT process management tool.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Analyzed the Cassandra/SQL scripts and designed the solution to implement using Scala.
- Building and Deploying Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process, troubleshooting the build and deploy failures.
- Integrated Subversion for automating builds with Jenkins.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Experience in setting Maven repository and pom.xml, Ant build.xml, mojos xml.
- Managed the maven artifacts using Nexus repository.
- Used Tortoise SVN to maintain current and historical versions of files such as source code, web pages, and documentation.
- Edited and Modified POM.xml for a few applications that used Maven.
- Used Ant scripts to perform the builds and wrote a few build.xml files for application development teams.
- By using IBM urban code, created automated deployment processes using the graphical editor; run processes on thousands of machines simultaneously.
- Expertise in scripting using Bash and Shell.
- Configuring Hudson for developers to bounce the application container, to get the application, container, and access logs by using ANT scripts.
- Used the continuous integration tool Hudson to automate the daily processes.
- Responsible for managing the code in Subversion (version controlling).
- Created scripts using Perl to build object code out of the checked-in modules.
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA.
- By using migrating to subversion, the transformation preserves revisions, authors, commit messages and dates of commits.
- Logging (output to console, logging level) can be tuned in configuration file.
Environment: Hudson/ Jenkins, Java/J2EE, JBoss, Subversion, Ant, Maven, Jira, Confluence, Bash & Shell scripting, Perl.
Confidential
Build and Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
- Creating repositories, branches, tags in GIT and assist the developers to fix merging issues and to implement the parallel development process.
- Involved in Installing Hudson on a Linux machine and created a Master and Slave configuration to implement multiple parallel builds through a build form.
- Generated Ant, Maven, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Expertise in using DevOpsbuild tools like MAVEN, Gradle and ANT for the building of deployable artifacts such as war & ear from source code.
- Scripting in multiple languages on UNIX, LINUX, and Windows - Batch, Python, Shell script, Ruby etc.
- Creating the SQL, PL/SQL scripts (DML and DDL) in oracle database and revising them in SVN.
- Worked on the transition project which involves migration activities from Ant to Maven to standardize the build across all the applications.
- Worked with monitoring tools such as Nagios.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Created a complete release process documentation, which explains all the steps involved in the release process.
- Support QA Testing for environment bottleneck issues or other interfacing app issues.
- Managing / Updating application properties driven through SQL.
Environment: GIT, ANT, Maven, Gradle, SQL, Web logic, Perl Scripts, Shell Scripts, Java, Unix, Nagios, SVN, Hudson, Python.
Confidential
Jr. UNIX/Linux System Administrator
Responsibilities:
- Experienced in implementing and configuring network services such as HTTP, DCHP and TFTP
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server and MySQL databases in both development and production.
- Created users, manage user Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application and Network problems and performance issues
- Deployed latest patches for Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Bash shell-scripts to automate routine activities and worked with DBAs on installation of RDMS database, restoration and log generation
- Experienced in providing day-to-day user administration like adding/deleting users in local and global groups on Red Hat Linux platform and managing user's queries.
- Installed and configured NAGIOS monitoring system to monitor the production server environment
- Responsible for creating and managing user account, password, security, rights, disk space and process monitoring in Solaris, Centos and Red hat Linux
- Deployment and configuration of application server Tomcat deploying Java and Web Application
- Planned and performed the upgrades to Linux (RHEL 5x, 6x, SUSE 10,11, CENTOS 5,6 operating system) and hardware maintenance like changing memory modules, replacing disk drives
- Worked with DBA's on installation of RDBMS database, restoration and log generation
- Installed and Configured DCHP, DNS (BIND, MS), Web (Apache, IIS), Mail (SMTP, IMAP, POP3) and file servers.
- Design, build and maintain production network RAID storage system.
- Linux Kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Successfully installed and configured NAGIOS monitoring system to monitor the production server environment.
Environment: Apache/Tomcat, Linux, MySQL, Java, Nagios, Bash, YUM, RUM, Centos, Apache Server 1.x, 2.x, Bash.
