Sr Devops Engineer Resume
Scottsdale, AZ
SUMMARY
- With 8 years hands on experience in IT industry, worked as System engineer, DevOps engineer, Linux administrator and successfully implemented projects with responsibilities.
- Experience in cloud connected devices systems, distributed applications and databases using Java, Scala, Apache Tomcat, Netty, Hazelcast, Cassandra or any other NoSQL, RDBMS.
- Extensive experience in architect and develop multi - tier .NET solutions, client\server architecture and cloud-first applications on WindowsAzure, on-prem, Agile and lean methodologies.
- Virtual/Cloud Environment technologies (e.g. VMWare,CloudStack, Amazon AWS: EC2, RDS, Route53, S3)
- Worked on Cloud Optimizations and Encryptions on AWS.
- Experience with Shell and Ruby, mySQL, Apache CloudStack, configuration management (Puppet, Chef and Ansible).
- Experience in deploying Hadoop cluster on Public and Private Cloud Environment like Amazon AWS, Rackspace andOpenStack
- Experienced with AWS EC2, Route53 DNS, ELB, EBS, AMI, VPC, Cloud Formation Templates, Cloud Watch Monitoring.
- Experienced in Setting up Chef Server/Workstation and Bootstrapping Nodes. Wrote Wrapper cookbooks, recipes and utilized community cookbooks as well. Performed testing with Kitchen and Unit Testing.
- Expertise in writing Shell Scripting using Ksh/Csh/bash and Perl to ease administration tasks.
- Extensive experience in using Application Servers Web Sphere Application Sever 8.x/7/6.x, WebLogic Application Server 8.1, JBoss 4.0, Apache Tomcat 4.x/5.x/6.
- Good experience in Spring modules like Spring DAO (JDBC Template), Spring MVC & Spring AOP.
- Experience in Installing, configuring and maintaining Apache/Tomcat, send mail, and JBoss Application Servers.
- Experience at DevOps Engineering in automating, building, deploying, and releasing of code from one environment to another environment.
- Experienced with continuous integration, continuous delivery, continuous deployment and continuous monitoring.
- Knowledge in load balancing and setting up load balancer and firewall rules in and enterprise environment
- Hands on experience in building and deploying web services, apps using WindowsAzure and AWS from building a web service to migrating backend systems from legacy on premise SQL servers to SQL,Azure and AWS
- Develop technical roadmaps, data migration approaches to successfully complete the project.
- Deployed Java applications/Web-services using CI/CD tools like Jenkins and Chef in standalone and clustered environments.
- Configured Networking Concepts DNS, NIS, NFS and DHCP, troubleshooting network problems such as TCP/IP, providing support for users in solving their problems.
- Capacity planning & Performance Analysis, Uptime & Response time analysis. Expertise implementation and maintenance of NFS, & Apache SMTP.
- Setup code repositories Like GIT, SVN, managed plugins for Jenkins for scheduled automatic checkout of code.
- Administering Storage Foundation Cluster File System and its components.
- Troubleshooting network problems such as TCP/IP, providing support for users in solving their problems.
- Had knowledge on Rally, creating user stories for quarters and creating tasks and executing as per sprints.
TECHNICAL SKILLS
Operating Systems: Ubuntu, Red Hat, CentOS, Windows Server
Languages: Python, Shell Scripting, SQL, Java, HTML
Cloud Computing: SOAP, RESTful, Amazon web services like AWS: EC2, VPC, S3, Route53, Cloud Watch, IAM, SES, RDS, Cloud Front, EC2 CLI, Python Boto module
Configuration Management: Chef, Puppet, Ansible, Terraform
Continuous Integration/Delivery: Jenkins, TeamCity, Bamboo
Version Control Tools: GIT, SVN, TFS
Monitoring Tools: Nagios, Cloud Watch, New Relic
Other Tools: Docker, Vagrant, Apache, Tomcat, Nginx, ANT, MAVEN, Oracle VirtualBox, Sonar, Nexus, Atlassian Suite (JIRA, Stash, Bitbucket).
PROFESSIONAL EXPERIENCE
Confidential, Scottsdale AZ
Sr DevOps Engineer
Responsibilities:
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance on AWS EC2.
- Worked with the DB team and third-party services team to rectify the issues related to service calls and database collection.
- Automate infrastructure in AWS using amazon web services.
- Used Chef to manage Web Applications, Config Files, Database, Commands, Users, Mount Points, and Packages.
- Using Packer, Terraform and Ansible, migrate legacy and monolithic systems to Amazon Web
- Services.
- Developed Chef recipes to configure, deploy and maintain software components of the existing infrastructure.
- Implemented Chef best-practices and introduced Berk shelf and Test Kitchen to facilitate a more natural cookbook development workflow using Food Critic.
- Proposed industry best branching strategies and created branches to implement parallel development in fast paced agile environment.
- Planned and executed the migration from Bugzilla-based bug-tracking into the Atlassian-based suite (JIRA, Confluence).
- Experience with migration to Amazon web Services AWS from Datacenter.
- Assigned Roles and Policies to Users, Security Groups by using Identity and Access Management (IAM) service in AWS.
- Experience in Infrastructure Development and Operations, involved in designing and deploying utilizing almost all the AWS stack like EC2, EBS, S3, VPC, RDS, SES, ELB, Auto-scaling, Cloud-Front, Cloud-Formation, Elastic-Cache, Cloud-Watch, SNS, Route 53. Automate provisioning and maintaining large number of servers on AWS instances.
- Configuring and Networking of Virtual Private Cloud (VPC). Written Cloud-Formation templates and deployed AWS resources for dev, test, staging and production.
- Provide high durability of the available data using data storage in the AWS S3 bucket, versioning S3, lifecycle policies. Also, webhosting the data from the S3 bucket by creating URL's.
- AWS VPC is one of the most commonly used SDN implementations, and can be configured by Terraform.
- Installed and administer Atlassian tool set including JIRA, Confluence.
- Expertise with MAVEN Dependency, plugin and nexus repository management during the builds.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Installed and administered nexus repository and created roles and privileges to restrict access to the users.
- Hands on experience in creating and customizing Splunk applications, searches and dashboards.
- Using Packer, Vagrant, and Ansible, automate the deployment, provisioning and maintenance of our local development systems.
- Configure an Ansible playbook to harden RHEL 7 servers to STIG guidelines.
- Developing scripts for build, deployment, maintenance and related tasks using Docker.
- Environment provisioning solutions using Docker.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed, Configured and Managed Nexus repository manager for dependency management between different projects.
- 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.
- Evaluated Mesos/Marathon and Kubernetes for Docker container orchestration.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST API s and Spring Boot for micro-services.
Environment: Jenkins, Bamboo, Ansible, CHEF, AWS, Docker, SVN, GIT, Shell, Python, RESTful API, Scrum, VMware, DynamoDB, RedShift, Terraform, Tomcat, Shell, Perl, Nexus, Splunk, Nagios, Nginx, RESTful, Multithreading, Web Sphere, Apache, MAVEN.
Confidential, NJ
DevOps Engineer
Responsibilities:
- Installed and Configured Red Hat Linux servers.
- Worked on more than 600 Linux servers to install and configure applications.
- Decommissioned around 300 Red Hat Linux servers.
- Actively engaged in power maintenance and network maintenance calls where I am responsible to fix issues on Red Hat Linux Servers and Solaris Servers.
- V2V'Ed Red Hat Linux Servers from old IP addresses to new IP addresses using VMware.
- Installation, configuration and Operating System upgrade on, Red Hat Linux 5, 6 and 7.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Design and developed web application using Struts, Spring MVC and Spring JDBC.
- Implemented Spring Modules Dependency Injection and Aspect Oriented Programming.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Created and maintained continuous build and continuous integration environments in SCRUM and agile projects.
- Automated Linux production server’s setup using Puppet scripts. Used these scripts to replicate production build environments on a local dev boxes using Vagrant and VirtualBox.
- Documented release, builds and source control processes and plans. Writing MAVEN and ANT build tools for application layer modules.
- Assisted in migrating applications from customer on-premises datacenter to the cloud (AWS).
- Defined a migration strategy for an application by understanding the application architecture in working with the development team.
- Analyzed application portfolios, identifying dependencies & common infrastructure platform components, and assessing migration feasibility.
- Manage configuration of Web App and Deploy to AWS cloud server.
- Created BASH Shell scripts to automate cron jobs and system maintenance. Scheduled cron jobs for job automation.
- Troubleshoot network connectivity used ping, netstat, ifconfig, and trace route commands. Login to the remote system using sudo, putty, and telnet.
- Linux technical support and prepared technical documentation for decommissioning server's verification.
- Used JIRA for issue tracking and code integration to plan and collaboration, used Dev tools to host, review, test, and deploy team's GIT and Mercurial code.
- Windows Server 2008/2003 Active Directory, SQL, DNS, DHCP, VPN, IIS, FTP server installation and system administration.
- Network Solutions, Confidential domain names and SSL certificates purchase, installation and renewal.
- Worked on cloud solution architecture on open stack Amazon Web Services (AWS).
- Followed Spring MVC Framework for the development of the project and used Spring Security to provide authentication, authorization, and access-control features for this application.
- Use of Agile Methodology for development and involved in development RESTful Web Services.
- Implemented MVC Architecture, integrating JSF with Spring framework. Involved in design and development of JSF Modal Dialog boxes.
- Worked with SVN to maintain a control over the source. Used MAVEN build tool for compiling and packaging the application and compiled the project assemblies using MAVEN, and deployed it with ANT script.
Environment: Red Hat Linux 5,6, AWS, Ruby, Python, Sun Solaris 8,9,10, Solaris Volume Manager, Web logic 8.1, Oracle 9i/10g, RESTful, ANT, Agile, MAVEN, SVN.
Confidential, Austin, TX
Build and Release Engineer
Responsibilities:
- Manage system installation, troubleshooting, maintenance, performance tuning, managing storage resources, network configuration to fit application and database requirements.
- Perform server updates, patching, upgrade and package installations using RPM
- Supporting of infrastructure consisting of Solaris 10, RHEL 5.5, 6.1, 6.2, 6.4, CentOS and Ubuntu 10.X and 12.04.
- Custom build of Windows 2003 and Windows 2008 servers which includes adding users, SAN, network configuration, installing application related packages, managing services.
- Installing Logical Domain Manager and Solaris Security Tool Kit, setting up Services and Logical Domains; Create and Verify Services: Virtual Disk Server, Virtual Switch Service, Virtual Console Concentrator, Setting up Control Domain.
- Installation of RHEL OS on Standalone servers using kickstart installation.
- Installed and configured performance monitoring tool Netcool.
- Utilized kick start for systems builds/recovery.
- Design, install, administer, and optimize company servers
- Red Hat KVM-based virtualization
- Scheduling and managing jobs, patches and configuration files with Red Hat Satellite.
- Involved in creating the company's DevOps strategy in a mix environment of Linux (RHEL, Ubuntu) servers along with creating and implementing a cloud strategy based on Amazon Web Services.
- Responsibilities include developing complex build, test, provision, secure and deployment systems and providing support to a large community of developers and testers.
- Worked on Branching and Merging, Resolving Branching Strategy maintaining Branching strategy using GIT.
- Manage Linux servers to support the web Proxies.
- Develop scalable build, test and deployment systems in virtualized environments and Conduct DevOps Process Planning.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT.
- Responsible for design and maintenance of the Subversion/GIT, views, and the access control strategies.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in S3.
- Responsible for modifying and optimizing backup schedules and developing Shell scripts for it.
- Performed regular installation of patches using RPM and YUM.
- Developed payment flow using AJAX partial page refresh, validation and dynamic drop-down list. Implemented MAVEN Script to create JAR, WAR, EAR & dependency JARS and deploy the entire project onto the WebLogic Application Server.
- Deploy Puppet to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Experienced using Agile Methodology and Pair Programming techniques.
- Excellent Understanding in using Spring Core, Spring Boot, and Spring MVC for development
- Good experience with Continuous Integration and continuous deployment pipeline using Jenkins.
Environment: Core java, J2EE, Oracle, WebLogic Application Server 10.3, UNIX, JSP 2.0, SOAP, SOA, Spring 3.0, Spring MVC, RESTful, SVN, Oracle10g, Jenkins, UNIX, ANT 1.8, MAVEN.
Confidential, OH
Build and Release Engineer
Responsibilities:
- Supporting engineering plans and schedules by providing CM/Release Engineering services to build, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Configuring Jenkins for developers to bounce the application container, to get the application container, and access logs by using ANT scripts.
- Used the continuous integration tool Jenkins to automate the daily processes.
- Migrating J2EE applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and Jenkins.
- Integrated automated build in Jenkins.
- Configured Jenkins slaves and achieved the load balancing on Jenkins.
- Worked on Multi project jobs in Jenkins and used pipeline plugin to manage them.
- Configured and maintained Apache Web servers for release management team's internal use.
- Performed database deployment activities like execution of databases scripts like DDLS and DMLS using SQL Developer for Oracle databases.
- Involved in migration of Java scripts and Database scripts from Oracle, MS SQL Server and MYSQL into different environments like Development, QA, UAT and Production on RHEL infrastructure.
- Update MAVEN scripts to use Artifactory repo instead of local repositories.
- Responsible for managing the code in Subversion (version controlling).
- Develop and maintain ANT (build.xml) and MAVEN (pom.xml) scripts.
- Automated the weekly deployments utilizing CI tools Jenkins.
- Upgraded and Migrated to JIRA from Clear Quest for bug tracking and project tracking.
- JIRA: Administrated, maintained documentation and provided training to the users.
- Created SVN Hooks which triggers builds in Jenkins for the legacy products.
- Involved in developing & exposing web services and consumption of Web Services like RESTFUL Web services.
- Used MAVEN for project management and build automation. Used Subversion as a version control for implementing the application.
- Wrote Junit classes for the services and prepared documentation and configured logging in the application using log4j API.
- Used CVS for version control across common source code used by developers and deployed the applications on WebLogic Application Server.
- Eclipse is used for development as IDE and used JUnit for unit testing and repeatable tests for the application.
Environment: MVC, Spring, EJB, WebLogic, Subversion, GIT, Hudson/Jenkins, ANT, MAVEN, Apache Tomcat, Web Sphere, Java, J2EE, SQL, MySQL, PHP, Apache Commons Libraries, Web Sphere Application Server.
Confidential
UNIX System Administrator
Responsibilities:
- Developed and facilitate release and deployment management plans by working closely with the release and operations teams across the environments in support of releases.
- Created the server specific resources and property files and deploying to the various pre-production and production environment.
- Developed build and deployment processes.
- Handled complex branching and merging process in version control systems like Subversion, GIT.
- Involved in various tools and automation frameworks. The tools ranged from automating SCM processes to automating developer workflows to produce reports for management.
- Managed Clear Case repositories for branching, merging, and tagging.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Integrated MAVEN with SVN to manage and deploy project related tags.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems.
- Developed and maintained integration and release processes.
- Installed and administered Artifactory repository to deploy the artifacts generated by Apache MAVEN and to store the dependent jars, which are used during the build.
- Implemented ANT builds to automate JAR and WAR.
- Used Build Forge for Continuous Integration and deployment into Web Sphere Application Servers.
- Supported and developed tools for integration, automated testing and release management.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Clear Quest as issue tracking tool.
- Discussed and presented architectural designs to the senior management and client.
- Implemented CVS as Version control system and used MAVEN as a build and dependency management tool to manage various dependencies.
Environment: SVN, Shell/Bash scripts, ANT, MAVEN, JAR, WAR, BuildForge, Tomcat, Oracle, Web Sphere, Clear Quest, and JBoss, Application Server.
