Aws Devops Engineer Resume
Richmond, VA
SUMMARY
- 10+ years of experience in IT industry with major focus on AWS/DevOps, Software Configuration and Build/Release Management
- Currently working as AWS DevOps engineer/Build and release engineer in field of release automation for java and dot net technologies to achieve continuous integration and continuous delivery (CI and CD).
- Working on AWS provisioning AWS EC2 Infrastructure and deploying applications in AWS Elastic load balancing.
- Working on AWS EC2 Instances Provisioning, AWS VPC setup, AWS Auto Scaling for availability of EC2 Instances and availability of applications.
- Creating AWS EC2 instances in secured private subnet and deploying them in load balancing, assigning Elastic IP Addresses for AWS EC2 instances.
- Involved in maintaining the user accounts (IAM), RDS, Route 53, VPC, RDB, DynamoDB and SNS services in AWS cloud.
- Worked on AWS EBS, storage service AWS S3 (buckets creation, folder navigation and property changes) and data migration.
- Have knowledge on AWS glacier services.
- Experience in cloud stack such as AWS Cloudformation and VMWARE stack.
- Experience in using configuration management tools like Chef and Puppet.
- Expertise in Chef for configuration management and infrastructure automation.
- Experience in cloud orchestration utilizing utilities like Opscode, Chef and Puppet labs.
- Experience in Chef automation including writing Cookbooks, customized recipes for test driven development environments.
- Experience in Chef scripts to build the applications and deploy.
- Knowledge of Chef Databags, ohai plugin, chef supermarket, provisioning concepts and all various cookbook components like attributes, definitions, files, libraries, recipes, resources & templates
- Implemented Continuous Integration and deployment using various CI Tools like JENKINS, Bamboo
- Experience in working with AWS EC2 Container Service plugin in JENKINS which automates the JENKINS master - slave configuration by creating temporary slaves.
- Developed build and deployment scripts using ANT and MAVEN as build tools in JENKINS to move from one environment to other environments.
- Hands on experience in installing and administrating CI tools like Hudson/JENKINS, Subversion GIT.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, JUnit, with CI tools like Hudson/ JENKINS.
- Integration of Maven, Nexus, JENKINS, Urban Code Deploy with Patterns/Release, Git, Confluence, JIRA and Cloud Foundry.
- Experience in administering and supporting the CM tools including Subversion and CVS on UNIX environments.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Extensive experience in using Build Automation scripting like, Apache ANT, Maven 3
- Expert in documenting and automating the build and release process.
- Used Docker as a new level of simplicity to defining and creating applications or services by encapsulating them in containers
- Experience with Docker container configuration, activation, handling live webhosting & troubleshooting.
- Used Docker containers for eliminating a source of friction between development and operations.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Have worked on Docker container snapshot, attaching to a running container, removing images, managing directory structures and managing containers.
- Knowledge on various components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
- Used Open stack in the chef for deployment process.
- Used VMware as a virtualization machine between the two different operating systems.
- Used AWS as to maintain model and manage the entire application.
- Hands on micro services and cloud native applications as an architect
- Experience in application development, debugging, implementation, supporting dev team, testing of Oracle based ERP using SQL, PLSQL etc.
- Experience in building and deploying Java applications and troubleshooting the build and deploy failures.
- Primarily used Ruby to write GIT applications.
- Participated in performance tuning, unit test case preparation and execution.
- Having good communication Skills, motivate, team player and hard worker with interpersonal skills and problem solving skills.
- Excellent skills to handle multitasks at the same time and fulfill the required work before deadlines
TECHNICAL SKILLS
Operating Systems: Linux, Unix, Windows
Infrastructure as Service: AWS, OpenStack
Virtualization Platforms: Vagrant, VirtualBox
Configuration Management: Chef, Puppet, Knowledge on SaltStack
Containerization Tools: Docker
Application Deployment: uDeploy
Build Systems: Maven, Ant, Gradle, NANT
CI Tools: Jenkins, AntHillPro, Teamcity, Bamboo
Application Servers: Weblogic, Apache Tomcat, Jboss
Web Servers: Apache, IIS
Logging: Logstash, Splunk
Databases: Oracle, MySQL
Version Control: Git, SVN, Perforce
Scripting Languages: Shell, Ruby, Perl
PROFESSIONAL EXPERIENCE
Confidential -Richmond, VA
AWS Devops Engineer
Responsibilities:
- Working on AWS EC2 Instances creation, setting up AWS VPC, launching AWS EC2 instances different kind of private and public subnets based on the requirements for each of the applications.
- Working on AWS Elastic load balancing for deploying applications in high availability.
- Working on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using AWS Cloud Watcher.
- Used AWS S3 to store code bundles to deploy onto AWS EC2 Instances.
- Working on providing DNS management using AWS Route53.
- Have experience in setting up SNS in AWS.
- Worked on Chef for configuration management and infrastructure automation
- Worked on Chef Automation including writing Cookbooks and customized recipes for test driven development environments.
- Responsible for managing AWS infrastructure provisioning (S3, ELB, EC2, RDS, Route 53, IAM, security groups - CIDR's, VCP, NAT) and deployment and EC2 Installs with CentOS, Ubuntu and RHEL 6 and Scientific Linux.
- Worked hands-on to create automated, containerized cloud application platforms (PAAS), and design and implement DevOps processes that use those platforms.
- Automated installing the Linux packages and administering Linux service using Chef, and automating product installation configuration
- Installed and configured Jenkins on Linux and windows environments.
- Experience architecting and building solutions leveraging DevOps tools such as Puppet, Chef and Jenkins, Git, etc.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the SVN source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, JUnit, Selenium and Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in maven internal repository.
- Researched and implemented code coverage and unit test plug-ins like find bugs, check style and Junit with Maven/Hudson.
- Utilized Perl and Python for GIT.
- Used JIRA tool to create and update stories and also for tracking project status.
- Used JIRA for all our projects in scrum methodology for creating stories and giving points to the stories, and also updated stories as per our sprints.
- Documented all our build deploy methods, release calendar and desk procedures on WIKI confluence.
- Providing documentation on Install, Upgrade release guides for application to documentation team.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.Took the sole responsibility to maintain CI Hudson server.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on WebLogic Application Servers for UAT and Development environments.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: - AWS, Chef, SVN, Jenkins, Web logic, JIRA, Oracle, Shell, Perl, WLST, Python, Ant, Maven, Java, Linux.
Confidential - Sunrise, FL
Devops Engineer
Responsibilities:
- Performed AWS Cloud administration managing EC2 instances, S3, SES and SNS services.
- Managed network security using AWS Load balancer, Auto - scaling, security groups and NACL's.
- Created Buckets inAWSand stored files. Enabled Versioning and security for files stored.
- Configured their Kubernetes cluster and supported it running on the top of the CoreOS.
- Implemented and maintained monitoring and alerting of production and corporate servers/costs using AWS Cloud Watch.
- Utilizing Cloud Watch and LogicMonitor to monitor resources such as EC2, EBS, ELB, RDS, and S3 etc. Designing and implementing CI (Continuous Integration) system: configuringJenkinsservers,Jenkinsnodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- ProvisioningJenkinsenvironment for continuous integration by easing build and testing tasks for developers.
- Configured security and system inJenkins. Added multiple nodes toJenkinsand configured SSH for continuous deployments.
- UsedJenkinsand pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes
- UsingJenkinsAWSCode Deploy plugin to deploy toAWS.
- Configured SSH, SMTP, Build Tools and Source Control repositories inJenkins. Installed multiple plugins in Jenkins. Configured Proxy to get auto updates.
- Server configuration management via Chef and System orchestration via Ansible.
- Designing and implementing for fully automated server build management, monitoring and deployment using Chef.
- Maintain Chef and Puppet servers and management application that can use ServiceNow (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Create Chef Automation tools and builds, and do an overall process improvement to any manual processes.
- Worked with Puppet and Chef which is used to manage Linux but later versions support Microsoft Windows.
- Deployed various Unix Servers which includes Red Hat, Open SUSE and Solaris distribution and provided administration and support.
- Good Working knowledge of creating Virtual machines for Red hat Linux and Solaris on VMware ESX(Hypervisor) and administering them with Virtual Infrastructure client.
- Installed, managed Verities Volume Manager 3.5 (VxVM) on Solaris 9.
- Configured anAWSVirtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS MySQL DB cluster.
- Work with different team members for automation of Release components.
- Scripting in multiple languages on UNIX, LINUX - Bash, Shell script etc.
- Troubleshoot the build issue during theJenkinsbuild process and resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Environment: AWS, EC2, SNS, SES, Web Servers,Jenkins, Chef, Puppet, VMware, Solaris 9/10/11, Red hat Linux, Java, Maven, Apache Kubernetes.
Confidential -Tysons, VA
Infrastructure /Tool engineer
Responsibilities:
- Provided Configuration support in Production QA and Dev environment.
- Worked as a DevOps Engineer for one of the most complex system. Used Git, Maven, Jenkins, Puppet and Jira as tools for day-to-day build & release cycles.
- Responsible for Deployment and maintenance of different QA & UAT environments.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used JENKINS, Hudson and Bamboo for Continuous Integration.
- Created and maintained Servers and environments using Puppet 4.x manifests and Modules.
- Implemented the use of Nagios tool for Monitoring and analyzing the network loads on the individual Machines.
- Suggested changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism.
- Developed build and deployment scripts using Apache MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports.
- Created and implemented custom Nagios monitoring and managed with Puppet.
- Wrote GROOVY/UNIX scripts to configure resources and Servers.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Created virtual images similar to production environment using Docker by writing Docker -compose files.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Responsible for design and maintenance of the Subversion/GIT views, and the access control strategies.
- Converted and automated builds using Maven and Ant. Scheduled automated nightly builds using Jenkins.
Environment: Puppet 4.0, JENKINS, Hudson, Bamboo, Java/J2EE, Ant, Maven, Git, AWS, Clear Quest, Quality,Center, LAMP stack, Docker, Shell/GROOVY script, Linux and Nexus.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for Deployment Automation - Puppet, Custom Puppet modules, Ruby.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Deployed servers using Puppet, and PuppetDB for configuration management to existing infrastructure.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Build and Release management - GIT, Maven, Jenkins administration.
- Writing Maven and Ant build tools for application layer modules.
- Responsible for nightly and weekly builds for different modules.
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Developed Linux, UNIX and Shell Script for the purpose of manual deployment of the code to various environments.
Environment: Java/J2EE, Ant, Maven, Jenkins, GIT, SVN, Chef, Puppet, AWS, Python, Shell Scripting, Ruby, Splunk, Artifactory and Tomcat.
Confidential
System Engineer /Release Engineer
Responsibilities:
- Deployment and Build of various environments including Linux, Solaris.
- Installed Weblogic, configured domains, clusters Configured JNDI and JMS on Weblogic 8.1 on Linux servers.
- Installed, configured Oracle 10g & MySQL databases for Dev, Prod & QA environments.
- Installed and maintained web servers Tomcat and Apache HTTP (1.3, 2.2) Web server in Red Hat Linux.
- Preparation of operational testing scripts for Log check, Backup and recovery and Failover. Creation and implementation of shell scripts to take care of DB backup, monitoring alert log and log rotation reports.
- Provided and maintaining user access in VC, configuring mail alert for any failure in HA, DRS, Storage, CPU or memory.
- Analyze and suggest corrective methods on performance issues.
- Done with LAMP Setup in Ubuntu, MySQL setup, Performance Tuning, Replication, Commands, Backup and overall Administration.
- Tuned servers for maximum efficiency for Oracle and MySQL Data Bases.
Environment: Red Hat Linux 6/5/4.x, Citrix Administration, Sun Solaris 10/9, Weblogic 8.1Sun V440, Oracle 9g, Veritas Cluster Server 5, Veritas Operations Manager and Remedy.
Confidential
Build and Release Engineer
Responsibilities:
- Modified ANT scripts to build the JAR's, Class files, WAR files and EAR files.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Responsible for building and releasing packages for testing.
- Performing clean builds according to the schedule published for a given releases.
- Responsible for deleting the old deployed code and deploying the newly built code using Web Logic Admin Console.
- Releasing code to testing regions or staging areas according to the schedule published.
- Updated and automated Release reports for Change Management.
- Analyzing and recommending hardware and software needs and installing them.
- Worked closely with development team and SQA team for product releases.
- Coordinated the build and deployment bottlenecks with the development team.
- Strengthening security by implementing and maintaining Network Address Translation in company's network
- Deployed the applications to Websphere Application Server 5.0 and static content to apache web servers.
