Cloud/devops Engineer Resume
Charlotte, NC
PROFESSIONAL SUMMARY:
- Having 5+ years of experience in IT industry comprising of delivery management, release & deployment, and framework in application configuration, code compilation, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers. Proficiency in writing automation scripts to support infrastructure as code in AWS/Azure and Linux/Windows Administration.
- Good with Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- As a DevOps Automation Engineer - reviewed deployment procedures and execute deployments to ensure environment reproducibility. Provide support to development teams that use the automated infrastructure. Collaborate with developers to bring new features and services into production.
- Working Knowledge on Cloud automation using Azure and AWS Cloud Formation templates.
- In-depth understanding of the principles and best practices of Software Configuration Management ( SCM ) in Agile , SCRUM , Waterfall methodologies.
- Experience of Jenkins, Apache Tomcat, Docker, Git, Maven.
- Expertise on shell and python scripting with focus on DevOps tools, CI/CD and AWS Cloud and hands-on Engineering.
- Experience in building highly available and highly fault tolerant redundant infrastructure in AWS cloud by using various AWS services like VPC, Auto scaling, SG’s, NACL’s, ELB, EC2, RDS & Route53.
- Hands-on experience in version control using SVN, GIT and GITHUB and continuous integration management using Jenkins.
- Worked in different infrastructure resources, like physical machines, VMs and even Docker containers.
- Experience in using Tomcat Apache web servers for deployment and for hosting tools.
- Created nightly builds with integration to code quality tools with SonarQube .
- Created CM Plans, Test plans and Build Documentation while maintaining source code and good understanding of the principles and best practices of Software Configuration Management (SCM).
- Used Ansible and Ansible tower (AWX) as configuration management tool to deploy the application to multiple servers at once.
- Experience with Build Management tools Ant and Maven for writing build. xmls and pom. xmls.
- Used Agile practices (iterative development & sprints) for various user stories during the project execution.
- Worked with different bug tracking tools like Jira.
- Worked with container-based deployments using Docker, Docker images, Docker file, Docker Hub, Docker Compose and Docker registry.
- Worked on web servers like Apache, Nginx and application servers like Web Logic, Tomcat, WebSphere and JBOSS to deploy code.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Experience with Scheduling, deploying, managing container replicas onto a node cluster using Kubernetes and in creating Kubernetes clusters work with frameworks running on the same cluster resources.
- Experienced in build and deployment of Java applications on to different environments such as QA, UAT and Production.
- Experience in Test Driven Development (TDD).
- Have Knowledge on DNS, NFS, LDAP, VMware, Oracle VM VirtualBox and Active Directory and using various routed protocols like TCP, FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Independent problem solving and a good team player with strong interpersonal and communication skills.
- Strong analytical, diagnostics, troubleshooting skills to consistently deliver productive technological solutions.
TECHNICAL SKILLS:
Scripting Languages:: Shell, Bash, Python, YAML
Cloud Technologies:: Amazon Web Services, RedHat openshift
Build Tools: Maven, Ant, Gradle
Version Control:: GIT, SVN
Configuration Integration: Hudson/Jenkins, bamboo
Configuration Management Tools:: Ansible, Saltstack, Puppet
Virtualization:: Docker, Kubernetes, VMware
Repositories: Nexus, Artifactory
Issue Tracking: JIRA, SonarQube
Web/Application Servers: Web Logic, Web Sphere, JBOSS, Tomcat, Apache
Monitoring Tools: Splunk, Cloud Watch and Prometheus AppDynamics
PROFESSIONAL EXPERIENCE:
Confidential, Charlotte, NC
Cloud/DevOps Engineer
Responsibilities:
- Develop, Implement and maintain Continuous Integration/Continuous Deployment pipelines (CI/CD) following the best practices. Write CI/CD Jenkins pipelines scripts in DSL Groovy. Continuous deploy the applications into OpenShift container platform.
- Developed Ansible Playbook for Confluent Kafka automation on cloud environment.
- Worked on Python libraries to develop modules in ansible to do API calls.
- Worked on template driven interface to invoke the developed Confluent Kafka Ansible roles to Cloud UI. When VM’s are provisioned user can directly install software they want for their infrastructure. Similar to SAAS.
- Implementing auto scale up and auto scale down containers in OpenShift based on the traffic.
- Created Swagger API to generate interactive API documentation that lets users try out the API calls directly from the browser. Utilized Kafka for loading streaming data and performed initial processing, real time analysis using Storm.
- Engaged in creating new RESTful APIs using Spring MCVC framework
- Design, document, and implement Content Delivery (CDN)/Stream caching solutions, incorporating network design method, capacity planning, HTTP, Streaming (RTSP, Flash, HTTP Streaming), SSL, DNS, HTML, Access Control, and W3C compatible WWW technologies.
- Created a python script to initiate a web service call that will further extract the operational data in XML form and load it into the SQL tables
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, and Security policies & configured BGP routes to enable ExpressRoute connections between on-premise data centers & Azure cloud.
- Experience in Designing, Architecting and implementing scalable cloud-based web applications using AWS and GCP .
- Set up a GCP Firewall rules in order to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Created POC on Implementing Jenkins HA to ensure Jenkins is highly available for developers development.
- Developed short term projects using the Agile Methodology using Spring, Drools and Hibernate, SOA (Service Oriented Architecture)
- Design detailed implementation of roadmap for DR, IAAS, PAAS environments on RedHat OpenShift cloud infrastructure Evaluate high level of migration, able to select right environment and right size of computing services.
- Design the Java based API applications using the tool stack like, Terraform, Bitbucket, Java scripts, Jenkins, SonarQube, RedHat OpenShift, Python, Akamai CDN, Helm, YAML, log rocket, AppDynamics, Splunk, Cucumber and Junit, cloud native architecture design, implementation of distributed, fault tolerant enterprise applications for RedHat container platform services.
- Written shell scripts, Groovy scripts to automate the entire infrastructure as part of our new process implementation “Everything as a code”.
- Worked on setting up integrated tests that are triggered on making a commit to the repo. Cucumber test cases are written, and Jenkins job automatically triggers the test cases to that commit.
- Worked on developing a Java utility which converts the inventory and the parameters given in a Excel to a Json payload for Ansible Tower API calls.
- Used Flume, Kafka to aggregate log data into HDFS.
- Developed a stream filtering system using Spark streaming on top of Kafka.
- Designed a system using Kafka to auto - scale the backend servers based on the events throughput.
- Expertise in client-side design and validations using HTML5, CSS3, Java Script, jQuery, Ajax, AngularJS, NodeJS, RequireJS, BackboneJS and React JS.
- Full architecture the Lift and Shift of Java/.NET/AngularJS/Node application onto AWS Lambda functions and OpenShift clusters.
- Deliver on strategies and designing solutions that will align the use of Kubernetes concepts using the RedHat OpenShift container platform services.
- Provide input into best practices with automation, systems management, processes, standards, application performance, capability, tuning, storage and network configuration.
- Write Docker compose yaml scripts to deploy group of Docker container applications like the java web application and Splunk in side car approach.
- Provide training and educate teams on leveraging DevOps in modern way building and deploying applications with less time consumption.
- Participate in performance validation tasks after an issue has been identified and provide necessary code change steps to the Enterprise team in fixing the bugs.
- Design Develop, publish, and execute test cases and test scripts for complex, distributed applications throughout the project life cycle Write Applications Slack workflows in the Application support channel for the standard issues observed while stage, QA testing scenarios.
- Create user stories/tickets for Planned work, Issues/bugs reported by customers in the application and provide regular work updates on the ticket for tracking amount of work done.
Confidential, Atlanta, GA
Cloud AWS/DevOps Engineer
Responsibilities:
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS.
- Onboarding applications using AWS resources IAM, Elastic IP, Elastic Storage, Auto Scaling, VPC, EC2, EBS, APIs ELB, Route 53, RDS, SES, SNS, SQS, Cloud Formation, CDN, KMS, S3, LAMDA (Server less), Elastic Bean stalk, ECS, Cloud Front.
- Implementing and maintaining CI & CD Pipelines achieving the end to end automation from code check in to artifacts deployment.
- Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Wrote GROOVY/Unix scripts to configure resources and Servers.
- Installation, configuration, troubleshooting and maintenance of the WebLogic and Apache web server manually and by using BAP tool installed/built WebLogic domains on Dev, SIT, UAT, BCP and PROD environments.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers from SCM to Gerrit and Puppet.
- Designed GIT branching strategies, merging per the needs of release frequency by implementing GIT workflow, make developers to understand it.
- Deployed applications (Service centre etc.) on multiple WebLogic Servers and maintained Load balancing, high availability and failover functionality.
- Created the connection pools, various data sources , JMS connection Factories, Queues and topics.
- Used uBuild for Continuous Integration, build Pipelines and build Management.
- Used uDeploy to integrate with multiple build systems and to provide an application model handling multiple projects or "components".
- Created, Configured and Administered Jenkins servers with Master-slave configurations as needed.
- Developed shell scripts to automate startup and stop processes, automated WebSphere , Weblogic environment (deploying the customer applications, logs rotation, monitoring application server status, recycling the application server) with shell scripts.
- Migrated the current Linux environment to AWS/RHEL(RedHat) Linux environment and used auto scaling feature. Involved in Remediation and patching of Unix/Linux Servers.
- Implemented and installed Appdynamics on Unix machines which is on SIT, UAT, BCP, & PROD.
- Prepared on boarding documents for the application which is instrumented with app dynamics for monitoring the applications from end to end point.
- Created the App dynamics custom Dashboard , alerts and health rules & policies for APPDYNAMICS .
- Developed Bash and Python scripts to automate applications migration and monitor application health during migration.
- Having Experience on Installation of Web-logic Server , Creation of Domains , Creation of Managed Servers , and Extension of Domain.
- Worked on web-logic, Tomcat, IIS and Java Remediation work for middleware update on server and web-logic consol after the scans.
- Proficient in deployment of WAR and EAR files in domain and clustered environments.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Created monitors, alarms and notifications for AWS EC2 hosts using Cloud-Watch.
- Worked on S3 storage, enabled versioning. Configured security for the files stored in S3. Created multiple buckets based on the project requirements.
- Excellent knowledge in Website Hosting and maintaining the dedicated server in Amazon AWS instance.
- Performed weekly maintenance reboots of production servers, troubleshooting and replacement of server hardware, contacted server support for any issues not resolved by our team.
Confidential, Philadelphia, PA
DevOps Engineer
Responsibilities:
- Responsible for Installation, Configuration Management, Maintenance and Systems Development of Red Hat Linux , Oracle Enterprise Linux / UNIX Systems.
- Management of Red Hat Linux user accounts, groups, directories and file permissions.
- Configuration Management and source code repository management using tools like GIT , Subversion (SVN), Perforce and PVCS .
- Migrated SVN repositories into GIT using Sub GIT .
- Setup automation tools such as Jenkins and Nexus across multiple projects of Agile models.
- Developed installer scripts using Maven, Python for various products to be hosted on Application Servers.
- Created Python scripts to totally automate AWS services, which includes web servers, ELB , Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Designing and implementing container orchestration systems with Docker Swarm , Kubernetes and Openshift.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple name spaced versions.
- Managing the Openshift cluster that includes scaling up and down the AWS app nodes.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Involved in writing test plan, test cases and scripts.
- Demonstrated ability to self-motivate and be flexible within a fast-paced environment.
- Used Amazon IAM to grant fine-grained access to AWS resources to users.
- Used Terraform to map more complex dependencies and identify network issue.
- Created RPC-based service for reading large volume of data from PostgreSQL using GO(Golang)
- Hands on experience in writing a RESTful API microservice in Golang.
- Involved in writing various custom Ansible playbooks for deployment, orchestration and developed Ansible playbooks to simplify and automate day-to-day server administration tasks.
- Testing End- End implementation compatibility on AWS using Ansible.
Confidential, Boston, MA
Data Engineer/Cloud Engineer
Responsibilities:
- Performed unit testing at the page level. Develops and designs interface, front pages, and the tools to navigate on the website
- Worked on re-marketing creative’s, LPQ, child Safety policy, Muted Adds and complete maintenance of Google sites and adds using multiple Google owned tools
- Performed site level test to operations to approve or disapprove the site based on violation policies, to take critical decisions.
- Good knowledge of IIS configuration and how HTTP requests are handled by IIS.
- Familiar with .Net Framework, ASP.NET, VB.NET and Web servers - IIS, HTML and CSS.
- Good understanding of how HTTP requests are handled end-to-end including HTTP headers, cookies, etc.
- Working knowledge of Visual Studio and the Azure SDK.
- Had ability to troubleshoot complex web application issues in an often-ambiguous environment.
- Understanding of programming concepts such as call stacks, threading, synchronization, performance-related concepts and debugging.
- Knowledge of PHP, Node.js, Java, JavaScript and popular frameworks such as Word Press.
- Good Knowledge on Azure services and offerings.
- Experience with code deployment models such as MS-Deploy, Git, Git-hub.
- Work on data modeling, metric development, data prototyping, insights generation and recommendations using data mining and statistical techniques (going beyond traditional business intelligence) to drive Google Grade User Support Experience.
- Experience writing and maintaining ETLs which operate on a variety of structured and unstructured sources.
- Data analysis skills in a business context with demonstrated success in presenting large data sets in a clear and compelling manner that inspires action.
- Distinctive problem solving and analysis skills and impeccable business judgment.
Confidential
Linux Administration
Responsibilities:
- Provided 24x7 on-call supports in debugging and fixing issues related to Linux, Solaris, HP-U Installation/Maintenance of Hardware/Software in Production, Development & Test Environment as an integral part of the Unix/Linux (RHEL/SUSE/SOLARIS/HP-UX/AIX) Support team.
- Worked as a part of a team to see projects from planning to completion for various enterprise clients.
- Installing, Building and Configuring Red Hat Enterprise Linux (RHEL6) using PXE Kick Start Services.
- Experience in Developing BASH, Python, shell scripts to automate Cron jobs and system maintenance.
- Management of Linux user accounts, groups, directories and file permissions.
- Provided 24/7 Production support of Apache, PHP, MySQL, Tomcat including installation, configuration, management and troubleshooting.
- Implementing, Managing and Troubleshooting hardware devices and drivers, installing the service pack and updating drivers.
- Network trouble-shooting using 'ndd', 'traceroute', 'nets tat', 'ifconfig' and 'snoop' etc.
- Installation of Web sphere, upgraded to service pack updates, installed IBM patches, configuring and creation new admin & managed servers, start & stop Web sphere server.
- NFS and Auto mounting of File systems across many servers, adding extra Disk space when file systems are full.
- Troubleshooting network related issues using packet capturing software such as IP tables, TCP wrappers, Nets tat, traceroute.
- Configured inbound and outbound firewall rules to secure the traffic flow. Configured the LUNs assigned by the storage administrators and managed Volumes using Logical Volume Manager (LVM) on Linux.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful release.