Devops/ Aws Cloud Engineer Resume
ColumbuS
SUMMARY:
- Over ten years of experience in the cloud, comprising of Build/Release, Amazon Web Services, SCM, Continuous Integration (CI), Continuous Delivery (CD), DevOps Methodologies, Networking, Linux/UNIX Engineering.
- AWS certified Solutions Architect, AWS certified Developer & AWS certified SysOps Administrator.
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP and FTP).
- Gained good working experience in AWS Cloud services like EC2, S3, Route 53, Auto Scaling, Security Groups, NACL’S, Cloud Watch, ELB, Cloud Formation, VPC, AWS Lambda, IOT, VPN and Storage Gateway.
- Experience in migrating On - Premise network to AWS and Private Clouds, using Cloud Formation templates, AMI’s and other AWS resources. Experience in building highly available and highly fault tolerant redundant production and disaster recovery systems using best practices.
- Responsible for operational support activities to ensure availability of customer websites hosted n AWS cloud infrastructure using Virtual Private Cloud and public cloud.
- Used Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- Extensively worked on Jenkins by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments.
- Proficiency in using Ansible Playbooks to automate various deployment tasks.
- Strong knowledge on Ansible Roles, inventory, Ansible Tower, ansible.cfg concepts.
- Extensively worked with the Programming languages like YAML, Shell Scripting and Python.
- Hands on experience on deployment tools and configuration management tools like Chef, Ansible
- Experience on branching, merging, conflict resolution using source control tools such as Git.
- Automated the deployment of the Linux applications in software containers using Docker.
- Worked on infrastructure with microservice models like Docker Containerization. Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Worked on several Docker components like Docker Engine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configuration.
- Managed local deployment in kubernetes, creating local clusters and deploying application containers.
- Used Terraform tool for building, changing, and versioning infrastructure safely and efficiently.
- Expertise in using build tools like Maven and Ant for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Ansible.
- Deployed the ELK (Elasticsearch, Logstash, Kibana) stack using ansible.
- Deployed centralized logging via rsyslog and logStash with Kibana as the web frontend.
- Design and setup of CI tool Bamboo to integrate SCM tool Git and automated the build process.
- Experience in working on version control systems like Subversion, and Git, GitLab and used Source Code Management client tools like Git Bash, GitHub, Git GUI and other command line applications.
- Experienced in Build and Deployment of Java, Web applications on to different environments like Development, QA, UAT and Production, which includes designing, development and implementation.
- Worked in Agile environments supporting several projects on various applications and was responsible to both setting up new CI pipelines for upcoming branches ensuring the flow of current pipelines are seamless without any merge conflicts, build errors or dependency issues.
- Experience monitoring the servers using tools like Nagios & Splunk.
- Experience on Virtualization technologies like HYPER-V, VMware.
- Experience in using Tomcat, JBOSS, Web logic and WebSphere Application servers for deployment.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL database, and firewalls in both development and production.
- Experience in installation, configuration, tuning, security, backup, recovery and upgrades of Linux (Red Hat, Centos, Ubuntu).
- Managed all the bugs and changes into a production environment using the JIRA tracking tool.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Good knowledge on the entire process of Software Development Life Cycle (SDLC).
- Ability to work under pressure and manage (Multiple) project tasks with changing priorities and tight deadlines and can work either independently or as a part of a team.
TECHNICAL SKILLS:
Operating Systems: Unix, Linux, Ubuntu, CentOS, RHEL, Windows, Mac OS X
Cloud Computing: Microsoft Azure, AWS compute, storage, networking, and database technologies including EC2, VPC, IAM, Cloud Formation, ELB, S3, EBS, Glacier, CloudFront, Route53, AWS Direct Connect, RDS, DynamoDB, Redshift, CloudWatch, CloudTrail, Elastic Cache, DMS, VPN, Elastic Beanstalk, AWS Lambda, AWS IOT, SQS, SNS, SWF.
Configuration management Tools: Ansible, Chef
Continuous Integration Tools: Jenkins, Hudson
CI Build Tools: Ant, Maven, MS Build
SDLC Methodologies: Agile (Scrum), Waterfall
Versioning Tools: GIT, Subversion
Monitoring Tools: Splunk, Nagios, Cloudwatch
Languages: Java, Python, Shell, Groovy, SQL
Web application servers: Apache Tomcat, Web Sphere, Web Logic
Database: DynamoDB, SQL Server, MySQL, Oracle
Containerization Tool: Docker, VMware, Virtual Box, Kubernetes
PROFESSIONAL EXPERIENCE:
DevOps/ AWS Cloud Engineer
Confidential, Columbus
Responsibilities:
- Configure, monitor and automate Amazon Web Services as well as involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, Auto scaling, ELB, RDS, Route53.
- Migrated corporate Linux servers from physical servers to Amazon AWS virtual instances.
- Worked on AWS Elastic load balancing for deploying applications in high availability and AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications.
- Implemented and maintained the monitoring and alerting of corporate servers/storage using AWS CloudWatch to ensure reliability of applications, developed and deployed stacks using AWS Cloud Formation templates
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Automated and implemented the Cloud Formation Stacks (JSON Scripts) for creating/administrating the AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic-Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones.
- Used Ansible Playbooks to Manage Configurations of AWS Nodes and test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Worked on Ansible for configuration management and infrastructure automation.
- Integrated the Automated Build with Deployment Pipeline. Installed Ansible Control Server to pick up the build from Jenkins repository and deploy in target environments.
- Involved in the maintenance of source code in GIT. Branching, merging of codes on GIT for QA and Testing.
- Configured and deployed GIT repositories with branching, tagging, merge requests, and notifications.
- Installed and configured Jenkins for Automating Builds and Deployments through integration of Git into Jenkins to automate the code check-out thus providing an automation solution.
- Involved in deployment of applications on Web Servers link Apache and Application Servers such as Tomcat, JBoss
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- Worked with various scripting languages like Bash, Shell, Ruby and Python.
Environment: Maven, Nexus, Ansible, Jenkins, Docker, Kubernetes, Terraform, Nagios, Apache, GIT, AWS EC-2, Route 53, S3, VPC, SQS, Auto scaling, ELB, Shell Scripts, Unix/ Linux environment.
DevOps/ AWS Engineer
Confidential, Bothell, WA
Responsibilities:
- Created Build Jobs and Deployments in Jenkins.
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Configured and deployed GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Involved in Installing Jenkins on Linux environment and implemented a master and slave configuration to run multiple build operations in parallel.
- Managing nightly builds, weekly builds, and feature addition builds using Jenkins.
- Developed shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Automated the continuous integration and deployments using Jenkins, Docker and AWS Cloud Templates, build-pipeline- plugin.
- Implemented Maven builds for creating JAR, WAR and EAR artifact.
- Managed build and deployment scripts using Ansible, triggered the jobs using Jenkins to move from one environment to across all the environments.
- Developed and implemented Software Release Management strategies for various applications in an agile environment.
- Good Understanding with core concepts like Inventory, Playbooks, Roles, Tasks and Modules
- Implemented Maven as build tool on Java projects for the development of build artifacts on the source code.
- Involved in writing and organizing Shell scripting for building complex software systems.
- Configuration of various plugins for Jenkins for automation of the workflow and to optimize and smooth running of build jobs.
- Integrated JIRA with GIT to help the change management process run smoothly.
- Written shell scripts to deploy the Java applications into JBoss application servers.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Written Ansible Playbooks to provision several pre-production environments and several proprietary middleware installations
- Worked with developers for resolving runtime failures, troubleshoot Build and Deployment Issues, with minimal downtime.
- Configured GIT with Jenkins and schedule jobs using Poll SCM option.
- Configuring and Managing in Hadoop Clusters for Spark streaming jobs using Microsoft Azure and along with SQL.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple apps.
- Configured email and messaging notifications, managed users and permissions, system settings and Maintained two Jenkins servers to deploy into non-production environment.
- Administered source code repository using Git and GitHub Enterprise, supported Git branching, tagging, and merging.
- Used Nagios for Monitoring Openstack and Non-openstack Services and written plugins for monitoring services.
- Created Ant and Maven POMs to automate the build process for the new projects and integrated them with third party tools like, SonarQube, Nexus.
- Setup and monitored webserver Nginx
- Python script using AWS API Calls to manage all resources.
Environment: GIT, Maven, Jenkins, JIRA, Ansible, Nexus, Python, Shell, Docker, AWS, Nginx, Nagios.
Build and Release Engineer
Confidential, Seattle
Responsibilities:
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA and UAT.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Installed and configured Chef and written recipes to automate the administrative tasks.
- Coded multiple recipes and cookbooks in Chef to administer the node servers and to automate the deployments.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Building and Deploying Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process, troubleshooting the build and deploy failures.
- Worked on SonarQube dashboard to review the code changes and the reviewer would comment or make necessary changes.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Configured and managed jobs in Jenkins. Set up jobs for auto deployment.
- Created backup scripts for SVN Subversion and perform the backup activity every week.
- Responsible for maintaining build scripts and checking build status. Maintained and modified scripts and documented process for build.
Environment: SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, Shell Scripts, SonarQube, UNIX, JIRA, Websphere, Chef
Linux Administrator
Confidential
Responsibilities:
- Worked on Installation, configuration and upgrading of RedHat server software and related products.
- Responsible for installation, administration and maintenance of Linux servers.
- Installation of patches and packages using RPM and YUM in Red hat Linux using patch add and pkg add in Linux Operating System.
- Established and maintain sound backup and recovery policies and procedures.
- Scheduled backup and recovery jobs using Crontab.
- Installed, configured and maintained Apache Tomcat Web Server/JBOSS.
- Installed and configured NFS, NIS and FTP Servers.
- Configuring and administering LDAP, DNS, and Sendmail on Red Hat Linux.
- Use of Disk Management Utility for file system management and file system creation.
- Bash Shell Scripting for job automation.
- Experience with VMware ESX Server 3.5.
- Usage of Service Management Facility for enabling, disabling and also troubleshooting services in maintenance mode.
- Monitored load and performance on the infrastructure and added capacity as needed.
- Worked as part of a team and provide 7x24 support when required.
Environment: Red-Hat Enterprise Linux 3/4, VMware ESX Server, NFS, Oracle 8i, shell, Bash, Apache.
Systems Engineer/Network Engineer
Confidential
Responsibilities:
- Configuration of RIPV2, EIGRP, IGRP and OSPF routing protocols on cisco routers.
- Cisco Layer 2/3 Switches like 2350, 3550, 3750, 4500, 6509.
- Point to Point, ATM, Frame Relay and BGP implementation for WAN Environment.
- Cisco ASA and performing content filtering using ASA. Implemented and Configured LAN protocols like Ethernet, VLAN, STP, RSTP, and VTP.
- Configured and implemented Extended ACL’s on the respective interfaces (Inbound and Outbound).
- Windows 2003, 2008 sever, DNS, DHCP, FTP, TFTP and Microsoft Exchange.
- Configuring IPSec VPN between branch office, and Remote Access VPN using Cisco VPN Client 4.6 for remote users with split-tunneling and monitoring it with logs.
- Troubleshooting of EIGRP, OSPF, BGP and Design of OSPF areas for reliable access communication and for core IP routing. Troubleshoot all network problems to ensure minimum down time and maximum availability.
- Provide technical document for new project and closer report after completion of project
- Coordinate with ISP when WAN link is down Maintaining and verifying the network related documents
- Web development using JavaScript, HTML, and CSS.
- Analyzed the Log files to verify the processes for debugging and or test data verification purposes.
- Performed Daily/Weekly/fortnightly customer releases to shared, private and public servers.
- Involved in functional testing and debugging of the code and in the build.
- Involved in Knowledge Transferring to the team members about the end to end flow of Interfaces, and the technical issues faced during the build and design phase of the module.
