Devops/aws Cloud Engineer Resume
Plantation, FL
SUMMARY:
- Experience of nearly 10 years in the field of Cloud,Configuration Management, Build and Release Management, Deployment, Linux/UNIX Engineering.
- Gained good working experience on DevOps Environment by working on various technologies/applications like Puppet , Chef , Ansible , GIT , SVN , Jenkins , Docker , ANT and Maven.
- Strong knowledge and experience in Amazon Web Services (EC2, S3, VPC, Route 53 etc.)
- Certified AWS Developer Associate level.
- Experience in installation, configuration, tuning, security, backup, recovery and upgrades of Linux (Red Hat, Centos, Ubuntu).
- Specialized in Configuring Physical Volumes, Volume groups, logical volumes and file systems on Red Hat, Centos, Ubuntu Linux.
- Experienced in working on Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Experience in using Version Control Tools Sub - Version , Git.
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
- Extensive experience using MAVEN and ANT as build tools for building of deployable artifacts (jar, war & ear) from source code.
- Experience with Configuration Management Tools ( Puppet,Chef, Ansible ).
- Application Deployments & Environment configuration using Ansible, Chef, Puppet.
- Configuring the Docker containers and creating Docker files for different environments.
- Strong knowledge on source controller concepts like Branching, Merging and Tags.
- Hands on experience with CloudFormation templates and Terraform.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat / AWS CLOUD.
- Strong Knowledge on scripting languages like Shell,Python,Ruby.
- Worked with Engineers, QA, business and other teams to ensure automated test efforts are tightly integrated with the build system and infixing the error while doing the deployment and building.
- Efficient in working closely with teams to ensure high quality and timely delivery of build sand releases.
- Configuring the Docker containers and creating Docker files for different environments.
TECHNICAL SKILLS:
Cloud Infrastructure: AWS
Configuration management Tools: Puppet, Chef, Ansible
Continuous Integration Tools: Jenkins,Hudson
CI Build Tools: Ant, Maven,MS Build
Versioning Tools: GIT,CVS, Subversion
Monitoring Tools: Nagios,splunk,Cloudwatch
Virtualization Tools: VMware vSphere, Oracle Virtualbox, VMware Workstation
Web application servers: Apache Tomact, Web Sphere,Web Logic
Database: DynamoDB, MongoDB,SQL Server, MySQL
Containerization Tool: Docker, Kubernetes
PROFESSIONAL EXPERIENCE:
DevOps/AWS Cloud Engineer
Confidential, Plantation, FL
Responsibilities:
- Configured and maintained user accounts for dev, QA, and production teams and created roles for EC2, RDS, S3, CloudWatch, EBS resources to communicate with each other using IAM.
- Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers
- Worked on AWS services EC2, IAM, S3, Lambda, CloudWatch, Redshift, Dynamo DB, SNS, SQS, SES, EMR, Elastic Bean stalk, VPC, ELB, RDS, EBS, Route 53.
- Created CloudFormation templates for automation process on EC2 instances in AWS cloud service.
- Created highly customizable CloudFormation templates that can be reused for various environments, applications, AMI’s, etc .
- Experience in planning, designing, consulting, Implementation& technical skills in areas of AWS Cloud, Windows and Linux
- Have worked on designing highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Experience in various databases like DB2, DynamoDB, PostgreSQL, Redshift.
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Configuration of Ansible modules for AWS cloud deployment.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on AWS environments through automated tools, Ansible / custom pipeline.
- Used Nagios as the monitoring tool for monitoring the servers.
- Worked on installation of Docker using Docker toolbox. Worked on creation of custom container images, tagging and pushing the images.
- Worked with Docker for portable Deployment of applications.
- Installed and provisioned Docker to automate application deployment by Elastic Container Service Scheduler.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.
- Worked with tracking tools like JIRA
Environment: AWS, Ansible, Git, Docker, Python, Java,shell scripting, JIRA, Jenkins, Docker
DevOps/AWS Engineer
Confidential, Pleasanton, CA
Responsibilities:
- Implemented a CI/CD pipeline with Jenkins, GitHub, Nexus, Maven and AWS AMI's.
- Delivered Solutions to improve Cloud architecture, deployment for AWS Private and Public Cloud.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters.
- Created S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Created and maintained many Cookbooks and Recipes using Ruby language in Chef to speedup automation of various applications, configuration and deployment of software components.
- Responsible for development and version control of Chef Cookbooks, testing of Cookbooks using Test Kitchen and running recipes on nodes managed by on premise Chef Server.
- Utilized Chef to manage Web Applications, Config Files, Database, Users, Mount Points, and Packages.
- Written Chef Recipes to automate build/deployment process and perform process improvement to manual processes.
- Used Amazon web services (AWS)as the cloud to migrate existing data from existing servers.
- Responsible for architecting, deploying, and supporting both Open Shift (Kubernetes/Docker) to provide IaaS/PaaS for use in utilizing micro services as a strategy.
- Extensively used Docker for virtualization, Ship, Run and Deploy the application securely to fasten Build/Release Engineering.
- Used Docker machine as a Containerization tool to containerize the applications.
- Installed and configured Jenkins and also created master and slave nodes for handling multiple builds installing plug-in wherever required for the implementation of those builds.
- Configured Jenkins pipeline for auto deployment through continuous integration (Jar build, AMI creation, Integration test, contract test, performance test, deploy in Test environment and then into Production)
- Configured & managed source code by Git and resolved code merging conflicts with application developers.
- Used SonarQube for continuous inspection of code quality, code coverage and unit tests.
Environment: Git , Jenkins, GitHub, Nexus, Maven and AWS, kubernetes, Chef, splunk.
Build & Release Engineer
Confidential, Kenilworth, NJ
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Responsible for designing and deploying best SCM processes and procedures.
- Designing and implementing fully automated server build management, monitoring and deployment by Using Technologies like Puppet
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users, Mount Points and Packages.
- Developed Puppet modules for high-availability, clustered server deployments and also architected automated file distribution and manifest generation.
- Utilized Puppet and Puppet dashboard for Configuration Management of hosted Instances within AWS.
- Implemented Continuous Integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase.
- Wrote Puppet Manifest files to deploy automated tasks to many servers at once.
- Developed automation scripting in Python using Puppet to deploy and manage Java applications across Linux servers
- Installed, configured & administered Jenkins CI tool on Linux machines; setup Master-slave architecture to improve performance and used Jenkins for CI & CD into Tomcat Application Server.
- Provisioned and configured Tomcat and Apache instances using Shell/Perl/Groovy in Udeploy.
- Installation and configuration of Postgre SQL database on RHEL.
- Experience in supporting database systems including Oracle, MYSQL, Postgre SQL on Linux Environment.
- Used Subversion as source code management tool and Managed SVN repositories for branching, merging, and tagging.
Environment: Puppet, subversion, AWS, Linux, Jenkins, Nagios,Tomact
Build Engineer
Confidential
Responsibilities:
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Planning and setting up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, Deploy and Smoke jobs.
- Setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Assembly, deploy jobs to list the exact configuration of packages with all their dependencies, settings and deploying them to various environments for running tests.
- Working with the development team to increase the unit test code coverage.
- Establish CI/CD for trunk and branches to support parallel development.
- Developed Perl and shell scripts for automation of build and release process.
- Building pom.xml file using MAVEN as build tool, collineating Jenkins with Maven.
- Creating Parent POM from the child POM’s using inheritance and aggregation concept.
- Creating SMTP severs for the email notifications of the build status to the concerned recipients.
- Planning the releasing activities and delivering them on schedule
- Managing nightly builds, weekly builds, feature addition builds, Integrating the latest available changes / components to the product software
- Baselining the software contents, Creating software packages for factories and Automation of day-to-day, repetitive tasks.
Environment: JAVA, CSS, HTML, XML, JavaScript, Apache, Tomcat, WebSphere Application Server, Oracle 10g and 11g.
System Administrator
Confidential
Responsibilities:
- Troubleshooting all kinds of UNIX problems and assisting users.
- Creating and maintaining user, groups account on Linux server and Day to day resolving ticket issues.
- Knowledge of installing RHEL Server from scratch using kick start and PXE boot.
- Diagnosing and resolving systems related tasks in accordance with priorities setup in dealing with trouble tickets.
- Hands on experience using the VI editor.
- Install, configure, tuning, security, backup, recovery and upgrades of RHEL 5.5 and higher
- Regular work involving building new Linux Physical and Virtual servers using Kick start and PXE
- Perform day to day LVM operations and System Admin tasks.
- Experienced working script in shell.
- Wrote & automated security audit scripts in the environment
- Administering and troubleshooting of Redhat Clusters.
- Adding and removing nodes from and to the cluster.
- Experience in Installation and support of server adapters HBA (host based adapter) and network cards.
- Experience with Linux installations, configuration management and patch administration as member of a production support team.
- Strong knowledge of Linux kernel configuration, performance monitoring, and tuning.
- Good Knowledge of LVM, which include creating PVs, VGs, LVs and filesystems and troubleshooting.
- Involved in complete Administration tasks on UNIX, Red Hat Linux and Solaris and documentation for the projects executed.
- Responsible for installation, configuration and administration of Sun Solaris 9 and Red Hat Enterprise Linux on x86architecture.
