Aws Solutions Engineer Resume
Columbus, OH
SUMMARY:
- Amazon web services (AWS) Certified SysOps Administrator certified with experience in IT industry comprising Linux Administration, Software Configuration, Build and Release Management, Deployment Automation, Amazon Web Services and Cloud implementation.
- Strong experience in setting up the enterprise infrastructure on Amazon Web Services (AWS) like EC2 instance, ELB, EBS, S3 Bucket, Security Groups, Auto Scaling, AMI, RDS, IAM Cloud formation, Cloud Front & VPC services.
- Experience on technologies and platforms including JAVA, Node.js, Jenkins, Subversion, Git, Unix/Linux, windows server, VMWare, Docker, Ansible, Chef, Puppet AWS, across Financial and Healthcare sectors.
- Provisioning Web Servers in AWS using different services EC2, VPC, ELB, Auto Scaling, Route53 using Cloud formation templates & AMI’s using Infrastructure as a Service (IAAS).
- Architected and implemented automated Cloud Infrastructure using Chef and Puppet on multi platforms on AWS Cloud Servers.
- Experience in working with configuration management tools like Puppet, Chef and Ansible. Experience in setting up Puppet Master, Puppet Agents for managing enterprise policies and configurations.
- Created and Maintained Chef Recipes and Cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Implemented Continuous Delivery framework using Chef Jenkins, and Maven in Linux environment on AWS Public cloud.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, Data bags, templates, attributes.
- Proficient in using Build Automation tools like ANT, Maven and working knowledge on other build tools like make file.
- Written Terraform templates, Chef Cookbooks, recipes and pushed them onto Chef Server for configuring EC2 Instances.
- Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine, Compose and Docker Registry.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Bamboo.
- Extensively worked on Jenkins, Team City and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Experience in administrating, deploying and managing RedHat, Ubuntu and CentOS servers.
- Proficient in Python, Shell Scripting, SQL, build utilities like open make, ANT and Cruise Control.
- Experience in Azure , Kubernetes & writing the scripts in Shell Scripts for managing various enterprise applications.
- Hands on experience in branching, tagging and maintaining the version across the environments using SCM tools like GitHub, Subversion (SVN) and TFS on Linux and windows platforms.
- Good knowledge and hands on Experience in some monitoring tools like Splunk, Nagios .
- Automated setting up server infrastructure for the DevOps services, using Ansible, shell and python scripts.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy.
- Combined Protractor with powerful tools and technologies such as Selenium, Web Driver, and Cucumber.
- Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Puppet etc.
- Extensively worked on Artifactory and Nexus Repository Managers to deploy software built through Jenkins Build Jobs.
- Created automation and deployment templates for Relational and NOSQL databases (standalone and RDS), including Oracle, SQL Server , MongoDB and MariaDB in AWS.
- Define build workflow to include Compile, Junit, SonarQube , Packaging, Deployment , Selenium testing.
- Extensive experience in Atlassian, ticketing and tracking tools like JIRA, REMEDY Bugzilla for Production hotfixes and bugfixes.
TECHNICAL SKILLS:
Programming Languages: C, Java, SQL
Scripting: Shell, Bash, Python, Ruby
Versioning Tools: SVN, GIT, Bitbucket
DevOps Tools: Jenkins, Bamboo, Chef, Puppet, Ansible
Build Tools: Ant, Maven
Databases: MYSQL, MSSQL, Oracle
Virtualization: VMware, Docker, Kubernetes
Monitoring Tools: CloudWatch, Nagios, ELK, Splunk, New Relic
Cloud Technologies: AWS, Azure
Bug Tracking Tools: Bugzilla, Atlassian JIRA, ServiceNow
Web servers: Web logic, WebSphere, Apache Tomcat, IIS, JBOSS
Operating Systems: LINUX (RHEL 6/7), Unix, Ubuntu, Centos, Windows
PROFESSIONAL EXPERIENCE:
AWS Solutions Engineer
Confidential, Columbus, OH
Responsibilities:
- Designed and Implemented the global Cloud Formation templates to auto create all the application infrastructure using various AWS services like EC2, Autoscaling groups, Launch Configurations, Lambdas, ELB's, Route53, RDS Instances and emerging AWS services.
- Rehosting infrastructure projects of current applications in traditional datacenter to the cloud by using AWS services.
- Implemented pipeline as a service using code pipeline, code deploy, code build in AWS.
- Created AWS AMI’s using Packer and ansible.
- Migrating off - the-shelf and internally-developed applications to Amazon Web Services.
- Managed IAM policies, providing access to different AWS resources, design and refine the workflows used to grant access.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Design enterprise patterns that are repeatable and consistent with regards to deployment and configuration of their respective systems. Patterns must encompass pre-production testing, performance tuning, technical handoff documentation and environment validation.
- Implemented automated deployments with Docker-compose for scalable application deployment by orchestrating containers using Kubernetes/Docker Swarm.
- Containerized all the Ticketing related applications - SpringBoot Java and Node.js applications using Docker.
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Managed Kubernetes charts using Helm. Created reproducible builds of the applications, managed Kubernetes manifest files and Managed releases of Helm packages.
- Built Concourse pipeline to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods/Namespaces and managed using Kubernetes.
- Experienced in build and deployment of Java applications on to different environments such as QA, UAT and Production.
- Installation, Configuration, Administration of Middleware products like WebSphere, Apache, tomcat, IIS, JBoss and Provisioning new Environments.
- Setup OS and application level monitoring using New relic/AppDynamics - Installed agent, setup dashboard, alerting, notifications.
- Configuring New relic infra agent on each system for resource monitoring and New relic APM for application monitoring.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: Amazon Web Services, IAM, S3, EC2, VPC, cloud watch, ANT, Maven, GitHub, Ansible, Docker, Kubernetes, Java, Agile, Apache HTTPD, Apache Tomcat, JBoss, Junit, Cucumber, Json, Bash, Shell, Perl, Python, PHP, Ruby.
AWS/DevOps Engineer
Confidential, Mclean, VA
Responsibilities:
- Involved in designing and deploying a large application utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high availability, fault tolerance, and autoscaling in AWS CloudFormation.
- Working on migration project of moving current applications in traditional datacenter to AWS by using AWS services.
- Launching AmazonEC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configuring launched instances with respect to specific applications.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Managed IAM policies, providing access to different AWS resources, design and refine the workflows used to grant access.
- Created AWS Route53 to route traffic between different regions.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud watch.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, Chef Configuration management.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Implemented automated deployments with Docker-compose for scalable application deployment by orchestrating containers.
- Worked with Puppet managing Docker Hosts , setting up Docker services and agent running and provide with images of the application container.
- Coordinating with different teams to solve the CHEF defects and providing required solution to the issue in an efficient manner.
- Worked on cloud automation framework namely CHEF which included automation of certain software installation processes in the form of Ruby code.
- Installation and Configuration of Vagrant in Windows or LINUX.
- Add required images to Vagrant and create servers out of Images for testing.
- Pushing Code from Git to nexus make available for release through automation script using Jenkins.
- Worked on the cloud automation framework namely CHEF the included automation of certain software installation processes in the form of Ruby code.
- Knowledge on GIT and Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating these tools with other systems like Jenkins Nodes/Agents, Chef, SSH, Amazon EC2 and packaging, deployment and testing.
- Java Virtual Machine and Application Server Tuning, Monitoring and Alerting on Solaris and RHELLINUX
- Installation and configuration of Nagios and installation Big Brother on Client VM for monitoring.
- Configuring the client VM's in Nagios, servers for monitoring and applying blackouts for any outages, pulling reports, providing them to client.
- Networking and Infrastructure trouble shooting and Administration experience - TCP/IP, DNS etc.
Environment: RHEL 6.x, CentOS, Ubuntu, Solaris, AIX, VMware, Jenkins, Git, SVN, Splunk, and Open SUSE, LINUX, Chef, AWS, ANT, MAVEN, ANSIBLE.
DevOps Engineer
Confidential, Las Vegas, NV
Responsibilities:
- Responsible for the day to day build and deployments in production environments.
- Worked with Java build/automation tools such as Ant and Maven.
- Responsible for development, system, UAT, staging, and production builds and releases through UDeploy.
- Installed/managed UDeploy plugins.
- Carried deployment sand builds on various environments.
- Wrote ANT scripts to automate the build process.
- Setup continuous integration environment using Jenkins.
- Used Shell/ Perl scripts to automate the deployment process.
- Responsible for automated Clear Case administration tasks using Perl scripts.
- Assisted developers in integrating their code with the main stream.
- Merged conflicting code to ensure release to test environments.
- Created automated build procedures to ensure code was always ready for deployment.
- Experienced with JIRA for defect tracking.
- Coordinated all the IT projects successfully by resolving release inter dependencies and planning release.
- Responsible for the planning, scheduling, and documenting releases at code freeze periods.
- Developed UNIX and Perl scripts for manual deployment of the code to the different environments and notified the team when the build was completed.
- Used Shell scripting for building and deploying Java application to target environments, Coordinated with different teams before and after the production deployments.
Environment: Java/J2EEAnt, Maven, Clearcase, Tomcat, Jboss, Subversion, JIRA, SVN, Bamboo, Udeploy, Ant, Maven, openmake, Udeploy, shell, bash, Unix, Redhat Linux.
Build and Release Engineer
Confidential, Phoenix, AZ
Responsibilities:
- Sending the Uptime and Downtime notifications to teams regarding Servers status as a part of the Build Engineer role at the time of deploying the EAR and WAR package in WebSphere Admin Console.
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production
- Regular Build jobs are initiated using the Continuous Integration tool like Hudson.
- Configured Hudson/Jenkins for doing the build in all the non-production and production environments.
- Written bash scripts to deploy the java-based packages like ear and war on the WebLogic Application server.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Used Artifactory repository tool for maintaining the java-based release code packages.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- The above docs are being used as the guide for manual build and deployment process, in case the automated scripts break (emergencies).
- Created a complete release process doc, which explains all the steps involved in the release process.
Environment: WebSphere, Subversion (SVN), Hudson/Jenkins, Artifactory, Java/J2EE, JDK, ANT, MAVEN, DB2, UNIX, Linux (RHEL), Perl Scripting.
Build Engineer
Confidential
Responsibilities:
- Closely worked with developers, project managers and product owners to setup the road map and supported day-to-day Build issues.
- Performed all necessary day-to-day Subversion support for different projects and maintained GIT repository.
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Provided multiple branching models for different Application Release models.
- Created Maven POM files to build the Java projects based on their project structure.
- Maintained configuration files for each application for build purpose and installed on different environment.
- Installed and configured Jenkins, installed plug-in, configured security, created a master and slaves for implementation of multiple parallel builds
- Deployed the applications to Tomcat Application server and static content to apache web servers.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Developed shell scripts for automation of the build and release process.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Automated the build and release management process including monitoring changes between releases.
- Created and maintained deployment scripts of Java/J2EE Applications to Tomcat Server.
Environment: Subversion, VMware, Tomcat Application Server, Jenkins, Ant and Maven, Confluence, Artifactory, Rally, Jira, Shell Scripts.