Cloud Devops Engineer Resume
Rockville, MarylanD
SUMMARY:
- Strong understanding with various branching and merging strategies for best practices of Source Code Management (SCM) processes like GIT, Subversion SVN on Linux and windows platforms, perforce, Clear case
- Hands - on knowledge on Continuous Integration server like Jenkins, GoCD and deployment into Tomcat/WebSphere Application Servers. Working knowledge on Groovy scripts.
- Development of Puppet modules with Hiera, r10k continue deployment of managed products and related services.
- Integrated Sonartype Nexus repositories to Jenkins to upload the artifacts (jar, war & ear) during the Maven build and administrated them into configuration management tools using GAV.
- Worked on different flavors of Linux, Unix to implement zero redundant, instant fail-over servers. Architected and designed VMware ESXi5.5 clusters
- Working knowledge in Tracking the defects status by using JIRA tool and Remedyforce for resolving the issues as per SLA.
- Experienced in working with monitoring tools like Nagios to trigger the event handlers to send a notification and act according to the script.
- Involved in creation of modules in terraform which works on infrastructure as a code.
- Working knowledge on Automating the cloud operations with operations orchestration in Azure
- Architected and designed Rapid deployment method using Chef and Ansible to auto deploy servers as needed.
- Hands-on Experience in writing Python, Ruby scripts for building deployment pipelines.
- Strongly experienced in debugging disparities in HTTPD proxy configuration while deploying various versions of application. Even created backup for production environment like Blue/Green environment.
- Created AWS cloudfomation templates to create custom-sized VPC, subnets, EC2 instances, ELB, AWS lambda, security groups. Worked on tagging standard for proper identification and ownership of EC2 instances and other AWS services like Cloud Front, cloudwatch, RDS, S3, Route53, SNS, SQS, Cloud Trail.
- Collaborated with development support team to setup a continuous deployment environment by using Docker, Docker swarm and kubernetes.
- Worked on cloud watch to collect and track metrics, collect and monitor log files, set alarms and automatically react to changes in your AWS resources.
- Experienced in building and maintaining Docker infrastructure using Kubernetes for SOA applications in agile environment.
- Architected a Lamp Stack application in AWS using VPC, S3, Route 53, EMR, Redshift, Auto scaling, Elastic Beanstalk, SQS, SNS, RDS MySQL. I configured Cassandra database in on-premises
- Constructed a RESTful API and Soap API to manage infrastructure services using Python.
- Created a new Performance Environment to test a true scalable environment before a release to production.
TECHNICAL SKILLS:
Operating Systems: RHEL Linux, Windows7/8/10, UNIX, Centos, Ubuntu
Source code management tools: Subversion, GIT.
Cloud services: AWS, Azure
Build Tools: ANT, MAVEN, GRADLE
Continuous Deployment Tools: CHEF, Puppet, Ansible, DOCKER, udeploy, xldeploy
Continuous Integration Tools: Jenkins, bamboo
Servers: Apache, Tomcat, Ngnix, HAproxy, HTTPD, Microsoft IIS
Network Protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP
Scripting Languages: Python, Shell scripting, Ruby, C, HTML, CSS, JavaScript
PROFESSIONAL EXPERIENCE:
Cloud DevOps Engineer
Confidential, Rockville, Maryland
Responsibilities:
- Involved in creation of platform that deploys the applications using GIT, GoCD, Artifactory, ECS clusters and various services of AWS which by name called as PAAS platform as a service.
- Involved in migration of Artifactory from docker registry. Developed a python script that allows access tokens of artifactory to send images from docker registry and also from ECS clusters.
- Managed a Docker security service by name twistlock for all the scanning of the docker images.
- Contributed updating metadata in the organization using HTML, CSS, Java script.
- Configured SSL/TLS in every application layer and configuration of mutual authentication, manually using puppet.
- Built various Pipelines in GoCD for continuous deployment using value stream maps.
- Worked for sending AWS VPC flow logs to logentires using AWS lambda function. Also, modulating them in Terraform.
- I created pre-commit hook to restrict developers to commit when security token or config files are detected. I also involved in creating pre- push hook which reverts to previous build on failure. On success it pushes code into GIT repository and runs configuration management tool.
- Updated Docker file for alpine images.
- Configured Cloud trail logs to populated to logentries by using cloud watch log group using lambda function.
- Configured Jump role which manages the switch role concept in AWS to maintain the security and easy accessibility.
- Created IAM roles and attach policies for lambda, S3 etc. Worked on Autoscaling launch configuration for scaling up and down of instances.
- Attended POC for puppet for windows which enhances my skills of puppet and powershell concepts.
- Installed docker and made it working on Linux and Mac platforms.
- Deployed applications to various environment after passing tests. Once deployed, it will undergo more tests for functionality, performance, etc., and if those tests pass, it either automatically deploys to production, or can be deployed manually with one click (Continuous Delivery).
- Managed pipeline for docker image which automatically build images and scan the images and push the images to artifactory.
- Created stack in terraform which populates the infrastructure by using code. Involved in developing various Modules in terraform like logentries lambda module which are reusable.
- For monitoring we used Logentries and datadog which notify us on every minute change in all environments.
- Implement Nessus in cloud using Puppet module.
- Involved in maintaining the linux servers up by doing daily maintainence of servers like processing the batch jobs, Patch work etc.
- Updated the remedy force tickets and assign them to the right client.
DevOps Engineer/Ansible/AWS
Confidential, Fairfax, VA
Responsibilities:- Understanding the Project requirements and the process. Identify the tools required for build and release management.
- Install and configure the infrastructure for DevOps implementation using Jenkins, Maven, Git per requirement. On board the applications into DevOps infrastructure. I dealt with various merging conflicts and pushes appropriate code into GitHub repository.
- Identify the automation opportunities from the day to operations. Automate the tasks that can be automated by helping developers. Documented the processes in confluence
- Integrated Jenkins with SonarQube in order to push repositories to nexus using SonarQube plugin
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments. Maintained over 100+ jobs in Jenkins from 8 different Application teams for over 45 releases in parallel.
- Designed & developed workflows to automate Migration, Database Patching & Rollback using Python. Designed & Implemented database Cloning using Python.
- Our LOB consists of 4 Ansible towers. We have main playbook. yaml for maintaining roles, inventory files and groups variables.
- Groups variables are used for passwords and authentication purpose. In inventory files we used to manage the servers that are needed.
- Wrote Ansible Playbooks with PythonSSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python
- Provisioned AWS instances using Ansible playbooks and also managed various services of AWS like ELB, EBS, IAM etc.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (ansible)
- I wrote the ansible playbooks which is the entry point for Ansible provisioning, where the automation is defined through tasks using YAML format. Run Ansible Scripts to provision Dev servers.
- Worked on Ansible for Configuring and developing middleware component roles in the playbooks across organization Which is useful for multitier orchestration.
- Executed various modules in Ansible to invoke various playbooks.
- Configured various playbooks in Inventory and Group Vars section in Ansible.
- Documented all the useful info about the release, software versions, changes implemented in current release, Defects fixed, Labels applied.
- Worked on Docker and Vagrant for different infrastructure setup and testing of code.
- Managed MFA, IAM roles, policies, groups to configure AWS account.
- I used various services of AWS for this infrastructure. I used EC2 as virtual servers to host Git, Jenkins and configuration management tool like ansible. Converted slow and manual procedures to dynamic API generated procedures.
AWS cloud Engineer
Confidential, Miami, Florida
Responsibilities:- I aligned processes and tools such as branching, source control structure, dependency management, Linux/Windows hybrid build infrastructure, code review and check-in policies that are developed and instrumented by DevOps teams across projects globally.
- Provisioned EC2 instances for Dedicated hosts like Ubuntu Linux and Windows virtual servers. Configured Elastic Load Balancers with EC2 Auto scaling groups to avoid spinning up of instances
- Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route 53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high availability, fault tolerance, and auto scaling in AWS.
- Designed and built a cloud based, auto-scaling, video transcoding application wrapped around ffmpeg to demonstrate how to leverage the capabilities of our private cloud.
- Created automation for many AWS specific tasks such as parsing a csv for automated read/writes into Dynamo DB so that changes are source controlled and automated via Jenkins
- Proposed infrastructure for the stack implementation with proof of content and bring up all the teams to work collaboratively.
- Provided continuous delivery for production support processes through tasks like Automated serial number (sn) assignments for product distribution channels (pdc) in QA/Test environments.
- Used IAM to create new accounts, roles and groups for different users to maintain security.
- Supported a 24x7 application infrastructure in AWS for Development, Testing, Staging and Production.
- I also worked on VPC, subnets, NACL’s, Internet gateway and integrate them according to the need.
- Created AWS S3 buckets, performed folder management in each buckets. Managed cloud trail logs and objects within each buckets.
- Implemented various stacks in cost-effective infrastructure by using cloud formation scripts and deployed the application through Opswork
- Configured S3 versioning and lifecycle policies to store data and thereby archiving files through Glacier. Leveraged AWS S3 service as Build Artifact repository and created release based buckets to store various modules/branch based artifact storage.
- Supported 2000+ AWS Cloud instance's and also familiar with Amazon Cloud command line management.
- AWS EC2 instance mirroring, tomcat domain creations and several proprietary middleware installations.
- Created monitoring metrics, alarms and notifications for EC2 hosts using Cloudwatch.
- Designed procedures to automate various systems and tasks (e.g. automating code builds and deployments), promotion of new DevOps tools to simplify build process and entire continuous delivery pipeline
- Set up Elasticache using memcached for deploying many financial applications.
- Migrated various applications from on-premises to the AWS cloud using cloud formation templates and using Interfaces Directly with Amazon Simple Storage Service (S3)
- Used EC2 for virtual servers and provisioned git, Jenkins, configuration management tool like chef on each server.
- Written several cookbooks which include recipes to perform Installation and Configuration tasks involving jdk, tomcat binaries installation and domain creations into various nodes as per requirement.
- Working on cluster and network configuration for Docker containers running on multiple hosts.
- Working on configuring a local Docker hub for storing Docker images internally using the Docker registry.
- Created AWS instance, deployed application using chef recipes and delivered QA teams to initiate performance testing. Setting up client server model of chef in dev environment.
- Automated the deployment of MongoDB replicas and shards using a System Center Orchestrator runbook in Chef
Deployment Engineer
Confidential, Denver, Colorado
Responsibilities:
- Work closely with Scrum teams (Dev, QA) to make sure to bridge any gaps. Resolve any issues arise for commits, Build, Deployment on day to day basis.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Deployed mcollective for orchestration. Wrote custom mcollective plugins to deal specifically with our needs. Deployed LDAP for centralized authentication.
- Use of Foreman, Foreman API and Vagrant to lifecycle management of virtual servers in Non-Production environments on Virtual Box and vSphere.
- Performed various API calls, XLM to document the server configuration.
- Task automation, service management and application deployment using Bash scripting, Puppet modules with Hiera and Jenkins
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Worked on POC to migrate to Windows Azure to address scalability and performance issues.
- Deployed Puppet for automated management of machine configurations. In addition to puppet I also worked on Udeploy to deploy our applications
- Refactored existing infrastructure, refactored all application configurations and added additional hardware into a mixed Linux/Windows environment.
- Performed configuration and testing of .NET applications on a Linux/Apache/mod mono stack to allow us to migrate existing applications from Windows servers to Linux servers resulting in a cost reduction and stability increase.
- Load tested infrastructure using a combination of off the shelf solutions (apache bench, jMeter, MySQL bench, etc.) and homemade applications. Compared different hardware, OS, and application configurations to meet anticipated demand requirements.
- Helped developers analyze slow query logs and refactor existing database structure for improved performance.
- Built a data warehousing system to load raw application log files into a MySQL database for our analytics team for in depth analysis. Developed a suite of business intelligence reports that ran on a nightly basis to feed information to management.
Build & Release Engineer
Confidential
Responsibilities:
- Redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting on windows platform.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Connected continuous integration system with GIT version control repository and continually build as the check-in’s come from the developer.
- Performed clustering in windows platform. Worked on networking skills like DNS, Active directory
- Created analytical matrices reports for release services based on Remedy tickets.
- Participated in the Change Control Board Meeting to analyze the risk and plan for the successful Releases.
- Coordinated application releases with Developers, DBAs, QAs and Project Managers.
- Administered SVN as Version control for versioning code and configurations.
- Used Artifactory Repository Managers for ANT and Maven builds.
- Installed and Configured the Apache Tomcat application servers for Dev and INT Environments.
- Automated the process of deployment to Apache Tomcat application servers by developing Perl Scripts.
- Performed software and hardware installations for the NomadicONE Network Convergence Gateway Server Solution (NCG) and provided technical support at customer facilities.
- Involved in periodic archiving and storage of the source code for disaster recovery, high availability
- Developed, maintained, and distributed release notes for each scheduled release.
Java/UI Developer
Confidential
Responsibilities:
- Creating Frontend Applications using HTML, CSS and JavaScript.
- Worked closely with other senior developers, product managers, system architects, and the QA team to deliver optimal designs and software to meet and exceed expectations.
- Contributed to the design direction by building mockup in Photoshop and Front-End
- Contributed positively to the overall team dynamic. Participated in standup meetings, planning and design sessions and other business development working.
- Worked on Microsoft IIS .net framework 2.0 and did system documentation.
- Performed various activities like auditing responses, documenting server diagrams, operations manual etc
- Translated application storyboards and use cases into functional applications.
- Designed, built, and maintained efficient, reusable, and reliable Java code
- Leading technical projects with a focus on quality and improving the user experience.
- Working directly with clients to design and develop elegant solutions.
- Tested cross browsers compatibility on a range of projects.
- Creating rapid prototypes of interfaces to be used as blueprints for technical development
