Aws Cloud Engineer Resume
Camphill, PA
SUMMARY
- AWS/DevOps Engineer with over 7 +years with technical expertise in designing, implementing and managing Continuous Integration build systems for Financials, Healthcare and Networking companies.
- Responsible for Planning, building, deploying and releasing high quality products to end customers as well as respond quickly to changing applications requirements.
- Implemented CI pipelines helping the Dev Teams to see their committed code quickly being deployed to identify any issues sooner and to get an instant feedback on their commits.
- Worked on several key services of AWS such as EC2, S3, IAM, VPC, cloud watch and cloud formation templates.
- Experience managing AWS QA infrastructure management (used AWS python boto3 module) as well as creation of CI/CD pipeline (bitbucket, Jenkins)
- Extensive experienced in working on SCM, DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Incident /Change Management and cloud management).
- Implemented AWS solutions using EC2, S3, RDS, EBS, IAM, SNS, SQS, Route 53, Elastic Load Balancer, Cloud Watch, VPC, ACL, Cloud Formation, Cloud Front, Auto scaling groups.
- Experience in build and release automation of Java, Oracle SOA and Web based applications.
- Experience in the usage of data center automation and configuration management tools such as Chef, Puppet, Ansible, Vagrant, Dockers.
- Experience with Setting up Chef infrastructure, Chef - repo and Boot strapping chef nodes
- Worked on creation of custom Docker container images, tagging and pushing the images to the repo.
- Good experience in using chef for managing deployments in large number of servers.
- Worked on Vagrant for configure lightweight, reproducible, and portable development environments.
- Experience in integrating the developers GIT code with Ansible to deploy playbooks
- Experience in implementation of fully automated server build management, monitoring and deployment by using Ansible playbooks and Modules
- Experience in creating Virtual machines by using tools like VMware and Virtual Box.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and hard drives status.
- Expertise in using the build tools like MAVEN and ANT for building deployable artifacts such as WAR & EAR from source code.
- Experience in managing the Artifacts generated by MAVEN in the Nexus Repository.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins/Hudson.
- Experience in using Version Control Tools like SVN (Sub-Version), Git and automating deployment pipelines.
- Strong experience in creating Jenkins CI pipelines and used Jenkins to automate most of the build related tasks.
- Performing smoke/sanity tests for the applications deployed and also troubleshooting the application for the issues that arise as part of the smoke test process
TECHNICAL SKILLS
Operating Systems: Linux (RedHat, CENTOS), Solaris, HP-UX, VMware ESX, Windows NT /2000/2003, MAC OS X 8/9.x/10.x.
Networking: TCP/IP, NIS, NFS, FTP, DNS, DHCP, Samba, LDAP, Apache, SMTP, SSH, IP-Tables
WEB Technologies: Tomcat, APACHE 2.x, 3.x, Web Logic (8/9/10) & Web Sphere 4.0/5.0
Programming, Scripting Language & Databases: RDBMS, MySQL, Oracle, Sybase, MSSQL, C, UNIX Shell Scripting, Perl Scripting, Python, Ruby, HTML, VB
Backup Management: Veritas Net backup 4.x/5.x/6.x, Ufsdump, Ufsrestore, TAR, cpio, dd, Tivoli, Symantec NetBackup 7.x
Third Party Software: VERITAS Volume Manager, VERITAS Cluster Service (VCS), HP Service Guard, Sun Cluster, EMC Storage, RAID Technologies, SSL, Splunk, Chef, Puppet, GitHub, Jenkins, Zabbix, SCOM, Bamboo,Docker
Protocols: TCP/IP, UDP RIP, OSPF, EIGRP, IGRP, SNMP, SMTP, TELNET
PROFESSIONAL EXPERIENCE
Confidential, CampHill, PA
AWS Cloud Engineer
Responsibilities:
- On daily basis worked in middle between application and infrastructure coordinating with SME’s to ensure smooth code deployments from application to application.
- Understanding the Technical aspects from High level to create Deployment plans, Contingency plans and which direction to go if they hit a snag.
- Worked on planning and Implementation of Dry Run for every Release.
- Performed all necessary day-to-day Subversion support for different projects. Creating & Maintaining a farm of EC2 instances, ELB’s and RDS.
- Reduced AWS costs by following latest security practices and overhauled the AWS accounts, transitioned AWS service from EC2-Classic to VPC.
- Configuring & Monitoring custom created and default metrics using Amazon CloudWatch for instances, databases, ELB.
- Developed the backend AWS infrastructure including IoT Gateway, EC2 Container, SNS/SES, RDS, Cloud Watch, Lambda needed for the system.
- Implemented complete Serverless architecture with CloudFront, Lambda, Cognito, DynamoDB.
- Deployed Amazon Echo/Alexa applications interfacing with Alexa Skills Kit and AWS Lambda.
- Configuring ELB for applications and Prewarming the instances based on the load metrics and RAM utilization.
- Provisioning Amazon Linux, Ubuntu, Redhat and Windows EC2 instances using private AMIs and baselines.
- Perform the creation of Flow logs on VPC for monitoring of built VPCs.
- Installation of chef-server environment on premise/workstations and bootstrapped the nodes using Knife.
- To automate the complex msi installers and executable installers, wrote cookbooks using ruby resources
- Setting up the Nagios through Chef on to multiple nodes in JSON and wrote custom monitoring plugins as needed.
- Used GZIP with AWS Cloudfront to forward compressed files to destination node /instances.
- As part of notification system, created SNS and assigned ARN to S3 for object loss notifications.
- Created automation development environment for developers using chef.
- Work with python Boto3 SDK to automate backups to S3
- Configured a continuous delivery pipeline with Docker, Jenkins, GitHub and AWS AMI’s.
- Managed and created containers using Docker and responsible for debugging and provisioning docker environment.
- Used Docker coupled with load-balancing tool Nginx to achieve Continuous Delivery goal on high scalable environment.
- Responsible for provisioning Kubernetes environment and deploying the dockerized applications by developing manifests.
- Automated the integration server, Jenkins to build a new docker container when a new Github branch gets started.
- Configured Jenkins for managing weekly Build, Test and Deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Customized JIRA for the development/management requirements and Managed both JIRA and Confluence installations, including upgrades and adding user features.
- Used Splunk tool for logging, monitoring the servers and alerting the engineer based on the retention policies used.
- Troubleshoot various customer technical problems and adhere to best practices
Environment: Linux (RHEL 4.x, 5.x and 6.1/6.6), Amazon Linux, Oracle 11/10g, Amazon Web Services (AWS), Python boto3, Shell Scripting, JSON, Chef, Docker.
Confidential, CampHill, PA
AWS Cloud Engineer
Responsibilities:
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Worked with IAM in order to create new accounts, roles and groups.
- Created alarms and notifications for EC2 instances using Cloud Watch.
- Setup/Managing Linux Servers on Amazon (EC2, EBS, ELB, SSL, Security Groups, RDS and IAM)
- Setup/Managing CDN on Amazon CloudFront (Origin Path: Server / S3) to improve site performance.
- Setup/Managing Databases on Amazon RDS. Monitoring servers thorough Amazon Cloud Watch, SNS.
- Maintenance of QA AWS resources using Python boto3 module
- Mentor related to RESTFUL API, Scripting (Python, EC2, CURL, Boto & Boto3)
- Automated CI/CD process using Jenkins, build-pipeline-plugin, maven, GIT.
- Implement best practices and maintain Source Code repository infrastructure (Using GIT)
- Creating/Managing AMI/Snapshots/Volumes, Upgrade/downgrade AWS resources (CPU, Memory, EBS)
- Built DNS system in EC2 and managed all DNS related tasks. Managed the configuration of the applications using chef.
- Used Docker coupled with load-balancing tool Nginx to achieve Continuous Delivery goal on high scalable environment,
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Wrote Puppet manifests for deploying, configuring collection of metrics and monitoring.
- Worked on Various resource types like host, cron, ssh, exec, yum, apt-get, user and updating the attributes (subscribe, notify, before) as per requisite.
- Configure and build Openstack Havana, Icehouse using Puppet scripts.
- Configured Jenkins to integrate tools (Maven, git, Selenium, Docker, Puppet) to accomplish the goal and notify the status of the build by creating and mailing the reports to the members of team.
- Worked on Docker to create images and containerize the application build, by writing Dockerfile and Docker-compose .yaml files.
- Developed Dockerfile for Windows based containers and tested newly emerging windows docker container image registries.
- Pre-written modules are downloaded from puppet-forge and customized accordingly.
- Puppet manifests are tested initially before puppet agent using Puppet apply and testing using beaker.
- Installed and configured foreman with Puppet for auto-provisioning the Linux machines in AWS and VMware environment.
- Helped developers in creating uDeploy snapshots, adding version to the snapshot during production installs.
- Wrote Test Automation scripts pertaining to Agile-based Continuous Integration environments.
- Created scripts in Python to automate log rotation of multiple logs from web servers.
- Evaluate and recommend new technologies (Satellite/IdM) and open-source tools such as Zabbix, IPA, Ansible, Openscap, etc.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Implemented Continuous Integration using Jenkins and GIT.
- Maintained and configured Web server: Apache and Application servers (Tomcat)
Environment: AWS (Cloud Formation, VPC, EC2, RDS, ELB, S3, Cloud Watch), Linux, Shell, Python boto3, GIT, GitHub, Jenkins, Zabbix, JSON, Maven, Puppet, Docker.
Confidential, Saint Paul, MN
Devops Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, IPS, QA, IT, Operations and Releases teams to ensure there are no resource conflicts
- Worked closely with Project Managers to discuss code/configuration release scope and how to confirm a successful release.
- Created the end to end CI/CD pipeline for application and API's.
- Implemented continuous integration using Jenkins and configured various plugins GIT, Maven, Sonarqube, and Nexus.
- Configured application servers (Apache Tomcat) to deploy the code and deployed various Web Application and API's onto the Cloud.
- Used sub modules in GIT and trained the new users on working with sub modules in GIT.
- Configured Splunk and Factfinder on servers for monitoring the servers in Cloud.
- Configured and installed monitoring tools Kibana, Logstash and Elastic Search on the servers.
- Migrated the applications and API's from Main Frames to Java.
- Written Teraform templates, Chef Cookbooks, recipes and pushed them onto Chef Server for configuring EC2 Instances.
- Created SNS topics for the servers to know the health of the instances 24/7.
- Educated Development teams on Jenkins, GIT, Chef, AWS and whole CI/CD Pipeline process.
- Responsible for sprint planning sessions and daily stand-up meetings.
- Wrote Jira stories and broke those stories into smaller pieces to complete the stories within the allocated sprints.
- Documented all the process of CI/CD Pipeline to make sure that all the steps are completed successfully and for feature reference of Dev teams.
Environment: SVN(Subversion), Anthill Pro, ANT, NAnt, and Maven, Chef, Puppet, Devops, TFS, Jenkins, Clear case, MS Build, Unix, Linux, Perl, Bash, Jython, Python, Ruby, Cruise control, AWS, MongoDB, Chef, Sonar, Sharepoint, Bamboo, Hudson, Git, JIRA, Shell Script, Weblogic, Selenium.
Confidential, WhitePlains, NY
Build and Release Engineer
Responsibilities:
- Ansible as pilot project was implemented initially for operations delivery on open source projects with Apache and JBOSS.
- Installing packages for JBOSS 7, Apache 2.4 by generating modules and writing manifests on RHEL 6.6, Ubuntu 14.04 for around 400 instances.
- Inventory groups are added for Amazon Ec2 for instances and monitoring AWS hosts.
- Running Automate system administration tasks on managed hosts with Ansible.
- Created a graph to visualize your infrastructure with Terraform is very simple, a one-liner in fact.
- Used Terraform to map more complex dependencies and identify network issue.
- Worked with Product Engineering Team and getting certified products for installations.
- Configure and build Openstack Havana, Icehouse using Ansible scripts.
- Configured the deployment jobs in RunDeck Automation system, and provided support to multiple teams.
- Reviewing the code with lead and committing the change before release.
- Deployed AWS IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Built features and provided bug fixes for Saltstack's core open source code PostgreSQL, Oracle.
- Micro services deployed, rebuilt, redeployed and managed independently.
- Used Jenkins which is an open source continuous integration tool written in java which provides Integration services for software development.
- Worked on developing applications with Android Operating Systems using Android Studio, Eclipse IDE, SQLite, Java, Android SDK 2.0 to 7.1 and ADT plugin.
- Source code management is performed using GIT from master repository.
- Upload the latest binary codes to deploy tool and deploy the codes to all Prepared, dev and test environment.
- Configuring and monitoring all servers using Nagios, Splunk monitor tool.
- Developed Java API to connect the Amazon S3 service to store and retrieve the media files.
- AWS migration from on-prem servers to aws servers including all java applications and configurations.
- AWS automation for deploying latest code from binaries.
Environment: Java, Maven, Jenkins, JIRA, Linux, WebLogic, Subversion, Shell scripting, AWS, GIT.
Confidential
Java developer/Deployment analyst
Responsibilities:
- Manage tools like Hudson, Cruise Control. Moved jobs from Cruise Control to Hudson.
- Worked with Build Verification team to make sure builds are delivered within deadlines.
- Installed perquisites of Mastek product and configure it. Setup environments for developers and QA engineers on local system and staging/production system. Configure and maintain the environment according code update and third party software.
- Create deployment processes and tools to deploy the application in most efficient manner.
- Deploying Artifacts onto Tomcat application servers and troubleshoot the issues which encountered while build & deploy or during multiple test runs.
- Wrote automation scripts to deploy & test the configuration of web servers on regular basis
- Interacted with Clients to gather business requirements and generated requirement specification documents.
- Implemented several agents as Servlets that run regularly to load the data into DB2 database from external systems.
- Consumed the latest SPRING framework for developing the application using IOC, JMS and applied Spring MVC.
- Used Hibernate as ORM tool to store the persistence data into the Oracle9i database and JDBC for database-independent connectivity..
- Worked on Oracle, DB2 Database for maintaining test environment.
- Designed and developed XML services utilized for multiple end Clients.
- Utilized XSLT transformations for XML files, and created java code documents using Javadoc.
- Used Web services, Web Processing Service (WPS), BPEL, REST extensively for Operations module. Technologies SOA, SOAP, TCPIP, WSDL, SAML, XSD, XPath, JMS, and MDB are also used.
- Implemented JUnit automation for testing Java classes’ functionality.
- Implemented several JSP pages for displaying various providers Forms and Reports.
- Implemented several Javascript validations for the JSP pages. Also created Cascading Style sheets, XSLT transformations in the presentation tier.
- Developed and deployed the application on WebSphere application server(WAS 8.1)
Environment: Core Java, J2EE, Struts 2.0, Spring 2.5, JSP, EJB, AJAX, Apache Axis2, JavaScript, HTML and XML, JDBC, MySQL, NetBeans 6.x, JBOSS Application Server 6.0.
Confidential
Build Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager's for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Source code configuration tools Subversion and GIT used for different projects.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process. Managed Maven for doing the build in all the non-production and production environments.
- Extended and maintained the US and International build kits to include build tools, using Perl, shell, batch files, C++
- Designed and implemented the Scopus Component Server service and Event logger.
Environment: Git, Maven, Jenkins, ANT, sonarqube, nexus, Apache tomcat, JIRA, Shell Scripting, Linux.