Devops Engineer Resume
Fremont, CA
SUMMARY:
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like GIT on UNIX.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Skilled at leading teams mentoring team members, establishing lightweight software configuration.
- Experience in Linux system administration, DevOps, AWS Cloud platform and its features.
- Managing Amazon Web Services (AWS) infrastructure with migration, automation and configuration management tools such as Chef,, Ansible or custom - built.
- Experience in RDBMS and NoSQL installation and support including Oracle, SQL Server, MySQL, Mongo DB.
- Experience in configuring and maintaining ETL tools like Informatica, Tableau.
- Experience in installing performance monitoring tools like New Relic and infrastructure monitoring tools like Nagios.
- Experience with Data pipeline for database backup in different databases.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Expertise in installing, configuration and administration of Tomcat. Understanding of cloud based deployments into Amazon EC2 with chef.
- Experience with AWS services like EC2, VPC, S3, ELB, Route53, SES, SNS, RDS, CloudFront, Elastic Cache Cloud Watch etc
- Supporting day to day activities (Deployments, Clarify cases handling, Change Control
- An automated deployment pipeline for application code, configuration and patches designed for frequent releases(build, deploy, test, and document).
- Worked on building automation pipeline to deploy and orchestrate services in AWS
- Setup and build AWS infrastructure resources VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling and RDS in Cloudformation JSON templates
- Experienced in Cloud automation using AWS Cloudformation templates.
- Designing highly available cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Responsible for designing and implementing cloud-based solutions for public cloud deployment models for a variety of mid-size companies. Experience in Chef-Configuration tool.
- Experience managing and integrating test automation tools like Selenium, Fitnesse, Jasmine into various points in a development pipeline
- Worked in EC2, S3, ELB, Auto scaling Servers, Cloudformation, Cloudfront, RDS, VPC, Route 53, Cloudwatch, IAM Roles, SNS subscription service.
- Monitoring AWS Instances regularly using ops view and New Relic tools.
- Proficient in AWS services EC2, IAM, S3, VPC, ELB, RDS, EBS, and Route 53.
- Created and Configured Jenkins pipeline Configured and administered Jenkins for Continuous Integration and deployment into Tomcat Application Server jobs and template workflows to improve reusability for building pipelines.
- Automated configuration changes for all environments in cloud using chef, and developed various modules and templates for different application roles.
- Used Bash/Python script to automate build and deployment Process.
- Infrastructure deployment automation tool Terraform.
- Extensive experience in using test automation tools like Tricentis Tosca.
- Developed python modules to automate processes in AWS (AWS cloud formations/ Ec2, boto3 API).
- Coordinated with developers, Business Analyst and Managers to make sure that code is deployed in the Production environment.
- Maintenance and monitoring of docker in a cloud based service during production and set up system for dynamically adding and removing web services from a server using docker.
- Configuring cloud application with different third party tools like New Relic
- AMI Creation for CD/CI using boto3 API’s and made automated python script to run every quarterly to update the Ami security patches
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Experienced in Cloud automation using AWS CloudFormation templates
- Experience in installing and configuring FTP, Syslog, and IBM QRadar servers.
- Developed and managed release management processes and procedures including approval checklists ensuring software builds and releases meet business requirements, are installed correctly.
- Have wide knowledge and experience of software and deep understanding of computer.
- Architecture, operating system, software development full cycle, process and methodology.
- Hands on experience on Terraform a tool for building, changing, and versioning infrastructure safely and efficiently.
- Work with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Extensive experience in the design and implementation of Continuous Integration, Continuous delivery, Continuous Deployment and Devops processes for agile projects.
- Working with technologies and platforms including Java, Jenkins, SVN, Git, Oracle, Unix/Linux, Docker Swarm and Docker, vagrant, Chef, AWS across the Financial, broadcast and financial sectors.
- Experience with configuration and maintenance of automation tools like Chef, Ansible and Chef.
- Created and deployed a tool to automate branch and project creation in SVN using Perl, Chef and scripts.
- Experience working with AWS Cloud computing and involved in creating AWS instances and deployed Linux and Red-hat on AWS environment and expertise in migrating applications onto AWS.
- Actively worked on Docker and deploying and maintaining Micro services in Dev & QA environment using Docker,Mesos, Marathon and Terraform
- Provisioned AWS S3 buckets for backup of the application and sync these contents with remaining S3 backups, by creating entry for AWS S3 SYNC in crontab.
- Have excellent logical, analytical & debugging skills.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- 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.
- Experience in working on source controller tools like Subversion (SVN), GIT concepts like Branches, Merges and Tags.
- Experience in software build tools like Gradle, Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Experience with automated build tools like Bazel to produce executable programs and libraries, and assembling deployable packages for Android, iOS and other target environments.
TECHNICAL SKILLS:
Languages: C, C#, Java, J2EE
Scripting: Python, Unix Shell scripting
Area of Work: Release management, Deployment/Migrations, Environment management, Continuous Integration, Configuration Management, Production Support.
Database: SQL, Mongodb
Cloud services: AWS (EC2/SQS/SNS/S3/IAM/ELB), Azure, Rackspace.
Configuration Management Tools: Chef, Terraform.
CI Tools: Jenkins/Hudson, Bamboo
Management Tools: JIRA, Servicenow, Confluence.
Virtualization Tools: Oracle Virtual box, AWS
Networking:: TCP/IP, NIS, NFS, DNS, VPN, DHCP, WAN, SMTP, LAN, FTP/TFTP, VMware nexus switch, IP Networking, F5 load balancer.
Monitoring Tools: Nagios,Monit, AWS cloud watch.
Version Control Tools: Git/Stash, GIT, GIT Hub
Web Service Tools: Web Logic, Web Sphere, Apache Tomcat, JBOSS, Oracle Web logic, IBM Web sphere, IIS, Server
Build Tools & Container Services: Ant,Maven. Gradle,Docker, Swarm,Kubernetes.
PROFESSIONAL EXPERIENCE:
Confidential,Memphis,TN
DevOps/Aws Engineer
Responsibilities:
- Deployed and monitored, migrated the scalable infrastructure on Amazon web services specifically on AWS EC2, S3.
- Evaluating performance of EC2 instances their CPU, Memory Usage, IOPS, and Network Usages and suggest instance type for the same.
- Working an AWS Elastic load Balancing for deploying applications in high availability
- Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch
- Actively involved in architecture of DevOps platform and cloud solutions.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHELh 4.x/5.x.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Able to create scripts for system administration and AWS using languages such as Power Shell, BASH and Python.
- Extensively worked on Hudson/Jenkins and Team City for continuous integration and for End to End automation for all build and deployments.
- Good experience with Data pipeline for database backup in different databases.
- Developed scripts using Bash/Python for automating Configuration Management policies and practices with regards to SDLC.
- Configured the Chef Workstation with Chefdk, Chef-Client and Chef - Nodes.
- I used workstation to test Cookbooks using the tools such as Test Kitchen and interact with server using Knife and chef command line tools.
- Develop multiple CHEF cookbooks, Chefspec, Berkshelf, Kitchen, Chef Compliance, recipes and Roles, Ansible playbooks to automate the deployment of the applications to different Prod/ QA Environments.
- Installation and Configuration of APACHE Server. .
- Involved in configuring AWS EC2 instances on cloud platform using Chef.
- 24/7 on call supports for emergency site maintenance and immediate build and install requests.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Used Docker and Kubernetes as a new level of simplicity to defining and creating applications or services by encapsulating them in containers.
- Used Docker Containers for eliminating a source of friction between developments.
- Integrated Ant and maven with TFS source control to automatically trigger Builds and publish results back to TFS.
- Developed build and deployment scripts using ANT and MAVEN, Gradle as build tools in Jenkins to move from one environment to other environments.
- Built and deployed Java/J2EE to web application server in an Agile continuous Integration environment and also automated the whole process.
- Hands-on Experience of the J2EE Framework and its components as related to Java build, test, deployment and release management initiatives.
- Designed and Implemented a SOA based search application using Top down development of Web Services, Cassandra/Hector and ANT.
- Customized the RHEL AMI by using the tomcat and Web Logic cookbooks.
- Created S3 buckets for EC2 instances to store all the content including HTML pages, images, CSS files and Javascript files
- Defined and Developed plan for Problem & Incident management Process based on ITIL. Networking protocols such as TCP/IP, Telnet, FTP, NDM, SSH, rlogin.
- Experience in working on source controller tools like Subversion (SVN), GIT and IBM Clear case, concepts like Branches, Merges and Tags.
- Experience in software build tools like Gradle,Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Experience managing and integrating test automation tools like Selenium, Fitnesse, Jasmine into various points in a development pipeline
- Experience in administering Linux. Experience in Installation, Configuration, Backup, Recovery.
- Deployed code on WebSphere application servers for Production, QA, and Development environments.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using Subversion source control.
- Experience in Devops tools like Jenkins deploy like Chef.
- Work with the network team to do the DNS registration of the servers built in AWS.
- Ability in development and execution of Python and SHELL scripts.
- Environment provisioning solutions using Docker Cluster .
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, and TFTP).
- Expertise on best practices for feature branching, merge conflicts and common library management.
- Working experience in designing end to end automation of infrastructure and continuous delivery of the applications by integrating cloud formation scripts, Jenkins, AWS and CHEF cookbooks and recipes.
Environment: Linux, Eclipse, Java, SQL, AWS EC2, Python, Subversion, Bash, Hudson, NT Command Shell, Terraform, Java/J2EE, ANT, Gradle, Bamboo, AWS Cloudformation Templates, AWS RDS, AWS Cloud Watch, JIRA, XML, Vagrant LINUX (RHEL, CentOS), Docker, Jenkins.
Confidential,Fremont,CA
DevOps Engineer
Responsibilities:- Expertise in hardening, Linux Server and Compiling, Building and installing Apache Server from sources with minimum modules.
- Created and applied Baselines and Labels for each Build Artifacts.
- Performance tuning of WebSphere application server including JVM, Garbage Collection, JDBC along with its server logs..
- Managing Jenkins jobs based on groovy and Maven script, also use plugins at some points for test builds, promote the artifacts to s3 and Jfrog, also setting up multi-pipeline jobs to build based on dependencies.
- Using Cloud Trail to track AWS account activity .
- Architected and designed Rapid deployment method using Ansible to auto deploy servers as needed.
- Ansible and Packer to build Jenkins Master AMI .This includes Groovy to configure plugins, configuration files and jobs deployed with DSL plug-in, Ruby and Vagrant file to help with testing of that AMI and a Python Script to help to rotate old version of the AMI.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache .
- Supporting engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Helped to establish the physical environments to perform effectively the software builds and deployments with an emphasis on quality, integrity, and security.
- Used monitoring tool JIRA and also triggered the issues and maintained bugs using JIRA tool.
- Installation, configuration and maintenance of different Linux Distribution servers like Debian, RHEL, CentOS Servers at multiple Data Centers.
- Experience in bootstrapping, agent installation scripts, yum updates, EBS, mappings and mountings.
- Handling source control using Perforce and GitHub.
- Administration of client computer using SSH and FTP.
- Configured JIRA workflows, User management and custom dashboards according to the needs to the CM team and integrated the project management features of JIRA with the build and release process.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Experience with Apache/Tomcat, Load Balancer (Apache, Nginx, HAproxy) and good at making configuration changes.
- Analyzed and monitored incident management and incident resolution problems.
- User account management, worked with Perl, shell scripting (bash) to automate administration tasks.
- Analyzed security based events, risks and reporting instances.
Environment: Java/J2ee, Eclipse, Docker, Chef, AWS (Amazon Web Services) Ant, Maven, Subversion, Power Shell Scripting, Linux, SVN, GIT, Python, Ruby, Nexus, Sonar, Jenkins, Bitbucket, Centos, PERL, BASH, Solaris, UNIX.
Confidential
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 Slave Nodes/Agent, Chef, Android, VMware.
- Worked on using multiple data sources ranging from oracle and TerraData,source to build recurring code to implement in Dashboards
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Automated Clear Case based release management process including monitoring changes between releases.
- Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release
- Provided periodic feedback of status and scheduling issues to the management.
- Implemented Maven builds to automate JAR/WAR files and Develop automated deployment scripts using Ant/Maven and Python to deploy war files, properties file and database changes to development server or QA server and Staging/Production server.
- Created the Architecture with Master and Agent for the Configuration Management.
- Worked on creation of Manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Wrote modules for installing and managing java versions.
- Participated in architecting, designing and implementing all stages of new application deployment in AWS by using Chef and AWS combined functionality, personally built out all application servers, database servers, and a peer-aware NFS content network.
- Configured services, devices & applications of UNIX servers and worked with team to customize the environment.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Developed and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Deployed the archives to Tomcat Application Servers.
- Used ClearQuest for tracking bugs and issues. Also partially administered it by designing custom workflows.
- Create/Maintain custom build scripts in Java/Perl. Develop Rational ClearQuest schemas and tailored the tools with custom Perl and batch scripts.
- Responsible for designing and deploying best SCM processes and procedures.
- Addressing dependencies and handling issues with release of interdependent projects especially in the Web services area.
- Used Subversion in branching, tagging and merging the Source Code and also managed the source code repository.
- Integrated QTP kickoff scripts as Post DEV Deployment steps to return smoke test results.
Environment: Maven, GIT, CVS,, Linux/Unix, NOSQL, VMAX, AWS, Shell, Python, SCM, Tomcat, JIRA, SASS, Gulp, NPM, SysDig, Data Dog, TFS, AppDynamics, Nagios, Zabbix.
Confidential
Build and Release Engineer
Responsibilities:
- Experience in User Management and Plug-in Management for Jenkins.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Built and Deployed java source code into application servers in an Agile continuous integration environment.
- Experience with code hygiene tools such as Checkstyle, PMD, and JaCoCo.
- Coordinated build activities to ensure each system is documented - including all hardware components, OS versions, and application software versions.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging to Linux environments.
- Actively worked with various teams to create new Jenkins build and deployment jobs according to their requirements.
- Involved in Git to Stash migration activities.
- Used Fisheye/Crucible to review the Shell/Perl scripts written by team members.
- Written Chef Cookbooks to install software's on new buildmachines.
- Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
- Used to make sure all the Jenkins slaves are in sync
- Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS build, and Subversion.
- Deployed and configured Git repositories with branching, forks, tagging, and notifications. Experienced and proficient deploying and administering GitHub.
- Scripting of administration tasks using Command Line (CLI), Power Shell, Shell Scripting, Ruby etc.,
- Handling complete Build and Release process including code, documentation and supporting testing team along with the server Administration.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN,, TC Server, Tomcat, Python Scripts, Shell Scripts, XML, UNIX, JIRA.
Confidential
System administrator
Responsibilities:
- Installed, configured, troubleshoot, secured and supported Red Hat, CentOS and Linux servers and also product servers.
- Created and modified application related objects, created Profiles, users, roles and maintained system security
- Responsible for setting up cron jobs scripts on production servers.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Create custom logging, reporting, and graphing tools to analyze application component bottlenecks, enable problem notifications, enhance hardware, database
- Redesign and implement DNS infrastructure to reduce complexity, working .Net Platform, improve performance, simplify administration, and facilitate deployment automation.
- Redesign network configuration and specify deploy and configure hardware to reduce latency, increase bandwidth, improve reliability, simplify administration, eliminate many existing problems, enhance security, and facilitate deployment automation.
- Troubleshoot various systems problems such as application related issues, network related issues, hardware related issues etc.
Environment: Java/J2EE, Red Hat, Centos, Dhcp, Perl, Shell, UNIX, MS SQL Server.