Devops Engineer Resume
Philadelphia, PA
SUMMARY
- DevOps and Automation Engineer with 10+ years experience working in Cloud Computing, Development, Automating Deployments and Tests, Big Data (NoSQL), leveraging Configuration Management(CM), Implementing Continuous Integration and Deployment(CI/CD), System Administration, and Containers Orchestration for both Cloud and on - premise Infrastructure.
- Self-motivated professional with a BSc. in Computer Science, and Post Graduate in Information and Communication Technology. Have excellent communication and interpersonal skills with proven ability to work both as a team player as well as an individual contributor
- Experience in design, deployment, manages systems, and services in Cloud (AWS), and Linux (CentOS, Ubuntu, RedHat) environments
- Expertise in AWS cloud services: EC2, S3, IAM, Cloudfront, Cloud Watch, RDS, EMR, ELB, ALB, EBS volumes, Elastic Beanstalk, Elasticache, Kinesis, CloudFormation, Lambda
- Experience in development and automation using Python, Shell, and Java
- Implemented continuous integration and deployment (CI/CD) using tools Jenkins, GIT, and Maven
- Experience in build and administrate VMs using container Docker, Kubernetes, and Serverless
- Strong knowledge and hands-on experience in Relational Database (Oracle, MySQL, SQL Server), and NoSQL Databases (Cassandra, HBase), and Memory Caching Database (Redis)
- Expertise in Querying RDBMS such as Oracle, MySQL, and SQL Server by using SQL and NoSQL such as Cassandra by using CQL for data integrity
- Develop automating configuration, build and deployments using Ansible, Cloud Formation
- Implement Infrastructure as Code for automation using Terraform
- Managed distributed messaging queues using Kafka, RabbitMQ, SQS and SNS
- Experience on working with the on-premises and cloud infrastructures, networks, applications logging/monitoring tools like Nagios, Splunk, Grafana, Telegraf, Kibana, and CloudWatch
- Strong knowledge and experience in Networking Technologies: TCP/IP, DNS, DHCP, SNMP, SSL/TLS, NFS, Subnets, VPC, ACL, NAT, VPN, Route53, Layer 3
- Extensive automation framework and test scripts using Python, Shell, Java, Selenium, and Cucumber, JUnit, TestNG, and JMeter
- Proficient in Functional, Database, Integration, Performance, and Load Testing
- Experienced in Design, Develop Data Driven, Keyword Driven, and Hybrid Test Automation Frameworks
- Knowledge in RESTful, SOAP Web Services and XML, JSON, Protobuf data format
- Strong understanding of Cloud Computing Services: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS)
- Contribute to continues improvement and agile SDLC frameworks (DevOps, SCRUM, Kanban)
- Experienced in full software development life-cycle (SDLC) including design, implementation, testing, operations, and maintenance
- Complete knowledge in Object Oriented Programming (OOP), and Design
- Demonstrate flexibility by working either independently or collaboratively in distributed SOA environments, perform cross-functional roles, ability to multi-task and prioritize
- Strong analytical, problem-solving and critical thinking abilities
- Ability to learn new technologies and implement those skills in the workplace
TECHNICAL SKILLS
Cloud: AWS, AZURE, GCP
Programming/Scripting: Python, Shell, YAML, Java
Configuration / Infrastructure Management: Ansible, Terraform
Continuous Integration/Deployment: Jenkins
Container/Orchestration: Docker, Swarm, Kubernetes
Build Tools: Maven, Ant, Gradle
Source/Version Control: Git, SVN
Config/Secret Management: Consul, Vault
Monitoring Tools: Nagios, CloudWatch, Grafana, Prometheus
Log Analytics: Splunk, ELK(ElasticSearch, Logstash, and Kibana)
Load Balancer: HAProxy, ELB
Artifact Repository: Nexus
Datastore and Search: Cassandra, HBase, Redis, Oracle, SQL Server, MySQL
Operating Systems: Linux (CentOS, RedHat, Ubuntu), Mac, Windows
Web/Application Servers: Apache, Nginx, Tomcat
Virtualization: Virtual Box, VMware, Vagrant
Testing Tools: Selenium, Cucumber, TestNG, Junit, Jmeter
Data technologies: Kafka, Zookeeper, RabbitMQ
Project Management: JIRA, Rally, ServiceNow
PROFESSIONAL EXPERIENCE
Confidential, Philadelphia, PADevOps Engineer
Responsibilities:
- Involve in building, design, and maintenance of distributed systems on cloud (AWS) and on-premise Infrastructures
- Configure, Deploy, Manage various services on AWS: EC2, S3, VPC, IAM, Cloudfront, Cloud Watch, RDS, EMR, ELB, EBS volumes, Elastic Beanstalk, Elasticache, Kinesis, Cloud Formation, Lambda and Networking (VPC, ACL, Subnets, NAT,IAM, ELB, ALB, Route53)
- Deploy, configure, manage, troubleshoot, and analyze logs of containerized applications in AWS (ECS/EKS) and on-premise (Docker Swarm) clusters
- Involved in onboarding/migration on-premise hosting to AWS: EC2/S3/Lambda/DynamoDB/DMS/ EMR) by implementing various POC
- Increase team productivity by automating daily manual operations, test engineering tasks using Python, shell scripts, and Ansible
- Wrote scripts to parse documents (JSON, XML, and CSV) and load the data into the database utilizing Python and Redis
- Developed and maintained a production web server to host Python tools, utilizing the Django web development framework, and MySQL database
- Extensively optimized Joins and Common Table Expressions to simplify complex SQL queries involving multiple tables
- Created a Restful API server to store data in Redis and provides video channel map information to other systems and users using Python (Flask), Apache, and Redis
- Created Docker Images using Dockerfile for Java/Python/Clojure applications, and containerized applications successfully migrated to Docker environments by 100%
- Design, implementation of enterprise services on Docker platform utilizing orchestration technologies(CaaS) such as Swarm, and Kubernetes
- Extensively worked on Jenkins CI/CD pipeline jobs to build, test, deliver artifacts, and troubleshoot Jenkins build process issues
- Implementing a CI/CD framework using Jenkins, Ansible, and Maven in the Linux environment
- Create topics in AWS SNS and queues in AWS SQS and configure subscriptions for events consume by on-premise applications
- Performed branching, tagging, release activities utilizing version control tool GIT (GitHub)
- Design, deploy, scale infrastructure, configuration management on Cloud (AWS), and on-premise infrastructure using Ansible
- Involve in the design and development of infrastructure automation (IaC) utilizing Terraform
- Configure, manage, troubleshoot issues for Kafka, and Zookeeper
- Configure, manage, troubleshoot issues for Cassandra and perform query operations using CQL
- Created scripts to perform periodic Cassandra nodes data clean up and performance tuning using Python and set it up as Linux Cron job
- Contribute to create and maintain monitoring technologies and processes that improve the visibility to the applications performance, business metrics and keep operational workload reasonable using Nagios, Splunk, Grafana and CloudWatch on AWS
- Facilitated with teams members to ensure that operation development solutions meet business requirements
- Participate On-Call rotation in production to support after-hours maintenance, monitoring, and escalating issues
- Work closely with the teams to provide highly available solutions for simultaneous applications releases and deployment
- Designed, Developed Test Automation and Integration Framework, Automation test scripts using Python, Shell, Java, Selenium, and Cucumber
- Performed Functional, Web Service APIs, Integration, End-to-End, Performance, and Load Testing
- Orchestrated technical training for team members, and presented quarterly accomplishments, review, planning to management and team
- Participate in Sprint Planning, Daily Scrum Stand-Up, and Review meeting
Environment: & Tools: Linux(CentOS, Ubuntu, RedHat), AWS, Jenkins, GIT, Python, Java, Clojure, Cassandra, Redis, HBase, Ansible, Terraform, Oracle, MySQL, Kafka, RabbitMQ, Openshift, Docker,Kubernetes, Nagios, Nginx, Grafana, Prometheus, Telegraf, Maven, Apache, Tomcat, Splunk, JIRA, Rally, Salesforce, ServiceNow, HAproxy, VMware, WebLogic, Consul, Vault, Selenium, Cucumber
Confidential, Long Island City, NY
Software QA Automation Engineer (DevOps)
Responsibilities:
- Analyzed Business Requirements, Use Case, Functional Specification Document to create Test Plan, Test Scenarios, and Test Cases
- Created and executed Test Cases, drive test coverage based on product requirements, maintained Defect Management, and reviewed Test Results
- Performed Testing, Test validation, independently supported various QA Test Cycles and Production Cycles
- Conducted Functional, Integration, User Acceptance, Load, and Performance Testing
- Actively participated in team meetings, walkthroughs, compiling various testing related documents, and assisted in improvements of Testing Processes and procedures
- Actively participated in the weekly meeting with the team, Business Analyst for a solid understanding of system and business process, and writing test cases
- Executed, created SQL queries and used DML, DDL, and DCL for database structures.
- Ingested test data from files to DB tables using SQL Loader
- Experienced in implementing automation within an agile environment - assisting with CI/CD, automating tests within the same sprint as development
- Designed, developed, and maintained automated scripts, functions/function libraries, and Data-Driven Tests
- Developed automate test scripts for Functionality and Regression Testing
- Developed custom function libraries and added logic to the script with conditional statements, loops, and arithmetic operators to create more powerful and sophisticated automation tests
- Designed, developed Data-Driven, and Hybrid Automation Framework
- Executed test cases, logged the defects in detail with great attention using test management tool Quality Center
- Evaluated, documented, and reported test results and defect status
- Used of independent judgment in analyzing defect data to interpret and presented conclusions to management with specific recommendations
- Communicated with Manager to report test status
- Prepared all quality related documentation and posted it on the intranet web site
Environment: & Tools: Java, J2EE, JSP, BEANS, XML, HTML, Apache, iPlanet Web Server, Web logic, Oracle, Selenium, Quality Center, Load Runner, Quick Test Pro, Solaris, Linux, Windows
Confidential, Atlanta, GA
Software Test Engineer
Responsibilities:
- Developed and documented overall testing strategies - Test plan, Test Scenario, Test Cases, Test Script, and Procedure to follow as Test Steps
- Created and executed test cases with step by step procedures and expected results by following business and technical specs
- Collaborated with users and business analysts to define and design test scenarios and test data
- Developed and managed test cases and scripts using QC and QTP
- Created, executed functional, automation test cases and scripts
- Reported and tracked bugs using the Quality Center
- Designed Test Cases, executed those using the Test Lab, and analyzed the results in Quality Center
- Involved in test metrics, traced the bugs, and requirements defects for the management
- Participated and reported statuses in all test-related project team meetings
- Collaborate with developers to isolate the root cause of defects
- Added the defects, set the priorities, closed the resolved issues, and generated the test report in Quality Center
- Performed regression test before new apps deploys to production
- Developed data-driven automation framework, created test scripts using QTP
- Performed data integrity testing using SQL quires
- Wrote and executed SQL scripts to validate data that flows to the end user with the actual data in the database
- Created detail periodic status reports for senior management to keep them posted on the progress of implementation
- Attended periodic meetings, teleconferences and led discussions on problem resolution
Environment: & Tools: HP Quick Test Pro, Quality Center, Load Runner, Windows, C++, Oracle.
Confidential
Software Development Engineer in Test
Responsibilities:
- Designed, developed, and modified existing code that meets functional requirements and is testable, maintainable
- Participated in a peer review of design documentation, code, and test documentation
- Performed White Box, Unit Testing, Integration Test, Grey Box Testing
- Involved in complete the Software Development and QA Life Cycle
- Translated business requirements to create and alter database objects: tables, indexes, constraints, triggers, and stored procedures
- Wrote, executed, optimized using SQL queries to perform Database Testing
- Analyzed business requirements, created test scenarios from business requirements, and wrote Test Cases with step-by-step procedures and expected results from Test Scenarios
- Executed test cases and validate test results to ensure the product meets the requirements
- Interacted with developers, users, and various team members to discuss and to resolve defects and their priorities
- Involved UAT, Usability, and Cross-Platform testing during different stages of application development
- Performed Functional, Regression, Load, and Performance Testing
- Setting up various Linux Cron jobs for automating tasks
- Worked on a variety of Linux platforms (Ubuntu, Red Hat) which includes installation, configuring and maintenance of applications on this environment
- Collaborate between analysts, support staff, and end users as a technical liaison
- Participated in product release and deployment after successful development and testing of the product
Environment: & Tools: Java, SQL Server, MySQL, JMeter, Linux, Apache, Visual Basic, VB.NET, PHP, HTML, Windows