Devops/ Cloud Engineer Resume
Irving, TX
SUMMARY
- Over 6 years of experience in IT industry with 4+ years of experience as a AWS/DevOps Engineer.
- Highly motivated and committed DevOps Engineer experienced in Automating, configuring and deploying instances on AWS, Microsoft Azure and Google cloud environments and Data centers.
- Build and configure a virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Provide highly durable and available data by creating and managing policies for S3 data store, versioning, life cycle policies, RDS etc.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling and AMIs for QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Used AWS lambda to run server less code without managing them and to trigger to run code by S3 and SNS, Dynamo DB streams.
- Setup and build AWS infrastructure various resources, VPC EC2, RDB, S3, IAM, EBS, Security Group, Auto Scaling, SES, SNS and RDS in Cloud Formation JSON templates.
- Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic load balancers IP's.
- Worked on AWS for deploying EC2 instances consisting of various flavours viz., OEL, RHEL, CentOS, Ubuntu and Solaris in both Linux and Windows.
- Firm grasp on Cloud Security, leveraging Linux and Windows operating systems, using theAWSconsole and CLI (command line interface)
- Redesigned infrastructure for high availability using multipleAWSavailability zones.
- Knowledge of Agile development methodologies like Scrum, Sprints model.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Installing, configuring and administering Jenkins CI tool on Linux machines and built Continuous Integration and Continuous delivery environment.
- Performed integration of Code Quality Analysis techniques to Check style, Find bugs with CI tools, sonar qube plugins.
- Extensive experience on Jenkins, Build Forge and Docker for continuous integration and end to end automation for all build and deployments.
- Utilized Configuration Management tool Chef and also created and managed Chef Cookbooks using recipes to automate system operations.
- Worked in an Agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef & Jenkins.
- Expertise in using various Puppet features such as Resource management (Package, Service, File), User Management, Modules, Class, Definition, Templates, Factor and external commands.
- Configuration Automation using Puppet and Docker Containers.
- Knowledge on Docker based container deployments to create shelf environments for development teams and containerization of environment’s delivery for releases.
- Implemented Infrastructure automation through Ansible for auto provisioning, code deployments, software installation and configuration updates.
- Worked on many proof of concept (POC) assignments on Amazon Web Services, Chef, Puppet and Ansible automation tools.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Wrote Python scripts for pushing data from Dynamo DB to MySQL Database.
- Created and maintained the Python deployment scripts for Web Sphere web application server.
- Created Instances in Apache Web Server and JBOSS Application server in QA and Production environment.
- Conducted performance testing of Apache and Tomcat management services.
- Monitoring the servers using tools like BMC and Nagios and providing 24x7 on call support rotation basis.
- Documenting and Maintaining excellent and efficient software & security compliance.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases
- Strong ability to troubleshoot issues generated while building, deploying and in production support
TECHNICAL SKILLS
Operation Systems: Ubuntu Sun Solaris 7, 8, 9 &10 Linux (Red Hat 5.x, 6.x, SUSE Linux 10), VMware ESX, Windows NT/ 2000/2003/2012 , CentOS
Version Control Tools: GIT, GITHUB, SVN
Build/Release/DevOps: Ant, Maven, Jenkins, MS - Build, SonarQube, Nagios, Docker.
AWS Services: EC2, Auto-Scaling in launching EC2 instances, Elastic Load Balancer, S3, Glacier, Cloud Front, RDS, VPC, Route 53, Cloud Watch, Cloud Formation, IAM, SNS
Languages/Scripting: SQL, Shell, Python, Bash, HTML and MS Build Scripts.
Application/ Web Servers: WebLogic, WebSphere Application server and Apache tomcat, IIS
Issue Tracking Management: JIRA, Rally, ServiceNow
Database: MySQL, MS Access, Oracle, SQL Server
PROFESSIONAL EXPERIENCE
Confidential, Irving, TX
DevOps/ Cloud Engineer
Responsibilities:
- Worked as a DevOps Engineer for a team that involves three different development teams and multiple simultaneous software releases.
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, Security Groups, S3, Auto scaling, ELB, RDS, Route53, IAM, etc.
- Implemented AWS Systems Manager as one of the new standard in the organization for parameter store and resource grouping.
- Used high degree of automation using DevOps tools for zero down time of servers. Familiar with Google’s SRE concept of Error budgeting to deploy applications with highest reliability.
- Installed workstation, bootstrapped nodes, wrote Chef-Recipes authored them by using Ruby & uploaded them to the Chef server by Knife to manage configurations, applications, packages, services and automate installation process for webservers and AWS instances.
- Responsible in interacting with the nodes, required for performing a bootstrap operation and used Scalar to launch AWS instances.
- Deployment tools setup like Terraform and Jenkins.
- Configured master and slaves to implement multiple parallel builds in Jenkins.
- Implemented Continuous Integration using Jenkins and GIT. Used SonarQube for code quality and maintained BitBucket for Artifacts repository manager.
- Used Sause labs for UI test and Lint for alignment of source code.
- Implemented Moto and minio for mocking aws services locally and unit test them by making API calls.
- Used UDeploy for Integration of Automated Build Pipeline to pick up the Build artifacts from Jenkins repository and deploy in target environments (Integration, QA, and Production)
- Worked with the ALM tool TFS like project collections, build definitions, work items and reporting
- Deployed JAVA applications through Tomcat/ Web Sphere/ Web Logic.
- Used Docker and OpenShift to manage micro services for development and testing.
- Worked with Dockers and vagrant for different infrastructure setup and testing code
- Worked on building Docker Images and configuring Docker clusters leveraging Docker Swarm as an orchestration tool.
- Developed Shell and Python scripts as part of automation of build and release process
- Used Nagios for Log management and ServiceNow for incident, change, request management
- Responsible for installation and upgrade of patches and packages on servers using RPM & YUM
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments.
- Managed local Deployments in Kubernetes using Open shift platform, creating local cluster and deploying application containers
- Involved when migrating the data to respective DEV and QA Oracle database before performing code roll-out
- Manage the integration of new software projects and products into the build environment. work with product development to resolve build-related issues in all projects
- Involved with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Involved in scrum ceremonies and documented work done, skills required and mitigated for future projects
- Used Confluence for documenting, skills required and mitigated for future projects
Environment: AWS Services, Scalar, Chef, Ruby, Jenkins, Maven, SonarQube, Lint, Apache Tomcat, Web Sphere, WebLogic, Shell, Python script, Docker, Docker Swarm, OpenShift, Vagrant, ServiceNow, Terraform, Confluence
Confidential, Piscataway, NJ
DevOps / Aws Engineer
Responsibilities:
- Deployed Java applications to application servers in agile continuous integration environment by automating the entire infrastructure.
- Responsible for maintaining all the applications deployed on Private Cloud Foundry (PCF) & Amazon Web Services (AWS).
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Setup and build AWS infrastructure in various resources, VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, RDS in Cloud formation JSON templates.
- Installed, configured and managed the ELK (Elastic Search, Log stash and Kibana) for Log management within EC2 / Elastic Load balancer for Elastic Search.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Extreme experience in architecting and deploying of fault tolerant, highly available, cost effective and secure servers in AWS and MS Azure.
- 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, and IIS.
- Built Elastic search (ELKStack) cluster in multiple data centers for High Availability.
- Created AWS Route53 to route traffic between different regions.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- Utilize AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Configured and installed monitoring tools Kibana, Logstash and Elastic Search on the servers.
- Designed, developed and implemented multi-tieredSplunklog collection solutions.
- Configured high availability and fault tolerance of the applications using Elastic Load Balancers (classic & application load balancers), launch configuration using AMIs and boot strapping scripts, health checks and alarms to trigger auto scaling to maintain number of instances and adjust capacity to scale up/down based on triggered alarms and tested application vulnerabilities to maintain high availability.
- Used Cloud Watch to create alarms, monitor and notifications in EC2 hosts.
- Experienced working AGILE Operations process and tools area.
- Used Simple storage services (S3) for snapshot and Configured S3 lifecycle of Applications logs, including deleting old logs, archiving logs based on retention policy of Apps.
- Experience onSplunksearch construction with ability to create well-structured search queries that minimize performance impact.
- Experience in AmazonEC2 in setting up instances, worked closely with infrastructure teams to troubleshoot complex issues and setting up security groups.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Worked on Standardizing Build & Deployment method. Involved in creating new environments for testing purposes.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Hands on experience in Docker hub, K8S.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet community and Puppet Enterprise.
- Deployed Docker clusters toKubernetes.
- Configured and administered Monitoring tools like Nagios, Logstash, ElasticSearch etc.
- Managed environments DEV, TEST, STAG and PROD for various releases and designed instance strategies
- Virtualized the servers using the Docker for the test environments and dev-environments needs and, configuration automation using Docker containers.
- Implemented Continuous Integration using Jenkins and GIT.
- Evaluated Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Implemented continuous integration using Jenkins, Packer.
- Expanded Experience in Network Management like DNS, NIS, NFS, LDAP, TFTP and system troubleshooting skills.
- Experienced enough in using Nexus and Artifactory Repository Managers for Maven Builds..
Environment: Chef, Jenkins, Maven, GIT, SVN, Docker, OpenShift, Kubernetes, Jira, Shell scripts and AWS services
Confidential, Pleasanton, CA
Build and Release Engineer
Responsibilities:
- Developed and implemented automated Linux infrastructure environments on VMs using Vagrant, Chef, Jenkins, Maven, Git, Apache and Tomcat servers.
- Versioning and Source control of codes using GIT, Bitbucket using concepts such as branching, merging, labelling/tagging, branches locking, access control and integration.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Worked on various AWS EC2, and S3 CLI tools.
- Worked on Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Expertise in writing CHEF cookbooks and recipes to automate infrastructure as a code.
- Expertise in converting build.xml into pom.xml to build the applications using MAVEN.
- Experience in installing Docker using Docker tool box.
- Implemented a continuous delivery using Jenkins in Linux environment.
- Worked closely with different projects for build and release SCM effort like Branching, Tagging, Merge, etc.
- Involved in the setup of Chef servers, work stations, nodes and bootstrapping new infrastructure chef nodes for configuration management.
- Setup the Jenkins jobs for Continuous integration process and to execute test cases.
- Migrated on premises Databases to AWS.
- Experience in LINUX and using SHELL, PERL, PYTHON scripting to automate processes.
- Experience working with JIRA management tools, Crucible and confluence pages development.
- Experience in resolving Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins.
- Skilled at Software Development Life Cycles (SDLC) and Agile Programming Methodologies.
- Writing JSON templates for cloud formation and ruby scripts for chef automation and contributing to our repository on GITHUB (sub version control).
- QA experience in all phases of life cycle, including requirements gathering, risk analysis, project planning, scheduling, testing, defect tracking, management, and reporting.
- Used JIRA to track issues and Change Management.
- Worked on Tomcat 7, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Strong experience in working in Linux and Windows environments.
Environment: Jenkins/ Bamboo, IIS, MS-Build, Tomcat, PowerShell, Rally, SVN, Maven, Linux, Windows, TFS
Confidential
System Administrator
Responsibilities:
- Performed installation, patching, and upgrading software and hardware packages including its dependencies using YUM
- Red hat Linux Kick start Installation - Sun Solaris Jump start Installation
- Involved in creating User and Groups permissions depending on Active Directory
- Administer and deploy RedHat servers (Stand alone, via VMWARE )
- Manage, create and trouble shoot User Profiles, Software, Backups
- Expert in installation and configuration of remote management software such as Team viewer, Putty, VNC, and MS Remote Desktop
- Day-to-day administration on Sun Solaris which includes Installation, upgrade & loading patches & packages
- Used Nagios and database plug-ins to automate monitoring and setup alerts to notify Webops team
- Worked in the maintenance and support of various website as requested by the clients
Environment: Red Hat Linux, Solaris CentOS, Ubuntu, Fedora, Apache, Webops, VMWARE, Putty
Confidential
Java Developer
Responsibilities:
- Involved in developing a Web Application
- Experienced in JAVA/J2EE technologies in java collections, multi-threading concepts and JDBC
- Experience in connecting to DB through JDBC and perform operations
- Moved the Views to different location & fixing the views
- Involved in writing Shell scripts for compilation and deployment process
- Troubleshoot tickets on the helpdesk tracking system
Environment: Java/JEE, Subversion, Hudson, XML, PL/SQL, ANT, Shell Scripts, UNIX