Aws Devops Engineer Resume
St Louis, MO
PROFESSIONAL SUMMARY:
- Over 7 years of experience in IT industry comprising of delivery management, design, development, cloud implementation and software configuration with thorough knowledge in AWS, Java and J2EE.
- Expertise in DevOps, Configuration Management, Cloud Infrastructure, Automation.
- Strong Development Skills on Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, SVN, GitHub, Clear Case, Build Forge, CVS, Tomcat, JBoss, Linux etc.
- Strong Operational Skills on Cloud Services EC2, S3, VPC, Cloud Formation, Cloud Watch, RDS, Dynamo DB and IAM.
- Worked on Amazon AWS EC2 cloud services for installing, configuring, and troubleshooting on various Amazon images like Amazon Linux AMI like Red hat 4.x, 5.x, Ubuntu 12.x, 13.x.
- Extensive experience in implementing Continuous Integration and Continuous Delivery (using ANT & Jenkins) in an Agile Environment.
- Ability to identify and gather requirements to define a solution to be built and operated on AWS.
- Experienced in Setting up Chef Server/Workstation and Bootstrapping Nodes. Wrote Wrapper cookbooks, recipes and utilized community cookbooks as well.
- Experienced in implementing Continuous Integration and deployment using various CI Tools like Jenkins & configuration management tools like Chef.
- Extensive familiarity with Tomcat, Apache web servers.
- Worked in an Open, fast paced workspace interacting with globally distributed teams establishing SCM Process, policies, and procedures.
- Network Deployment Various Operating Systems like Windows and Linux Environments
- Hands on experience in migrating Business from a physical data center environment to AWS.
- Experienced in working with databases, Oracle, MySQL, and SQL server.
- Ability to work onAnsibleat high level used in conjunctions.
- Strong interpersonal skills and ability to interact with people at all levels and strong communication and presentation skills.
- Experience with multiple Change and incident Management and Ticketing Systems like Service Now, Remedy, Jira.
- Drive to learn and apply new technologies quickly.
TECHNICAL SKILLS:
Programming Languages: C, C++, Java, Shell scripting, PHP, Python.
Operating Systems: Windows XP, 2000, 2003, 2008, 2012, UNIX, Linux.
Continuous Integration/Delivery: Hudson/Jenkins, Team City, Chef, Puppet.
Software Configuration Management: SVN/Subversion, Perforce, GIT, Bit bucket, GitHub.
Development Tools: Waterfall, Agile.
Containers: Kubernetes, Docker, Docker Swarm.
Technologies: HTML, CSS, Java script, AJAX, XML, node.js, Web Services(SOAP/REST)
Application Servers: IBM WebSphere, Oracle Web logic server 11g, JBOSS, Apache Tomcat, HTTP server.
Database: My SQL, Oracle Web, Hadoop.
Cloud Services: EC2, S3, VPC, Cloud Formation, Cloud Watch, Cloud Trail, Cloud Formation, Redshift, EMR, RDS, Dynamo DB, SQS, IAM, SNS, SES.
Cloud: Amazon Web Services
PROFESSIONAL EXPERIENCE:
Confidential, St. Louis, MO
AWS DevOps Engineer
Responsibilities:
- Partnered with Application teams, gathered application requirements for assisting with - on prem to AWS migration.
- Prepared detailed AWS migration Architecture diagram and reviewed with Infosec for Enterprise security compliance and help remediating any security issues.
- Analyzed on-prem applications and proposed AWS services to use for the cloud architecture for migration.
- Used AWS services like AWS EC2 Instances, VPC, Elastic Load Balancer (ELB), Auto Scaling Group (ASG), Cloud Formation(CF), S3, RDS, Route53 and to develop multi-tiered scalable, resilient, HA Infrastructure for project requirements.
- Developed push-button automation for app teams for deployments in multiple environments like Dev, QA, and Production.
- Deployed application updates using Jenkins. Installed, configured and managed Jenkins, deployed and configured GIT repositories with branching, forks, tagging, notifications and automated merging of branches as requested by developers
- Automated weekly releases with ANT/Maven scripting, debugging, placing Builds into Maven Repository.
- Installed, Configured and Managed Docker Containers, Docker Images for Web Servers and Applications servers such as Apache, Tomcat using Docker and integrated with Amazon MySQL RDS database.
- Develop python and node.js scripts using the sdk's to automate application and infrastructure management tasks.
- Scripted automation for snapshots of existing Elastic Block Storage (EBS) volumes for backups and restored these snapshots to other EC2 instances including resizing the capacity of EBS volumes.
- Deployed and configure Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Created roles, cookbooks, and recipes for server configuration, deployment and app stack build outs.
- Deployed MySQL RDS Database in Multi Availability Zones for high availability and created Read Replicas of primary DB.
- Worked onTerraformfor configuration management and infrastructure automation.
- Tested DB Failover and Disaster Recovery (DR) by promoting standby read replicas to primary DB and switching over DNS using an Elastic IP, using Pilot light and warm standby scenarios.
- Prepare Network assessment based on project architecture and application flow and review with Public cloud team to obtain Security Group/s assignment for QA and PROD environments.
- Perform biweekly and weekly release of applications deployments with developers.
- Process monitoring and debugging using tool such as SPLUNK.
- Experienced developing application s based on RESTful API's, which takes request from bunch of HTTP servers behind ELB's which manages multiple DB nodes.
- Co-ordinated with onshore and offshore teams, scheduled deadlines and influenced them to achieve project completion.
Environment: Amazon Web Services, VPC, S3, RDS, Route53, Jenkins, Ant, Maven, Apache, MySQL, GIT.
Confidential, Quincy, MA
AWS Engineer
Responsibilities:
- Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high - availability, fault tolerance, and auto scaling in AWS Cloud formation.
- Created AWS Route53 to route traffic between different regions.
- Configure AWS IAM and Security Group in Public and Private Subnets in VPC.
- Used MySQL, Dynamo DB and Elasticache to perform basic database administration.
- Used GZIP with AWS Cloud front to forward compressed files to destination node/instances.
- Configuration tool Installed and configured such as chef server / workstation and nodes via CLI tools to AWS nodes.
- Leveraged AWS cloud services such as EC2, Auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Manage amazon redshift clusters such as launching the cluster and specifying the node type as well.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Implemented automated local user provisioning instances created in AWS cloud.
- Extracted the data from MySQL, Oracle, SQL Server using Sqoop and loaded data into Cassandra.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Build servers using AWS, Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Deployed applications on AWS by using Elastic BeanStalk.
- Used Ansible server and workstation to manage and configure nodes.
- Created configuration management Ansible playbooks deployments in order to provision production environment.
- Usage of Ansible playbooks for creating base AMI'S for multiple environments in deployment process.
- Configured plug ins for the integration tools to the version control tools.
- Manage source code, software builds, software versioning, & defect tracking on software maintenance tasks/ projects.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/ Test/Prod Branching Model for weekly releases.
- Used tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
- Information Global Services (compliance, ethical hacking, and security testing) in order to classify servers and protect and ensure the integrity of our customer's information and servers through security scans.
- configured Container management using Docker and setup automation to deploy builds and creating clusters and configured with Kubernetes for deployment testing purposes.
- Used Cloud-Native approach to build and run applications that fully exploits the advantages of the cloud computing model.
- Created monitors, alarms and notifications for EC2 hosts using Cloud watch.
- Migrated applications to the AWS cloud.
- Involved in Devops processes for build and deploy systems.
- Used Prometheus as alert manager.
- Managed version control tool Git to version code changes to help developers/programmers branch/merge/ revert code.
- User, Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor.
- Experience working ELK (Elastic search, Logstash&Kibana )
- Good understanding of ELB, security groups, NACL, NAT, firewall and Route 53.
- Designed and developed automation test scripts using Python.
- Automating many day to day tasks through Bash scripting.
Environment: AWS, EC2, S3, Route53, VPC, RDB, DynamoDB, SES, SQS, SNS, MySQL, Sqoop, SVN, Ansible, Jenkins, GIT, Nagios.
Confidential, Lansing, MI
AWS / Linux Administrator
Responsibilities:
- Creation of AWS account, creating users, assigning IAM roles and allocation of user policy to individual user.
- Worked on Amazon Web Services (EC2, ELB, VPC, S3, CloudFront, IAM, RDS, Route 53, Cloud Watch, Cloud formation, SNS) and basic knowledge of elasticache.
- Creation of VPC, security group, subnet, procuring elastic IP and attaching additional volumes to EC2 instances.
- Manage AWS S3 account, redshift and RDS cluster creation and data migration between different AZ's.
- Deployment of entire infrastructure using cloud formation.
- Setup/Managing Linux Servers on Amazon (EC2, EBS, ELB, SSL, Security Groups, RDS and IAM).
- Setup/Managing VPC, Subnets; make connection between different zones; Blocking suspicious ip/subnet via ACL.
- Setup/Managing CDN on Amazon CloudFront ( Origin Path: Server / S3) to improve site performance.
- Create/Managing buckets on S3 (CLI) and store db and logs backup, upload images for CDN serve.
- Setup/Managing Databases on Amazon RDS. Monitoring servers thorough Amazon CloudWatch, SNS.
- Creating/Managing DNS records on Amazon Route 53.
- Creating/Managing AMI/Snapshots/Volumes, Upgrade/downgrade AWS resources (CPU, Memory, EBS)
- Creating AWS Instances and Resources Bills.
- Working in Production support helping in validating applications.
- Experience in Linux Administration (Installation, Configuration, Tuning and Upgrades of Linux (Red Hat and Oracle).
- Creating shell scripts based on the requirements, scripts worked on are used for Database backup and Recovery, Filtering the log files accordingly to the requirement.
- Installing and Upgrading Red Hat Enterprise Linux on Physical and Virtual Machines.
- Our team supports 2000 Virtual machines and HP physical servers.
- Debugging the logs and database records for analyzing the root cause of failure.
- Using VMware virtualization for Creating, Deleting and Migrating virtual machines.
- Worked on Apache Tomcat Server for installing and locally hosting web pages.
- Analyzing the change requests, new patches for each quarter.
- Working on more than 30 different PSPs (Payment Service Providers).
- Working with different roles of people such as business analysts, development team.
- Configuring networks and restarting daemons on Unix Servers.
- Created Bash Shell Scripts to automate routine server maintenance jobs.
- Created Python scripts used to generate reports.
- Working Experience on Docker container services creating Docker Hub, Docker Images and handling multiple images primarily for application and domain specific configurations.
- Working on different tickets assigned by manager in fixing the issues on servers.
Environment: AWS, IAM, ELB, VPC, S3, CloudFront, RDS, Route53, CLoudWatch, CloudFormation, SNS, Linux, Docker, Python.
Confidential
JAVA Developer
Responsibilities:
- Involved in analysis and design of the application.
- Involved in system design and modeling using UML and Rational Rose.
- Involved in implementation of the framework using MVC architecture and following design patterns like Data Objects, and Front Controller.
- Involved in preparing the detailed design document for the project.
- Developed the application using J2EE architecture.
- Involved in developing JSP forms.
- Designed and developed web pages using HTML and JSP.
- Used JDBC for communicating with the database.
- Designed and developed Servlets to communicate between presentation and business layer.
- Developed Session Beans and Entity beans to business and data process.
- Developed the Servlets for processing the data on the server.
Environment: UML, Rational Rose, MVC architecture, J2EE, JSP, HTML, JDBC, Servlets.
Confidential
Configuration and Release Engineer
Responsibilities:
- Documented release, builds and source control procedures and plans
- Created and maintained the Shell/Perl deployment scripts for WebSphere servers
- Managed builds, release, related tools, and communication needs for a development team
- Wrote ANT scripts for automated builds and deployments
- Participated in defining release engineering processes and procedures for labeling builds
- Involved in creating builds and deploying it in different environment servers
- Written ANT scripts to suit the new project requirements
- Involved In build and Deployment of various projects using automated Batch files
- Directs the IT Support Tech in virus cleanup/remediation of desktop, laptops and servers.
- Involved in daily scheduled production deployment of content/code in WebSphere servers
- Involved in deploying Urgent fixes in Production servers
- Involved in sending required server logs to the developers
- Created and maintained release logs for each deployment in different environments
- Attended daily project status meetings
- Involved in build and deploying EAR files with configuration settings
- Involved in roll back of newer version code after unsuccessful deployment
- Worked on Java/J2ee components deployments in WebSphere
- Administering IBM WebSphere Application Servers 7.x/8.x and various Webservers
- Involved in configuring and administration Connection polls, Data Sources, JMS Servers and Connection Factories and installation node manager for IBM WebSphere App Server.
Environment: Shell/Perl, Ant, Websphere, Java/J2EE, JMS.