Devops Engineer/aws Engineer Resume
Washington, DC
SUMMARY:
- A results - driven and technically adept IT professional offering around 7 years of experience as a DevOps Engineer with expertise in areas of Cloud Infrastructure(AWS), Software Configuration Management, Version Control, Build and Release management, Linux System Administration.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Experienced in installing, upgrading, patching, configuring, administrating and maintaining various Linux flavors like RHEL, SUSE, CentOS, Debian, GNU, Ubuntu, Unix flavors like Sun Solaris, IBM AIX and Windows Servers.
- Experience in multiple version control systems like Subversion, GIT/GitHub, and Perforce in both command line and GUI.
- Specialized in System Administration working on Red Hat Linux, Solaris, SUSE Linux, AIX, CentOS, Fedora and VMware vSphere.
- Involved in the functional usage and deployment of applications in WebLogic, WebSphere and Apache Tomcat Server.
- Experience in various programming and scripting languages especially Shell and Python scripting with focus on DevOps tools, CI/CD and performed configuration, deployment and support of cloud services on AWS Cloud Architecture.
- Experience in AWS and familiar with EC2, RDS, And Elastic Load Balancers (ELB), Cloud watch, Elastic IP’s, Cloud Formation and managing security groups on AWS.
- Experience in automating application deployment and environment configuration using Chef and Ansible.
- Have good hand-on experience in build and release tools such as Git, Jenkins, Nexus, Ansible/ Chef/Puppet, Docker and AWS.
- Experience in managing and administration of bug tracking systems like JIRA . Integrated JIRA with CI systems(Jenkins) and version control tools (Git)
- Capable of writing Chef Recipes to automate operational & Deployment activities, written Docker files, Integrated Chef & Jenkins with Run deck to provide an end to end cycle of instance provisioning to Application Deployment.
- Installed and Managed Jenkins and Nexus for CI and Sharing Artefacts respectively within the company.
- Expertise in Using Elastic search as an open source search engine with REST API building servers.
- Experience in setting up (CI) Continuous Integration/CD (Continuous Delivery) systems from scratch using tools like Jenkins, Git, Maven, Nexus, Chef etc.
- Managed and controlled the source code repository, currently housed in TFS
- Excellent working knowledge of Team Foundation Server (TFS) Architecture, design, development, administration and maintenance. Installing, configuring and administering Jenkins CI tool on Linux machines.
- Good knowledge of virtualization and container technology like Docker .
- Knowledge of Docker and managing Docker-based deployment.
- Use Amazon RDS to manage, create snapshots, and automate backup of database.
- Demonstrated ability in understanding the underlying business processes to drive the organization in a result-oriented direction.
TECHNICAL SKILLS:
Cloud Platform: AWS, Azure
Cloud Services: EC2, S3, RDS, EMR, Elastic Beanstalk, ELB, Redshift, Lambda, VPC, Route53, IAM, RDS, Cloud Formation, Cloud Front, Cloud watch
Version Control Tools: Subversion (SVN), GIT, GIT Hub, Perforce
Build tools: Ant, Maven, Nexus, Jenkins
Configuration Management: Chef, Puppet, Ansible
Database: Oracle, DB2, SQL, MySQL, NoSQL, MongoDB, Aurora
Atlassian Tools: Jira, Bit bucket
Networking Tools: FTP, HTTP, HTTPS, TCP, CDN, DNS
Web Servers: Apache, Tomcat, JBOSS, Nginx
Programming Languages: Java, Scala, .Net
Scripting Languages: Perl, Shell, Python, Bash, Ruby
SDLC: Agile, Scrum.
Web Technologies: HTML, CSS, Java Script, Bootstrap, XML
Operating Systems: Linux, WINDOWS, CentOS, Ubuntu, Red Hat Linux
PROFESSIONAL EXPERIENCE:
Confidential, Washington, Dc
DevOps Engineer/AWS Engineer
Responsibilities:
- Build expertise in Workflow for Amazon Web services including Security Groups, IAM, EC2, S3, ELB, EBS, Policy, VPC, Cloud Formation, Jenkins, Vagrant, Apache-Tomcat, Git and GitHub, Chef, Docker, Kubernetes.
- Experienced on Docker, Docker Swarm, Mesos/Marathon, AWS ECS, Kubernetes.
- Classified and identify the configurations Items such as documents, Source Items, Support Items and Archive Items. Created Repository structure in the Subversion.
- Migrating a production infrastructure into an Amazon Web Services utilizing AWS Cloud Formation, Code Deploy, EBS and Ops Works.
- Involved in writing Java Script functionality for the frontend validation.
- Used AWS Lambda to manage the servers and run the code in the AWS.
- Designed and Developed Java Objects based on Java Patterns and UML Specifications.
- Possessing very good experience in developing and consuming RESTful web services using JSON.
- Played a key role during analyzing, preparing technical and functional design specification documents as per the Requirements, Architecture, Development and Maintenance of high traffic application built in Java/J2EE.
- Migrated rails applications from Rackspace to Amazon Web Services (AWS) services including Elastic Beanstalk, RDS and Elastic cache.
- Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers provided consistent environment.
- Optimized and automated the periodic AMI rehydration of EC2 instances using Lambda and Cloud Watch.
- Involved in leading Automation Deployment Team by working with Urban Code Deploy by setting up the architecture of proposed environments with all the CI/CD tools.
- Created Docker images from scratch and customized and modified base images from existing environment configurations and maintaining the image repo for development teams.
- Used Elastic Load Balancer (ELB) to manage the traffic to the EC2 or Docker containers based on the application.
- Setup Elasticsearch index optimization and backup process via S3 storage.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Maintained the Tags, Branching and merging the code in the parallel development of two phases and applied the vendor patches to the Trunk and All branches in GitHub Repository.
- Documenting the process of code promotion, defect tracking and user guide for Subversion.
- Built end to end CI/CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build artifacts to Nexus.
- Implemented Chef to spawn new servers with right configuration.
- Unblocked development efforts with additional or upgraded Chef Capabilities. Wrote new chef cookbooks and utilized LWRP's from community cookbooks and recipes to build new OpenResty (nginx) application server and MongoDB server roles.
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Leading the automation of implementation and configuration work through Chef.
Environment: GIT, Jenkins, Chef, SVN, Ansible, Lambda, AWS EC2, AWS S3 and RDS, Beanstalk, AWS ELB, AWS SQS, AWS Cloud Watch and Route53, ANT, MAVEN, Shell (bash), Nagios, Apache Tomcat Application Server, Docker.
Confidential, San Francisco, CADevOps Engineer
Responsibilities:
- Helped in migrating and managing multiple applications from on premise to cloud using AWS services like S3, Glacier, EC2, RDS, SQS, SNS, SES, Cloud Formation, VPC etc.
- Worked on automation platforms like Ansible, Chef. Worked on jinja2 templates which recreated Cisco config files. Designed and implemented VRFs for enterprise network for three different services using GNS3.
- Converting existing AWS infrastructure to Server less architecture (AWS Lambda, Kinesis) deployed via terraform or AWS Cloud formation.
- Created or converted existing logging system to utilize cloud watch logging with auto-generated lambda.
- Converted existing terraform modules that had version conflicts to utilize cloud formation during terraform deployments to enable more control or missing capabilities
- Worked with team to replace our reliance on databases by using S3 storage or cache to reduce AWS costs.
- Setup Kubelets, Kubernetes Master/Worker nodes as well as API Server and scheduler to orchestrate the deployment of instance in real-time.
- Focused on containerization and immutable infrastructure. Docker has been cored to this experience, along with Kubernetes.
- Configured and maintained user accounts for Dev, QA and production teams and created roles for EC2 resources to communicate with each other using IAM.
- Created and Configured Red Hat, Windows Server, Ubuntu, CentOS, Solaris and Fedora Virtual Machines in AWS using EC2, ElasticIP, VPC, Subnets, Route Tables, NATGateway.
- Architected and designed Rapid deployment method using Ansible to auto deploy servers as needed.
- Used GIT for deployment scaling and load balancing to the application from dev through production, easing the code development and deployment pipeline by implementing Docker containerization with multiple name spaced.
- Integrated Docker container based test infrastructure to Jenkins CI test flow and set up build environment integrating with GIT to trigger builds using Web Hooks and Slave Machines.
- Maintained artifacts in binary repositories using JFrog artifactory and pushed new artifacts by configuring the Jenkins project using Jenkins Artifactory Plugin.
- Used Puppet to deploy ELK for automating continuous deployment (CD) and configured Slave Nodes and deployment failure reporting.
- Created and maintained Puppet Modules to manage configurations and automate installation process. Deployed Puppet and Puppet DB for configuration management to existing infrastructure.
- Linux and Windows servers upgrade and Patching. Performance troubleshoot and root cause investigation Enforcing Test Driven Development (TDD) approach for writing Chef Cookbook using Test-kitchen, Vagrant, Berkshelf, FoodCritic and ChefSpec.
- Developed Python Scripts to automate various system tasks, OS patches for dev environments, and deployment of applications to testing/prod environments using Python OS modules.
- Automated daily manual tasks by running cron jobs using BASH Scripts that report on a user defined frequency about versatile issues on Linux-based servers.
- Using Chef deployed and configured Elasticsearch, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch.
Environment: SVN(Subversion), Git, ANT and Maven, Ansible, Chef, Jenkins, Docker, Puppet, Beanstalk, Lambda, AWS S3, AWS EC2, AWS RDS, AWS ELB, Dynamo DB, AWS Lambda and Cloud Watch, AWS IAM, Cloud Front, ElasticIP.
Confidential, NYDevOps Engineer
Responsibilities:
- Writing JSON templates for cloud formation and ruby scripts for chef automation and contributing to our repository on GitHub.
- Created AWS S3 buckets, performed folder management in each bucket, Managed cloud trail logs and objects within each bucket.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
- Developed and maintained the continuous integration and deployment systems using Jenkins, ANT, Maven, Nexus, Ansible and Run deck.
- Established connectivity between application and MySQL DB and tested this connectivity (by RDS-endpoints)
- Defined branching, labeling, and merge strategies for all applications in Git.
- Configured Elastic Load Balancers with EC2 Auto scaling groups.
- Configured S3 to host Static Web content. Experienced in S3 Versioning and lifecycle policies to and backup files and archive files in Glacier.
- Ability to design application on AWS taking advantage of Disaster recovery.
- Versed Configuring Access for inbound and outbound traffic RDS DB services, Dynamo DB tables, EBS volumes to set alarms for notifications or automated actions.
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication.
- Worked with Custom AMI's, created AMI tags and modified AMI permissions.
- Experience in Installation of Oracle and MySQL.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Utilized Cloud Watch service to monitor the QA/on demand instances, S3 metrics, configuring alarms for performance environments during load testing.
Environment: AWS, Linux (RHEL 4.x,5.x and 6.1/6.6), Amazon Linux, VDI, Git version Control, VPC, AWS EC2, S3, Route53, EBS, IAM, MySQL, ELB, Cloud watch, Cloud Formation, Jira, Bamboo, AWS CLI, AWS Auto Scaling, Unix/Linux, Shell scripting, Maven
Confidential, Seattle, WASystem Administrator
Responsibilities:
- Provided system support for Linux servers including patching, system backups and upgrading software.
- Used TFS for Software Configuration management and maintaining the versions of code.
- Team participated in Agile Process and used TFS for backlog grooming, task and dependency management.
- Directed the implementation and performance tuning of Windows 2003 Server environment for client's global operations.
- Delivered a major improvement over old VPN system that catapulted productivity of remote sales force.
- Led in-house and consultant team in large-scale Linux server upgrade for multinational consulting firm, which significantly enhanced system performance.
- Replaced major manufacturer's vulnerable network with robust security through joint architecture of firewall and DHCP.
- Stabilized, expanded and protected client network and PC environment. Built new file servers to maximize Web hosting, terminal server, file/print sharing and domain control performance.
- Coordinated critical build, deployment and application issues with various teams like Developers, Network Engineers, System Engineers and Release Engineers.
- Facilitate monthly meetings with client to document requirements and explore potential solutions.
- Logged all events to log files.
- Responsible for merging source code across multiple branches in TFS and making the code available for deployments.
- Created build definitions in TFS for Continuous Integration of source code along running unit and Integration tests.
Environment: Red Hat Enterprise Linux (4.x,5.x), Windows 2003 Server, TFS, MySQL Server (5.1), s VPN Client DNS, Apache, Tomcat, Windows.
ConfidentialLinux Administrator
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT and QA.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Carried out deployments and builds on various environments using Puppet continuous integration tool.
- Responsible for applying the Corporation's Software Configuration Management processes to projects, setting up and maintaining TFS/GIT/GIT Hub infrastructure and supporting a continuous delivery model by automating software build and package migration processes.
- Created and automated platform environment setup using puppet.
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling / naming conventions using GIT source control.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Done branches creation in Subversion (SVN) to implement the parallel development process.
- Management of Users and Groups in Subversion (SVN) and troubleshoot client spec issues and user issues. Use of the ticketing tool JIRA.
- Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained all the Linux environments for deployments and Implemented Configuration Management, Change Management policies and procedures.
- Created the Release process of the artifacts.
- Coordinated with development and third-party teams to perform PCI penetration testing and Vera code scanning every year on the source code.
- Used puppet to make sure all the Jenkins slaves are in sync
- Did upgrades to applications using puppet manifests
Environment: C, C++, Java, IDE (Eclipse), SVN, Ant, Maven, Gradle, Puppet, GIT, Shell, Bash, JIRA, TFS, WebLogic, Nexus, Jenkins, Python, Ruby.