Sr. Devops/aws Engineer Resume
Pleasanton, CA
SUMMARY:
- Over 7+ years of experience in IT industry with major focus on DevOps, Software Configuration and Build/Release Management.
- Implemented Microservices on RedHat OpenShift based on Kubernetes, Etcd, and Docker to achieve Continuous delivery.
- Wrote ansible scripts to ensure Openshift container platform works in sync with Bank system of records.
- Worked on Redhat OpenShift to improve application security by putting admin consoles on different Docker containers accessible only from unusual port numbers.
- Worked on OpenShift for container management and to enhance container platform multi - tenancy.
- Wrote Automated shell scripts to ensure Openshift -Environment is monitored end to end so that we can monitor in Bank's internal script based Monitoring tool.
- Designed a patch process and wrote ansible playbooks for patching openshift -RHEL, atomic OS and also for bug fix for Openshift.
- Extensive working experience on all phases of Software Development Life Cycle (SDLC) from prototyping to Post-Production support.
- Experience in Automating, Configuring, and deploying instances on AWS, Open stackand Microsoft Azure cloud environments and Data centers.
- Strong knowledge in AWS which includes EC2, S3, RDS, VPC, ELB, EBS, Route 53, RedShift, EMR, Cloud Watch, Cloud Formation, Cloud Trail, Elastic Bean Stalk.
- Hands on experience on Automation/Build such as Jenkins, Docker, Chef, Puppet, Nexus, Artifactory and Bamboo.
- Expert in working on version control systems like Subversion and GIT and used Source code management client tools like Git Bash, GitHub, Bit bucket, Git GUI, and other command line applications etc.
- Extensive working experience using MAVEN, ANT as build tools for the building of deployable artifacts from source code.
- Strong in creating CI/CD pipeline using various tools such as Ant, Maven, GIT, Hudson/Jenkins, Sonar, Nexus, Artifactory and Apache.
- Built multiple cookbooks in Chef. Implemented environments, roles, data bags in Chef for better environment management.
- Good in the related Open Source projects (Mesos, Kubernetes, Docker Container)
- Experience in Docker engine and Docker Machine environments, to deploy the micro services oriented environments for scalable applications
- Experience in web/application servers like Apache, JBOSS and Tomcat.
- Experience in installation, configuration, management and deployment of Big Data solutions and the underlying infrastructure of Hadoop Cluster.
- Strong knowledge of TCP/IP, HTTP, JavaScript, Web Services (e.g. HADOOP, MongoDB, Cassandra), big data, caching mechanism, Load Balancing, multi-data center architecture
- Knowledge on migrating MongoDB collections to new DynamoDB tables.
- Knowledge of databases like MySQL, Oracle 10g/11g, MSSQL, MongoDB, DynamoDB.
- Experience on Virtualization technologies like VMware, KVM, Vagrant.
- Experience in working with Tracking Tools like JIRA, Red Mine, and Bugzilla.
- Experience in working on Monitoring tools like Nagios (NRPE), Zabbix and Diamond.
- Experience in setting up LDAP, SSL certificates on WebLogic using the key stores.
- Strong in scripting languages like Python, Perl, Ruby, PowerShell, Shell.
- Experience in documenting and automating the build and release process.
- Experience in programming languages such as Java, .net, C, C++.
- Experience in J2EE Application Development using Web/Application Server IBM Web Sphere Application Server, JBOSS Server and Apache Tomcat Server.
- Experience in Package management using RPM, YUM and UP2DATE in Linux.
- Experience in deploying Applications, managing infrastructure using tools like Ansible, Chef, Udeploy, and Puppet.
- Ability to troubleshoot any issues generated while building, deploying and in production support.
- Performed Capacity planning for the Cloud and Experience on Compute, Networking & Storage infrastructure.
- Experience in methodologies such as Agile, Waterfall models and TDD.
- Coordinated with the Offshore and Onshore teams for Production Releases.
- Good analytical, communication skills and ability to work with a team as well as independently with minimal supervision.
TECHNICAL SKILLS:
Versioning Tools: Github/GitLab, SVN, GIT, Bitbucket, Git Stash, Subversion, Perforce
Build Tools: Maven, Gradle Sonar, Nexus, Ant
Scripting: Python, Ruby, Java Script, PowerShell, Perl
Cloud: AWS, (EC2, EMR, S3, EBS, ELB, Cloud Formation, Code Deploy, VMwareCode Pipeline Elastic Beanstalk, SNS, OPSWORK, RDS, DynamoDB, Cloud Front, Route 53, VPC, IAM, SQS, SWF, Cloud Watch, Cloud Trail and Redshift) Azure, Rackspace
Hadoop: HDFS, Pig Hive, Sqoop, HBase. Kafka and MapReduce.
Analytics & Monitoring: Logstash, Elastic search, Kibana, Splunk, Nagios, Graphite
Management/Bug Tracking Tools: Code Commit, JIRA, Bugzilla, Remedy, HP Quality Center, IBM Clear Quest, Mingle
CI Tools: Jenkins/Hudson, Bamboo, Anthill Pro, TeamCity
CD Tools: Chef, Puppet and Ansible
App/Web servers: Apache Tomcat 7/8/9.x, JBoss 7.x, IBM Web sphere, Apache Web Server, Oracle Web logic, Ngnix
Web Technologies: C++, Java, Servlet, JDBC, JSP, HTML, JavaScript, XML, CSS, Spring.
RDBMS: Oracle 11g, DB2, SQL Server, MySQL, DB2, RDS, DYNAMODB, Cassandra
Networking/ Protocols: DNS, Telnet, LDAP, TCP/IP, FTP, HTTP, HTTPS, SSH, SFTP, SCP, SSL, ARP, DHCP and POP3
Operating Systems: Mac OSX, Ubuntu, CentOS, Redhat, SUSE, Windows, Solaris10, IBM-AIX
QA Tools: JUnit, MUnit, TestNG, Selenium IDE, Selenium Web Driver
Languages: C, C++, JAVA/J2EE, SPRING, PYTHON, RUBY, HTML. MapReduce
Virtualization: Virtual Box, Vagrant, VMware, VSphere, VCenter, VMware ESX
Containers: Docker, EC2 Container service.
PROFESSIONAL EXPERIENCE:
Confidential, Pleasanton, CA
Sr. DevOps/AWS Engineer
Responsibilities:
- Worked with Windows, Linux and AWS teams to resolve issues and plan for infrastructure changes.
- Provided documentation of solutions for VMWare, Windows, Linux and AWS teams.
- Set up preconfigured RHEL5.x and 6.x on local and in the cloud on AWS EC2 and defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Launching EC2 instances and involved in AWS RDS, S3, Load Balancing, IAM, VPC, Cloud Formation, Lambda, Cloud Watch.
- Used AWS Route53, to route the traffic between different availability zones. Deployed and supported Mem-cache/AWS Elastic-Cache and then Configured Elastic Load Balancing (ELB) for routing traffic between zones.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Operated on several prototype OpenShift projects involving clustered container orchestration and management.
- Used Agile Methodologies during software development life cycle to accelerate delivery.
- Worked on Multiple AWS instances set the security groups, Elastic Load Balancer (ELB) and AMIs, Auto-scaling to design cost effective, fault tolerant and highly available systems.
- Implemented cloud services IAAS, PAAS, and SaaS which include Openstack, Docker and OpenShift.
- Maintained Service Grid platform and SaaS environments.
- Manage the full SDLC process, many of which are offered Software as a Service (SaaS).
- Worked on NoSQL database DynamoDB to process large data documents.
- Migrated the production SQL server schema to the new AWS RDS Aurora instance. Wrote SQL queries and worked on administration for optimizing and increasing the performance of database.
- Installed and administered Docker and worked with Docker for convenient environment setup for development and testing.
- Involved in scrum meetings to create development community around continuous integration, and helped development teams solve their obstacles.
- Extensively used JavaScript for adding dynamic web content to Web Pages.
- Skilled in constructing Web applications, input graphs, JavaScript, CRM Data, and Web scraping scripts using Python.
- Skilled in using Collections in Python for manipulating and looping through objects.
- Developing Docker images to support Development and Testing Teams and their pipelines; distributed Jenkins, Selenium and JMeter images, and Elastic Search, Kibana and Logstash (ELK & EFK) etc.
- Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Worked on the Docker ecosystem with a bunch of open source tool like Docker machine, Docker Compose, Docker Swarm.
- Designed and Developed Bamboo Builds deployments on Docker containers.
- Used the JIRA, Confluence for bug tracking, creating the dashboard for issues.
- Managing and optimize the Continuous Integration using Jenkins, Bamboo and troubleshoot the deployment build issues using the trigged logs.
- Carried automated Deployments and builds on various environments using continuous integration(CI) tool Jenkins.
- Used Git for source code version control and integrated with Jenkins for CI/CDpipeline, code quality tracking and user management with build tools Maven and Ant.
- Wrote Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Wrote multiple cookbooks in Chef and implemented environments, roles and Data Bags in Chef for better environment management.
- Implemented Chef Knife and Cookbooks by Ruby scripts for Deployment on internal Data Centre Server and reused same Chef Recipes to create a Deployment directly into EC2 instances.
- Deployed Puppet for configuration management to existing infrastructure.
- Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Deployed Mcollective for orchestration, wrote custom mcollective plugins to deal specifically with our needs.
- Deployment automation using Puppet along with Hiera Data on Mcollective orchestration engines and writing manifests and modules for different micro services.
- Responsible for deploying SSL Certsacross AWS ELB and CloudFront.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Template creation in JSON format for CloudFormation to create/modify multiple Stacks.
- Analyze and resolve conflicts related to merging of source code for GIT, Subversion(SVN)/BitBucket.
- Worked on authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in maven internal repository.
- Develop and maintain web applications from conception to production using the LAMP STACK.
- Wrote new plugins in Nagios to monitor resources.
- Monitored Application and Servers through Nagios, Web Servers Administration on Apache and Nginx.
- Involved working with a PaaS solution such as RedHat Openshift.
- Worked with VMWare tools like vCenter& vSphere to manage VM's running on ESX cluster nodes and experience working vMotion.
- Worked on implementation team to build and engineer servers on Ubuntu and RHEL Linux. Provisioning virtual servers on VMware and ESX servers using vCloud.
- Managed and Architected virtual servers.
- Created and wrote shell scripts (Bash), Ruby, Perl, Python and Power shell, JavaScript and XML for automating tasks.
Environment: AWS, Open Stack, Docker, Jenkins, Linux, VMware, vCenter, vSphere and vMotion, RHEL, Satellite, OpenShift, Artifactory, GitHub, SVN, Chef, Puppet Mcollective, Puppet Hiera, Nagios, Ruby, Python, LAMP, PowerShell, Ubuntu, Cloud Formation, Bamboo, Apache, Terraform, Nginx.
Confidential - Charleston, SC
DevOps/AWS Engineer
Responsibilities:
- Experienced Cloud and DevOps engineer in Automating, Configuring and deploying instances on AWS, AZURE Cloud environments and Data centers.
- Expertise in configuring the monitoring and alerting tools according to the requirement like AWS CloudWatch, AWS CloudTrail, Dynatrace, Nagios, Splunk Enterprise, SNMP monitoring for the VPN connections.
- Loaded and transformed large sets of structured, semi structured and unstructured data using Big Data concepts.
- Implemented and maintained Ansible Configuration management spanning several environments in Vrealize and the AWS cloud.
- Created and modified GPO's in a private network pool area inside a Vrealize cloud storage platform.
- Supported and worked on vRealize, vRealize operations, vRealize log insight, vRealize Automatoin.
- Written Cloud Formation Templates (CFT) in JSON and YAML format to build the AWS services with the paradigm of Infrastructure as a Code.
- Configure ELK stack in conjunction with AWS and using LogStash to output data to AWS S3
- Involved in AWS EC2/VPC/S3/SQS/SNS based automation through Terraform, Ansible, Python, Bash Scripts. Adopted new features as they were released by Amazon, including ELB&EBS.
- DevOps role converting existing AWS infrastructure to Server-less architecture (AWS Lambda, Kinesis) deployed via terraform.
- Worked on container based technologies like Docker, OPENSHIFT and Kubernetes.
- Developed automated scripts using Python, Shell Scripting for data collection and transfer to databases.
- Extensive experience developing SaaS applications with full multitenancy.
- Experience in Virtualization technologies like VMWare, Vagrant and worked with containerizing applications like Docker, Kubernetes.
- Create automation and deployment templates for relational and NoSQL databases including MSSQL, MySQL, Cassandra and MongoDB in AWS.
- Configuring, automation and maintaining build and deployment CI/CD tools git/ git-Lab, Jenkins/Hudson, ANT, Maven, BuildForge, Docker-registry/daemon, Nexus and JIRA for Multi-Environment (Local/POC/NON-PROD/PROD) with high degrees of standardization for both infrastructure and application stack automation in AWS cloud platform.
- SaaS Solution implementation, customization and support.
- Experience with container based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Experience with setting up Chef Infra, Boot strapping nodes, creating and uploading recipes, node convergence in ChefSCM.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling Kubernetes AWS infrastructure and microservice container orchestration.
- Debugging Chef Recipes and their execution trying to pull logs into Splunk and monitor deployments.
- Automated the cloud deployment using Chef, Python and AWS Cloud Formation Templates. Used Chef for unattended bootstrapping in AWS.
- Installed and Implemented Ansible configuration management system. Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible) and experienced in writing Ansible scripts.
- Experienced in configuring Cloud platform such as Virtual Networks Multi-site, Cross-site, VMs, Azure AD, Load Balancers, Azure SQL, Cloud Services, etc.
- Established connection from Azure to On-premise datacenter using Azure ExpressRoute for Single and Multi-subscription connectivity.
- Design, install, administer, and optimize hybrid cloud components to ensure business continuity (i.e. Azure AD, ADFS, SSO & VPN Gateways).
- Configuring and maintaining Redhat OpenShift PaaS environment.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Leveraged "Azure Automation" and PowerShell, Chef and Ansible to automate processes in the Azure Cloud
- Configured Subclipse (Subversion plugin for Eclipse) and trained developers to utilize its various features Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Integration with Splunk for API traffic monitoring and health checks.
- Played a key role in converting 600+ existing Jenkins jobs into the new pipeline process.
- Prepared document on process of migrating Jenkins jobs from development environment to production server.
- Created Chef Cookbooks and wrote recipes in Ruby Script to install and configure Infrastructure across environments and automated the process using Python Script.
- Involved in Setting up Chef Workstation, boot strapping various enterprise nodes, setting up keys.
- Created Puppet Manifests to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
Environment : Red hat Linux 7.x, AWS, AZURE, Chef, puppet, Docker, Ansible, Jenkins, Kickstart, Jumpstart, Terraform, Kubernetes, ANT, Maven, Ruby, Shell, Python, WebLogic Server 11g, Load Balancers, WLST, Apache Tomcat 7.x, Virtualization, Configured plug-ins for Apache HTTP server 2.4, Nginx, LDAP, JDK1.7, XML, SVN, GitHub, Nagios, Splunk
Confidential - San Jose, CA
DevOps/AWS Engineer
Responsibilities:
- Implemented Jenkins pipeline for continuous deployments. Installed and configured Jenkins CI/CD pipelines, installed plug-ins, configured security, created a master and slaves for implementation of multiple parallel builds.
- Assessing AWS infrastructure feasibility for a web application based entirely on Cloud. Testing End- End implementation compatibility on AWS using Chef and Ansible.
- Writing Python scripts with Cloud Formation templates to Automate installation of Auto scaling, EC2, VPC, and other services.
- Authored Chef Cookbooks and recipes to build and configure infrastructure. Authored Recipes and cookbooks to maintain system stability.
- Managed IAAS and PAAS models on cloud environments using AWS and cloud. EC2 instance configurations, RDS database configurations in high availability and highly scalable architecture.
- Built and configured application and Database servers using Chef Recipes. Configured Chef Master and nodes for ease of server configurations.
- Created Web Application servers on AWS EC2 instances behind a Regional Load Balancer.
- Stored data for the Web Application in S3 buckets with a Cloud Distribution Network (CDN) to reduce load times for frequently accesses objects.
- Installed and managed JIRA for bug tracking and reporting for the scrum cycles. Installed and administered plugins for JIRA.
- Gathered user requirements and authored Functional Specification and Requirements documents based on client feedback, use cases and user stories.
- Responsible for creating central repositories, branches, tagging and merging in Subversion.
- Merged Projects Streams with Release Streams after the frozen/production release and resolved the conflicts during the merging on GIT.
- Responsible for deployment of WAR, EAR files along with environment specific properties from Dev into QA, Stage and PROD environments.
- Developed build scripts using MAVEN for the creation of build artifacts like war or ear files.
- Authored Ant/Maven scripts to automate entire build process. Migrated ANT projects into Maven for better build performance.
- Instructed/orchestrated Node.JS project in relation to real-time data parsing.
- Constructed restful API's in collaboration with backend Node.js server and SQL database.
- Responsible for Releases (enhancement, maintenance, Emergency and bug fixes) into QA, Stage and Prod environments.
- Configured Jenkins to pull and build changes in code on a timed cycle and integrated the build deployment with Selenium for Testing.
- Developed Bash and Python scripts to automate applications migration and monitor application health during migration.
- Participated in Sprint planning meetings to deliver incremental updates to the user and gather continuous feedback to continue the improvement cycle.
- Hands-on experience creating and managing development, build platforms, and deployment strategies.
- Deployed artifacts into WebLogic/WebSphere servers. Automated Web server provisioning using Puppet. Wrote Puppet manifests to preserve system state for maintenance.
- Experienced in Certificate Management for deploying the SSL/TLS Certificates with secure communications and for identity for website.
- Experience with the network security configuration and OS management in the organization by administrating the tools Netstat, Tcpdump, Curl, keytool.
- Experience with the developer and end- user support, troubleshooting skills in production issues and in critical situations with the applications.
- Created Migration documents and deployment guides for end user so that user can easily walk through and deploy the code without any issue.
Environment: Jenkins, Ansible, Chef, AWS, GIT, Ant, Maven, JIRA, Apache Tomcat, Node.JS, Selenium, Shell, Linux, Windows Server 2008/2012, MongoDB, MYSQL server.
Confidential
Linux Administrator
Responsibilities:
- Worked on development of Configuration scripts for Dev and Production servers
- Experience in Build/Release Engineering Automation with Docker and Jenkins.
- Implemented Puppet 3.8 manifests and Modules to deploy the builds for Dev, QA and production.
- Maintained and developed infrastructure using Puppet, Jenkins, and multiple AWS tools. Worked on establishing a streamlined release process for the development team from scratch.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Design EC2 instance architecture to meet high availability application architecture and security parameters. Developed processes, tools, automation for Jenkins based software for build system and delivering SW Builds.
- Experience in deploying and maintaining private cloud infrastructure of Open Stack and Cloud Foundry.
- Proficiency in Neutron L2 and L3 agents, Cinder Storage / block storage, Swift Storage / object storage, file, CEPH Storage, Ubuntu, Canonical Stack, Open Stack APIs, Open Stack Dashboard, cloud ecosystems, VMware NSX Network Virtualization Platform Plug-in, GlusterFS driver and NFS driver.
- Used Python scripts to design data visualization to present current impact and growth.
- Worked on managing packages and configuration across multiple of nodes.
- Puppet module creation, integration, and testing Key Technologies: MongoDB, Go Continuous Delivery Engine, Puppet
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Setting up private networks and sub-networks using virtual private cloud (VPC) and creating security groups to associate with the networks and Setting up scalability for application servers using command line interface.
- Validated Jenkins along with Bamboo.
- Developed scripts for executing validation/test cases automatically after builds.
- Designed, Created and Managed Continuous Build and Continuous Integration environments in SCRUM and Agile projects.
- Experience with Linux systems, virtualization in a large-scale environment, experience with Linux Containers (LXC) and Dockers.
- Hands on experience on Automation/Build such as Jenkins, JNLP Slave Nodes, Docker, Chef, Puppet, Nexus, Artifactory, and Bamboo.
- Managed central repositories: Implemented Atlas Sian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Develop docker based infrastructure - Mesos, Kubernetes.
- Used marathon and Mesos to check the application status and its log.
- Worked on Apache Mesos-Marathon for Resource Management.
- Used Kafka to collect Website activity and Stream processing.
- Creation and setup of new environments/branches such as development, testing and production
- Worked under an environment that has a good defect tracking system through the use of Manual Test and Test Manager.
- Responsible for WebSphere installation, configuration, maintenance and patching.
- Configured WebSphere Application Server V7.0 with DB2 V7.1/8.1 database.
- Configured virtual hosts and transports for Web Sphere application servers.
- Developed and maintained in-house Code review system before migrating to the light weight code review system available in Stash.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Puppet 3.8, Tomcat, Apache, Oracle 11g, Jenkins, GROOVY, Python Ruby, JIRA, Maven, Artifactory, GIT, Ubuntu, Windows, AWS, Ruby, Chef, Web Sphere Application Server 5.x/6.x/7.x/8.x, Dell Servers, AWS
Confidential
Build and Release Consultant
Responsibilities:
- Worked as a release lead in Software Release/Configuration management and Build/Deploy Process.
- Configured and setup the build and deployment in Dev/SIT/QA environments for multiple releases.
- Performed all necessary day-to-day Subversion functions for the project like merging, creating branches and tags using Tortoise SVN/ Visual SVN.
- Worked on Integrated JIRA with subversion and Jenkins to automate the weekly.
- Implemented Ant, Maven, Gradle scripts to automate the build process.
- Active member of stand up meetings, bug scrubbing meetings and Sprint planning meetings worked as a release lead in Software Release/Configuration management and Build/Deploy Process.
- Configured and setup the build and deployment in Dev/SIT/QA environments for multiple releases.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Creating repositories, branches, tags in GIT and assist the developers to fix merging issues and to implement the parallel development process
- Debugging the code (Java, UNIX and Linux) when build errors occur and resolving them along with the developers.
- Used agile practices and Test Driven Development (TDD) techniques to provide reliable, working software early
- Documented issues occurred during the deployment process and provided timely status to the management.
Environment: GIT Stash, Ant, Maven, Gradle, Sonar, Apache Tomcat, WebSphere, Subversion, (SVN), SCM, Web Logic Application Server, Cruise Control and Scripts.