Sr. Devops Engineer Resume
Pleasanton, CA
SUMMARY:
- 8+ years with strong experience in CM tools like Perforce, GIT, Subversion, CVS and Clear case as Build/Release/Deployment/CI Engineer along with Development experience.
- Experience on various flavors of UNIX System like Red Hat Linux, Ubuntu, CentOS, Solaris, IBM AIX, HP, and Windows.
- Expertise in using build tools like Gradle, MAVEN and ANT for the building of deployable artifacts such as War & Ear from source code.
- Experienced in Chef and Puppet, Ansible for Deployment on Multiple platforms.
- Experienced knowledge and solid understanding of DevOps and continuous delivery tools such as Puppet, Chef, Ansible, Etc.
- Experience in using version controller tools like Subversion (SVN), TFS, GIT, GITHUB, MSBUILD.
- Expertise in WAMP (Windows, Apache, MYSQL, and Python) and LAMP (Linux, Apache, MySQL, and Python) Architecture.
- Experience in using CI tools Jenkins, Bamboo, Chef, Puppet and Ansible for automated builds.
- Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, CENTOS, Windows) servers along with creating and implementing a cloud strategy based on Amazon Web Services (AWS).
- Worked with cloud providers and API's for Amazon (AWS) EC2, S3, VPC with CloudSigma (EU) and GFS storage.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Implemented Chef Recipes for Deployment on buildon internal Data Centre Servers. Also, re - used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Worked with Docker Management Platform, Leveraged Custom Docker Images as Containerized Apps with in the Docker Engine as Multi Stack Application like LAMP
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Created AWS Route53 to route traffic between different regions.
- Experience in working with Selenium IDE and Selenium Web Driver using testing.
- On boarded additional capacity of hypervisors to Openstack Availability Zones reliably.
- Used Spring Core Annotations for Dependency Injection and Spring Boot for executing engines in Apache Marathon and Mesos.
- Knowledge on networking protocols (e.g., HTTP, TCP, IP, SSH, FTP, SMTP, DNS,DHCP NFS, RPM, YUM, LDAPand Auto FS, LAN, WAN, iptables), load balancer, firewall, storage.
- Familiar and experienced with Agile Scrum development.
- Expertise in Enterprise repository management tools like Nexus, Artifactory etc.
- Extensive experience in the design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for agile projects.
- Experienced in deployment of applications on Apache Webserver, Nginx and Application Servers such as Tomcat, JBoss.
- Good understanding of Open shift platform in managing Docker containers and Kubernetes Clusters.
- Good at creating automated build system and doing the builds, releases using scripts.
- Quick in learning new technologies and a good team player working with Project Managers, Architects, Team Leads, Developers, Business Analysts, Testers.
TECHNICAL SKILLS:
Build Tools: MAVEN, ANT, Gradle, MS Build and cruise control.
Bug Tracking Tools: JIRA, Fisheye, Crucible, Bamboo, Cucumber, Crowd and confluence, IBM Clear Quest, Zephyr
Web/ Application Servers: Apache Tomcat, Apache Proxy, JBOSS, Web sphere, Web logic
SCM/Version Control Tools: GIT, SVN, Perforce, Team Foundation Server (TFS),Clear Case & Teamcity.
Automation container: Docker, kubernetes marathon and mesos.
Continuous Integration Tools: Jenkins/Hudson, bamboo, Team City, Build Forge, Anthillpro, TFS Visual Studio Build
Continuous Deployment tools: Puppet, Ansible and Chef.
Application configuration: Mongo DB, Express Js, Angular Js, Node Js & terraform
Cloud services: Microsoft Azure and Amazon Web Services(AWS), EC2, RDS, VPC, S3, ROUTE53, SNS, SQS, Cloud front, EBS, ELB, Cloud watch, Elastic beanstalk, Open Shift, OpenStack, Heroku and Cloud trail.
Monitoring tools: Nagios, splunk, grafana, sonarqube and Selenium
Scripting Languages: UNIX, Shell scripting, Perl, Ruby, YAML and Python
Operating system: Unix, Linux (Ubuntu, Debian, Red Hat, Centos) &Windows
Content management tools: Neos, Ektron and Alfresco
Programming Languages: C, C++, Java/J2EE, .Net (NuGet packages)
Database: RDBMS Oracle, Spark, Teradata, Mongo Db, Cassandra, Netezza, MY SQL, SQL Server
PROFESSIONAL EXPERIENCE:
Confidential, Pleasanton, CA
Sr. Devops Engineer
Responsibilities:
- Worked with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using chef and Jenkins
- Used the continuous Integration tools such as Jenkins for automation the build processes. Create Jenkins job to build the artifacts using maven, deploy the Terraform templates to create the stack.
- Creating scripts for system administration and AWS using languages such as BASH and Python.
- Setup SonarQube for Continuous Inspection of code quality
- Created automated build for Continuous Integration using Subversion (SVN) and CruiseControl.net for Integrated Environments.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Update Maven scripts to use Artifactory repo instead of local repositories.
- Installed and configured foreman with puppet, Ansible for auto-provisioning the Linux machines in AWS and VMware environments.
- Experience in developing scripts using RESTful API models for the purposes of integrating workflows with AWS.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Created AWS Route53 to route traffic between different regions.
- Used salt for data-driven orchestration, remote execution for any infrastructure, configuration management for any app stack, and much more.
- Involved in developing Docker based infrastructure- Kubernetes and Mesos.
- Install, configure Chef/puppet configuration management system and create manifests, modules to auto scale the operations.
- Developed Chef Cookbooks, recipes, Roles, attributes in Ruby and Cloud formation templates.
- Involved in Building the Docker containers and deploy them into AWS container as service
- Understanding of Docker or evolving container management platforms like Kubernetes
- Configured and automated the Jenkins Build jobs for Continuous Integration
- Working with Terraform to create AWS components like EC2, IAM, VPC, ELB, Security groups
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Ansible/Puppet.
- Manage Amazon redshift clusters such as launching cluster and specifying node type as well.
- Worked on the Build Automation in TFS using XAML files Customization, MSBuild, TFSBuil.Proj
- Automated the .NET build process by writing, updating and executing the automated build scripts using MSBuild and automated the script to create MSI packages for deployment.
- Configured TFS to run continuous integration of builds and execute unit test on all check-ins for ASP .NET Web Applications.
- Implemented TFS branching and merging operations for .NET Source Code in the Agile Development Methodologies.
- Created AWS S3 buckets and glacier vaults for backup and archive purposes.
- Implemented the LDAP system to manage user login permission to the servers and an application.
- Agile Cross functional team member with the client's testing teams to improve overall quality of the application.
- Partially worked on JIRA to capture, organize and prioritize issues.
- Create and executed automated test scripts in TDD using Selenium WebDriver, TestNG and Database as source of Test Data.
- Created branches and performed merges in version control system SVN
Environment: C#, SQL, .NET, ASP.NET, Ruby,Chef, Puppet, Docker, Ansible,OpenStack,LDAP, Maven, SVN, Git, anthillpro, Jenkins,Terraform,TFS, jira,bash shell, Apache Marathon and Mesos.
Confidential, Dallas, TX
Sr. DevOps Engineer
Responsibilities:
- Worked as a Build Engineer for a team that involves three different developments teams and multiple simultaneous software releases.
- Proposed industry best branching strategies and created branches to implement parallel development in fast paced agile environment.
- Involved in End-to-End, Build, Release Management process using Jenkins, Ant, Maven, Gradle.
- Setup SonarQube for Continuous Inspection of code quality.
- Integrated Jenkins with different code quality analysis and Review tools like Sonarqube, Jacoco
- Integrated with SonarQube reporting dashboard to run analysis for every project.
- Implemented a Continuous Delivery pipeline with Docker, and GitHub and AWS.
- Supported Docker in Production.
- Performed daily Night Build & Weekly Build & Release for the product using Ant, Gradle build scripts.
- Configuring 'nginx' for proxying, RESTful API calls to micro-services in Docker containers.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Build servers using AWS, Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Deployed applications on AWS by using Elastic Beanstalk
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet, saltstack.
- Installed and administer Atlassian tool set including JIRA, Confluence, Fisheye and Crucible.
- Upgrade Atlassian FishEye from internal HSQLDB database to external MySQL database
- Developed CI/CD process for front-end Angular application, using Jenkins and Udeploy for contentious integration and deployment, integrated Sonar for code Quality.
- Installation, Configuration and up gradation of Clusters and Azure.
- Implementation usingYarn, Ambari and Azure Powershell.
- Expertise to orchestrate the data to and from Data Lake Store using Azure Data factory.
- Expertise with Maven Dependency, plugin and nexus repository management during the builds.
- Installed and administered nexus repository and created roles and privileges to restrict access to the users.
- Responsible for creating new Build definitions for different branches in TFS which are used to trigger the builds in TFS.
- Involved in troubleshooting build issues for java errors due to vast exposure to language.
- Integrated the existing Ant scripts to automate the code quality report generation process for the existing legacy based applications
- Installed Jenkins and perform troubleshooting during installation to implement the CI process for the java application builds.
- Created Slaves to implement the build farm where multiple builds run on multiple slave machines in Jenkins
- Using Azure Cloud services performed various web operations in Azure App Service.
- Deployed the static code in to front end apache webserver.
- Monitored via remotely run scripts Ambari, Azure Data Factory and Blobs.
- Designed, implemented and documented Puppet deployments for Dev & SIT env’s for 4 applications.
- Work directly with Project Managers to establish and create & design the release plan.
Environment: Subversion, Shell, Perl,Chef, Docker, Ansible, Openstack, Azure,SonarQube, Jira, uDeploy,Fisheye, Crucible, C#, SQL, .NET, ASP.NET, Python, Ant,Gradle, Maven, Nexus, Nginx, Apache Marathon and Mesos.
Confidential, Alviso, CA
Build/ Release Engineer
Responsibilities:
- Responsible for all the build and release activities in IT Applications.
- Responsible for doing software rollouts for real customer TiVo units.
- Managing different branches for bi- weekly support releases and project releases in parallel.
- Automated the build and deployment process to DEV/QA/PRE- PROD and PROD environments using anthillpro.
- Coordinating with Operations and DBA for release planning.
- Involved in bugzilla enhancements.
- Created Puppet manifests.
- Installation and configuration of Ruby and Puppet using foreman installer.
- Deployment of Linux configuration and its updates via puppet
- Responsible all anthillpro related activities.
- Setup anthillpro, setup builds deployment request and deployments in anthillpro.
- Responsible for branching and merging of code base for various, parallel releases.
- Locking and unlocking branches.
- Assisting developers with any build issues, perforce related issues.
- Responsible for conducting weekly DEV/OPS meetings and filling gaps between OPS and DEV team.
- Automated SONAR code analysis for the night builds to scan Java code and notify the developers if any new violations are added in the last updated code.
- Responsible in defining the release process and timelines for projects.
- Planning releases with Zero downtime and no impact for the partners.
- Communication with partners for the upcoming releases.
- Setup maven archive internal repository and maintaining local repositories on Build agents.
- Responsible for Primary and Secondary workflows in anthillpro.
- Opened defects about AnthillPro functionality to Urban code.
- Installed and configured maven on Development machines, build machines and AnthillPro agents.
- Support other teams in Tivo, which use Hudson continuous integration tool.
- Involved in designing and maintaining deployment scripts.
- Automated SOAP UI testing in various environments using AnthillPro.
- Responsible for standardization of maven goals in the build process.
- Support various teams in organization with different type of issues related to TiVo box provisioning and software updates.
Environment: Maven, svn, git, anthillpro,Hudson, Jenkins,Chef, Puppet, Ansible,udeploy, jira, bash shell.
Confidential
Linux/ Build and Release Engineer
Responsibilities:- As a Release Manager, I used to drive meeting every week to get in sync with projects goingin live.
- Problems & performance issues; deployed latest patches for Sun, Linux and Applicationservers, Performed Solaris and Red Hat Linux Kernel Tuning for TCP stack.
- Installation Red hat Linux 8, 9.0 on Dell, Proliant, and Enterprise Server 4.0.
- Configuration and deployment of Red Hat Linux as a Windows file server.
- Requirement gathering used UML and creating low level and high level documents.
- Install, configure, and maintain servers using enterprise standards and build process
- Deploying builds in all the three environments (Dev, Test and Production).
- Coming up with mitigation plan if something goes wrong in production.
- Involved in testing phase of the application.
- Extensively used SQL server and wrote most of the queries for SALES and Master module.
- Understanding of the business functionality and business rules to be followed during the execution of the projects. Involved in coding for new enhancements.
- Involved in Development, Testing and Deployment phases.
- Used Web analyzer for monitoring webserver logs.
- Configured host-based and user-based security for the service using TCP wrappers
- Wrote Scripts for system management and monitoring in Bash
- Performed Server design engineering, configuration and troubleshooting of all components,hardware and software, including large scale storage systems with 32 and 64 bit processors,Intel and AMD based
- Performed the administration of the DNS and zone configuration provided 7x24 on-call
- Troubleshooting and problem resolution.
- Build and Deploy Application to DEV, SIT and UAT
- Designed Use Case, Class and Sequence diagrams for various modules and components.
- Performed Configuration Management duties such as administering source code, producing Software development builds, controlling change, and managing software configurations.
- Involved in writing test cases and posting bugs to the senior developers.
- Worked with the Quality Assurance team to develop processes that increase development anddeployment efficiency, reduce defects, and exceed client quality expectations.
Environment: C#, SQL, .NET, ASP.NET, HTML, Open Cart, WordPress, Adobe Photoshop, Adobe Fireworks, Adobe Dreamweaver, Sublime Text, XML, Windows, SVN, Bash.
Confidential
Windows Admin/Database Admin
Responsibilities:
- Involved in the Migration of Databases from SQL Server 2000 to SQL Server 2005.
- Provide 24 X 7 dedicated support to all Production, QA & Development MS SQL Server Environments.
- Prepared Documentation for the Disaster Recovery plan.
- Managing Databases spread across multiple servers in Production, Development, staging & testing environments.
- Responsible for installing and maintaining SQL 2008 R2 Cluster environment and Performed migrations from SQL server 2005 to SQL server 2008R2/2012.
- Applying existing servers with relevant Service Packs, Hotfixes and any Critical Security Updates released by Microsoft.
- Experience in configuring report manager for creating report subscriptions, snapshots, and caching and optimized Performance and Capacity planning of Various Data processes related to Reports.
- Created Database Management Warehouse.
- Uploaded Reports on to Report manager and Organized them based on Business Rules.
- Network troubleshooting in complex environments, VLAN configurations.
- Assist in development, improvement and maintenance of imaging, deployment solution.
- Administer multiple disjoint Active Directory Forests, Domains, DHCP, DNS and various other Infrastructure services. Trust relationships setup, dc promo and decommission of AD.
- Updates, patching and software installations via group policies (GPO)
- Racking and patching equipment as needed.
- VMware mixed mode support environment customer test environment.
- Configuration of active directory in Windows operating system.
- Experienced working with Microsoft Excel, Word and power point
Environment: SQL Server 2000/2005, T-SQL, Excel, Advanced Windows 2003 Server & PVCS Version Control Management, LINUX, Oracle, Windows server, MySQL, Post gre SQL, SQL Server 2005/2008/2008 R2/2012, Windows 2008 server, Windows Server 2008(x64).
