Sr. Aws Devops Engineer/ Consultant Resume
San Francisco, CA
PROFESSIONAL SUMMARY:
- AWS DevOps Engineer with Around 9 years of experience in Control, Build and Release management, Change management, Cloud Integration and Deployment. Well versed with deadline pressures, superior analytical, time - management, collaboration, communication and problem-solving skills.
- Around 9 of experience in IT industry with major work on DevOps, Release Engineering, Configuration Management, Continuous Integration and Continuous Delivery methodologies, VMWare, Build/Deploy/Release Management, Containerization, Amazon Web Services (AWS), GCP, Azure, Cloud Infrastructure.
- Expert in compilation, packaging, building, and debugging, automating, managing, tuning and deploying code across multiple environments.
- Knowledge and experience in all Phases of Software Development Life Cycle (SDLC), Software Configuration Management (SCM), Continuous Integration (CI), Continuous Deployment (CD) and Release Management.
- Experience with Amazon Web Services Creating, configuring and Managing EC2, EBS, S3, ELB, Cloud watch, SNS, RDS, Auto Scaling, VPC, AMI, AWS Lambda, IAM, services across AWS Zone.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Hands on experience to setup, configure continuous build processes using Jenkins, Maven, Git, Gradle.
- Design high availability (HA) applications on AWS across availability zones and availability regions.
- Experience in writing bash scripts to deploy the Java-based packages like EAR and WAR on the WebLogic Application Server.
- Designed and implemented CI/CD pipelined and automated solutions.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT and Subversion (SVN) on Linux platforms.
- Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Expertise in integrating Terraform with Ansible, Packer to create and Version the AWS Infrastructure, designing, automating, implementing and sustainment of Amazon machine images (AMI) across the AWS Cloud environment.
- Strong ability on using defect tracking and change management tools such as JIRA, BUGZILLA and Bitbucket.
- Good understanding on implementation of CI (continuous integration) /CD (continuous development) methodologies.
- Experience in writing Python and Shell scripts.
- Good implementation experience with installation and configuration of Kubernetes, clustering them and managed local deployments in Kubernetes.
- Maintained the repository management tools like Artifactory and Nexus to store the WAR, JAR files which are deployed by using Chef in Jenkins tool
- Worked on deployment automation of all the Microservices to pull image from the private Docker registry and deploy to Docker swarm cluster using Ansible.
- Involved in writing Ansible Playbooks, Chef CookBooks and Salt states to provision the environment.
- Experience in installation, configuration and administration of Red Hat Enterprise Linux, Ubuntu, VMWare and Centos.
- Troubleshooting Linux network, security related issues, capturing packets using tools such as iptables, firewall
- Extensively worked on automation for deployment/configuration of different application servers like Web sphere, Web Logic, JBOSS and Web Servers like Apache, Tomcat and Web Containers like Nginx.
- Expertise in building real-time data pipelines and streaming apps using apache.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Knowledge in querying RDBMS such ad Oracle and MYSQL by using SQL for Data Integrity, Installation, Configuration and Management of NoSQL tools such as SQL Servers, DB2, PostgreSQL and MongoDB.
- Deployment of Release to various QA & UAT environments.
- Focused on containerization and immutable infrastructure. Docker has been core to this experience, along with Kubernetes for container management.
- Experience of working with the release and deployment of large-scale Java/J2EE Web applications and Spring boot.
- Experience in building & deploying Java/SOA, OCI applications and troubleshooting any build & deploy failures.
- Ability in development and execution of XML, Ruby, Shell Scripts, Power shell.
- Worked with different Bug tracking tools like JIRA, RHEL, Azure, Remedy and Bugzilla.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Ability to quickly understand, learn and implement the new system design, data models in a professional work environment.
TECHNICAL SKILLS:
Operating Systems: Linux, UNIX, Windows 7/XP/NT// 98/2000/2003/2008 , Rhel
Build Tools: ANT, Maven
CI Tools: Jenkins, Bamboo
Scripting: Shell Scripting, Bash and Yaml
Version Control: Subversion (SVN), GIT
Web/Application servers: Apache, Tomcat, Jboss, WebSphere, WebLogic, VMWare
Database: MySQL, Oracle10, 11g, DB2 and Cassandra
Language Support: Java, SQL, XML, ANT, tools Visual Build Pro
Cloud Environments: AWS (Amazon Web Services), Azure
Containership: Docker, Kubernetes
Infrastructure Automation Tools: Ansible, CHEF, Terraform
Code Quality, Analysis, Coverage: SonarQube, Jira, Bugzilla
Monitor Tools: Nagios, Cloud watch, New Relic, Icinga
Testing Tools: Selenium
WORK EXPERIENCE:
Confidential, San Francisco, CA
Sr. AWS DevOps Engineer/ Consultant
Responsibilities:
- Performing all Linux operating system, disk management and patch management configurations, on Linux instances in AWS.
- Implementing and setting up Route53 for AWS Web Instances, ELB, and CloudFront on AWS environment.
- Utilized Cloud Watch and Logic Monitor to monitor resources such as EC2, EBS, ELB, RDS, and S3.
- Created customized AWS Identity and Access Management (IAM) polices for various AWS resources to have required accessibility to required resources.
- Created alarms in Cloud Watch service for monitoring the server's performance, CPU Utilization, disk usage, maintained user accounts IAM, RDS, and Route53 services in AWS and Azure Cloud.
- Created snapshots for backup of a cluster in Amazon S3, and restored using Amazon Red Shift.
- Built Jenkins jobs to create AWS infrastructure from GitHub repos containing Terraform code.
- Automating AWS resources and maintaining AWS environment with Python scripting.
- Created Infrastructure in a Coded manner (Infrastructure as Code) using Terraform.
- Converted existing AWS infrastructure to server less architecture (AWS Lambda, Kinesis), deployed via Terraform and AWS Cloud Formation.
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform.
- Maintained and Handled operations on AWS Cloud Resources which includes launching, maintaining and troubleshooting EC2 instances, S3 buckets, VPC, RDS, ELB creating security groups and worked on atmosphere of cross-functional team within the organization’s Agile project life-cycle.
- Designed AWS Cloud Formation templates using JSON to create customized VPC subnets, NAT to ensure successful deployment of web applications and databases and creating the cross-account IAM roles and giving access to users to access.
- Maintained and developed Docker images for a stack including Cassandra, Kafka, Apache and several in-house written java services, running in Google Cloud (GCP) on Kubernetes.
- Developed the JSON/Cloud Formation Template files to automate the provision of servers or instances in AWS Platform.
- Providing Configuration support using Ansible 1.9/2.x in Production, UAT, IT and Dev environments.
- Working with Docker containers, Kubernetes, running/managing containers, container snapshots and managing images, Configured and build OpenStack Havana, Icehouse using Ansible and Shell, Python scripts.
- Deployed Java applications/Web-services using CI/CD tool Jenkins in standalone and clustered environments.
- Wrote Ansible playbooks from scratch in YAML. Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
- Created, tested and deployed an End to End CICD pipeline for various applications using Jenkins as the main Integration server for Dev, QA, Staging, UAT and Prod Environments.
- Hands-on experience in implementing Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage change by writing Python code by using Ansible, Python API to automate Cloud Deployment Process.
- Involved in supporting cloud instances running Linux and Windows on AWS, experience with Elastic IP, Security Groups and Virtual Private Cloud in AWS.
- Worked configuring Amazon EC2, Amazon S3, Amazon Elastic Load Balancing IAM and Security Groups in Public and Private Subnets in VPC and other services in the AWS.
- Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front- end servers.
- Responsible for build and deployment automation using AWS, Docker, Kubernetes containers and Chef.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type as well.
- Examined Cassandra database and compare it with other open-source NoSQL database to fine which of them better suites the current requirement.
Environment: AWS, Azure, Linux, Python, VPC, IAM, S3, EBS, ELB, SDK, Cloud Watch, Cloud Formation, Kafka, GCP, Docker, Docker Swarm, Kubernetes, kubectl, k8s, Jenkins, Bamboo, Ansible, Maven, Ant, SVN, GitHub, Nexus, JIRA, Service Now, New Relic, Java, Apache Tomcat, JSON, Shell, Python.
Confidential, NYC, NY
DevOps Engineer
Responsibilities:
- Involved in designing and deploying multitude applications utilizing most of the AWS stack (Including EC2, Route53, S3, RDS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud Formation.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Created AWS Route53 to route traffic between different regions.
- Designed AWS Cloud Formation templates to create custom sized VPC, Subnets to ensure successful deployment of Web applications and database templates.
- Implemented automated local user provisioning instances created in AWS cloud.
- Setup and build AWS infrastructure various resources like VPC, EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Configuring and Networking of Virtual Private Cloud (VPC) Written Cloud Formation templates and deployed AWS resources using it.
- Worked with Terraform for automating VPCs, ELBs, security groups, SQS, S3 buckets.
- Automated deployment of builds to different environments using Jenkins
- Strong experience utilizing Jenkins for enterprise scale infrastructure configuration and application deployments - checking out code from SVN/GIT and used ant/maven to build war/jar artifacts
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Integrated Sonar qube with Jenkins to test the code quality.
- Working with Jira and confluence to update the documentation related to Jenkins, AWS, Docker, and Kubernetes.
- Wrote Lambda functions in python for AWS’s Lambda which invokes python scripts to perform various transformations and analytics on large data sets in clusters.
- Creation of RDS database instances PostgreSQL in AWS and the MongoDB cluster making use of EC2 and VPC and launched via Cloud Formation Template.
- Used Docker in the process of implementing high level API which provide light weight containers to run the applications, as well as for building and pushing the images in various environments.
- Load balancing the application from dev through QA, easing the code development and deployment pipeline by implementing Docker containerization.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle.
- Used Kubernetes to manage containerized applications using its nodes, Config Maps, selector services and deployed application containers as pods and created Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels by writing YAML files.
- Maintaining Subversion (SVN) and GIT repositories, Proposed and implemented branching strategy suitable for agile/scrum development for automating builds with Jenkins.
- Used Bug tracking tool like JIRA for ticketing, Integrating into Splunk Enterprise and Bug Reporting for products through JIRA.
- Integrate Splunk with AWS deployment using Ansible to collect data from all database server systems into Splunk, also utilized New Relic for monitoring.
- Managed version control tools like GIT and Bitbucket for branching, merging, and resolving the conflicting errors.
- 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 and Chef.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, Python, Ruby, and Docker on familiar servers such as Apache.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, Elastic load balancers (ELB's) in the defined virtual private connection.
- Written test scripts using selenium testing tool
- Used Terraform to map more complex dependencies and identify network issue.
- Configured plugins for the integration tools to the version control tools.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Environment: AWS, Chef, Jenkins, VDI, VPC, Route53, EBS, SQL, ELB, Cloud watch, Cloud Formation, Docker, Jira, AWS CLI, AWS Auto Scaling, Unix/Linux, Python, Ruby, Shell scripting, Git.
Confidential, Austin, TX
DevOps Engineer
Responsibilities:
- Created network architecture on AWS VPC, subnets, Internet Gateway, Route Table and NAT Setup and set-up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Actively involved in Architecting the Puppet infrastructure to manage servers in different environments and utilized Puppet for configuration management of hosted Instances within AWS.
- Written Puppet manifests to automate configuration of a broad range of services and used Puppet server for workstation to manage and configure nodes.
- Built CI/CD pipeline from scratch using Jenkins for our Java applications by integrating GitLab, JIRA, Maven and Tomcat.
- Configured Jenkins-Artifactory plugin to upload the artifacts on to Artifactory after the build is success and integrated build tools with Jenkins and created jobs to automate and deploy the application into end servers.
- In the CI pipeline, mainly focused on performing integration of code quality analysis techniques like check styles, find bugs, Junit with CI tools like Jenkins, Ant and Maven.
- Installed Jenkins Plug-in for GIT Repository, Setup SCM Polling for immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through Chef as a CI/CD Process.
- Strong in building and written Shell Scripts ad Perl Scripts on UNIX and experienced in development with Shell, Python, PowerShell scripting languages.
- Used SonarQube dashboard to review the code changes and the reviewer would comment or make changes.
- Installed and administrated Nexus repository to deploy the artifacts generated by maven and to store the dependent jars, which are used during the build.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA bug/issue tracker.
Environment: Amazon Web Services, EC2 instance, S3, IAM, VPC, CloudWatch, Puppet, Chef, Jenkins, Nexus, Maven, Git, SVN, JIRA, Bash, Jboss, Web Sphere, Http, Linux.
Confidential
DevOps Engineer
Responsibilities:
- Created continuous integration system using Ant, Jet Brains, Team City, full automation, Continuous Integration, faster and flawless deployments.
- Experience in designing, building, maintaining and coordinating an automated build/release process using Git and Jenkins.
- Performed all necessary day-to-day GIT support for different projects. Responsible for design and maintenance of the GIT repositories and the access control strategies.
- Automated Linux production server’s setup using Puppet scripts. Documented release builds and source control processes and plans.
- Defined instances in code, next to relevant configuration on what running and then created the instances via Puppet.
- Worked with the Architects on Software Development Life Cycles (SDLC) process being the owner of post development environments.
- Implemented Configuration Management, Change Management policies and procedures and Configured Puppet to perform automated Deployments.
- Deployed the applications to Tomcat Application Server and static content to apache web servers and installed, configured and maintained Nginx.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Environment: GIT, Jenkins, TeamCity, Nagios, Maven, Puppet, Shell Script, Linux, Tomcat, SQL.
Confidential
Java Developer
Responsibilities:
- Participated in gathering and understanding the client's requirements.
- Develop code as per the change requests provided.
- Wrote unit tests with JUNIT framework for testing applications and Server-side logging & client-side logging using Log4J.
- Extensively used ANT for creating build scripts and deployment into Web Logic Application Server.
- Designed and developed User Interface, application modules using JSP, JSF, struts, JavaBeans, HTML, CSS and JavaScript and AJAX.
- Re-designing of the website used the JSP to modify the look and feel of the website.
- Developed the HTML and JSP Pages.
- Migrate current struts-based application to spring framework.
- Developed database access components with the back end as Oracle.
- Used RAD & WSAD for building application EAR, for deploying on Websphere6.0 Application server on multiple environments like QA, Staging, and Live.
- Working with SOAP web services & EJB to communicate with the applications.
Environment: Java 1.5, Struts Framework, Spring Framework, JSP, JDBC, JUNIT, UML, XML, CSS, HTML, Oracle 9i, Java Script, Ant, Maven, eclipse