Aws Cloud/devops Engineer Resume
Centennial, CO
SUMMARY
- 8 years of experience in Automating, configuring and deploying instances on cloud environments.
- Experience in the areas of DevOps, CI/CD Pipeline, Build a nd release management, AWS and Linux/Windows Administration Proficient in prioritizing and completing ta sks in a timely manner.
- Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, Bitbucket, Jfrog Artifactory, Chef, Terraform and AWS.
- Extensive working experience with broad range of AWS Cloud Services like EC2, Auto Scaling, VPC, Route53, RDS, S3, IAM, Elastic Load Balancer(ELB), Elastic Beanstalk, SNS, Glacier, SQS, Dynamo DB, Elastic search and Cloud Watch, have in - depth practical knowledge on other cloud services like Microsoft Azure.
- Worked on Microservices. Deploying Microservices using Kubernetes YAML files.
- Worked on creating the Docker containers and Docker consoles for managing the Microservice based application life cycle.
- Experience in deploying applications on Apache Tomcat, JBoss, WebSphere and WebLogic servers.
- Involved in configuring and integrating the servers in various environments for automatic provisioning with tools like Ansible, Chef and Puppet.
- Expert in supporting the implementation/improvement of software development practices, release management methodologies and software deployment strategies.
- In depth and solid understanding of IP networking technologies. TCP/IP Networking troubleshooting and Linux Network Administration.
- Exposed to all stages of Software Development Life Cycle (SDLC) and strong experience on working of Scrum, Agile Methodologies.
- Developed Terraform templates to create load balancers ( ELB ), EC2 instances with auto scaling, monitoring on the fly for different environments such as QA, SIT, stage which will run on different VPCs .
- Ability in development and execution of Python, Ruby, Groovy, and Shell Scripts.
- Experience in working on source controller tools like Subversion (SVN), GIT,TF VC and CVS.
- Conduct systems design, feasibility and cost studies and recommend cost-effective cloud solutions such as Amazon Web Services (AWS) and Azure.
- Expertise in managing DEVELOPMENT, UAT and PRODUCTION environments for various releases and designed instance strategies in Linux/Unix.
- Experience in administration of Jira and Confluence which includes permissions, custom fields, custom workflows and Confluence space.
- Utilize Cloud formation and Ansible by creating DevOps processes for consistent and reliable deployment methodology.
- Good Knowledge and hands on Experience with testing tools like
- Configuration of NIS, DNS, NFS, SAMBA, SENDMAIL, LDAP, TCP/IP, Send Mail, FTP, Remote access Apache Services on Linux &Unix Environment.
- Involved in building own Paas with Docker; deployed various applications through Docker containers.
- Developed Python scripts for software build conduct and management support.
- Good knowledge and hands on Experience in some monitoring tools like Data log, New Relic, Cloud Watch, Nagios and Splunk.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Experience in application development, debugging, implementation, supporting developing team.
- Profound experience in programming, deploying and configuring JAVA/J2EE Applications using Apache Tomcat and JBOSS.
- Experience with NoSQL databases like Cassandra and MongoDB.
- Good Experience with virtual machines like VMWare, VirtualBox.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS
Version Control Tools: Git, SVN, CVS, Team Foundation Service(TFS)
CI/CD Tools: Jenkins, Hudson, Bamboo, Ansible, Puppet, Chef
Build Tools: Ant, Maven, Gradle
DevOps Tools: Chef, Puppet, Ansible, AWS (EC2,S3, VPC, ELB, Glacier, SQS, SNS, Cloud Watch, Lambda, RDS, Route53), Nexus, Jfrog Artifactory, Terraform, Cloud Formation, Docker, Kubernetes, Mesosphere.
Bug Tracking Tools: Jira, IBM Clear Quest, Selenium, Cucumber
Languages: C, PL/SQL, Java/J2ee, HTML
Networking: TCP/IP, NIS, NIS+NFS, DNS, DHCP, WAN, SMTP, LAN, FTP/TFTP, TELNET, Firewalls.
SDLC: Agile, Scrum and Waterfall.
Scripting: Shell/Bash Scripting, Python, Groovy, Ruby
Monitoring Tools: Data log, New Relic, Cloud Watch, Nagios and Splunk.
Web/App Servers: Apache Tomcat, JBOSS, Web Sphere, Apache Server
Database: Oracle 9i/10g/11g, SQL Server, MySQL
Operating Systems: RHEL (5.x, 6.x, 7x), SUSE Linux (9,10,11), CentOS 5,6, Windows 2003, 2008, VMware ESX (3.5,4.0).
PROFESSIONAL EXPERIENCE
Confidential, Centennial, CO
AWS Cloud/DevOps Engineer
Responsibilities:
- Maintained the user accounts ( IAM ), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Worked on AWS Elastic load balancing(ELB) 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.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Setup and build AWS infrastructure various resources , VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation .
- Provide highly durable and available data by using AWS S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Automated installing the Linux packages and administering Linux service using Chef and automating product installation configuration.
- Worked on Chef Automation including writing Cookbooks and customized recipes for test driven development environments.
- Written several docker files to create tomcat along with required version of jdk container images.
- Written recipes and cookbooks for tomcat, apache, httpd, MySQL etc in Chef.
- Built various containers using Docker engine and Docker Machine environments, to deploy the microservice oriented environments for scalable applications.
- Installed, configured and maintained DNS, FTP, TCP/IP and Samba on Red Hat Linux.
- Created Chef Cookbooks and wrote recipes in Ruby Script to install and configured Infrastructure across environments and automated the process using Python Script .
- Installed and Configured SonarQube with Jenkins for continuous measurement and analysis of quality of source code.
- Knowledge in Terraform as infrastructure providers, build images using Packer.
- Developed Groovy scripting for automaton purpose.
- Build artifacts (war and ear) from Sonatype Nexus Artifactory are deployed into a Apache Tomcat app server using Shell Scripts .
- Build out server automation with Continuous Integration - Continuous Deployment(CI/CD) tools like Jenkins/Maven/ANT/Nexus for deployment and build management system.
- Installed, configured and maintained DNS, FTP, TCP/IP and Samba on Red Hat Linux.
- Involved in Python Script to automate Cron jobs and system maintenance.
- Created monitors, alarms and notifications for AWS EC2 hosts using Cloud Watch .
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Involved in complete deployment configuration using uDeploy, design and configure various deploy processes for different applications across the environments.
- Used MySQL, MongoDB to perform basic database administration .
- Used App Dynamics for Continuously analyse monitoring logs, measuring performance Bottlenecks.
- Migrated the current Linux environment to AWS /RHEL(RedHat) Linux environment and used auto scaling feature. Involved in Remediation and patching of Unix/Linux Servers.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker and used Confluence for Documentation.
ENVIRONMENT: Java/J2ee, AWS , Chef, Jenkins, Confluence, Maven, Microservices, ANT, Docker , BitBucket, Groovy, GIT, Splunk, App Dynamics, Unix, Cloud Formation, Apache Tomcat Server, Jira, Bash, Kubernetes, Python, Linux, Shell Scripts, MongoDB, Agile
Confidential, NJ
DevOps 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 . Used IAM to create new accounts, roles and groups.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Ansible .
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys Java/J2ee based applications, and proactively manage changes.
- Maintained all the Linux/Unix environments for deployments and Implemented Configuration
- Management, Change Management policies and procedures.
- Experienced in authoring pom.xml files, performing releases with the Maven release plug-in and managing Maven repositories . Implemented Maven builds to automate JAR and WAR files.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Involved in configuring AWS EC2 instances on cloud platform using Ansible.
- Written Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment.
- Involved in Installing Jenkins on a Linux/unix machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Used Maven dependency management system to deploy snapshot and release artifacts to JFrog Artifactory to share artifacts across projects.
- Used Docker for convenient environment setup for development and testing. Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Managing S3 Buckets and bucket policies and Utilized S3 buckets and Glacier for storage and back up on AWS.
- Performed Branching, Tagging, and Release Activities on Version Control Tool: GIT.
- Implemented the setup for Master-slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and Continuous deployment( CI/CD ) into Apache Tomcat/ JBoss Application Server . Created docker files, images.
- Written several docker files to create tomcat along with required version of jdk container images.
- Worked with Docker Trusted Registry as repository for our docker images and worked with Docker container networks.
- Executed Kubernetes locally with Minicube, Created Local Clusters and deployable application Containers.
- Configured and monitored distributed and multi-platform servers using Nagios .
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT and Github.
- Developed Cron jobs and Shell scripts for automation of administration tasks like file system management, process management, backup and restore.
- Implemented Microservices in load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Installed, administered and configured Jenkins Continuous Integration(CI) tool.
- Researched and implemented code coverage and unit test plug-ins with Maven/ANT/Jenkins.
- Used JIRA to track issues and Change Management.
- Implemented Continuous Delivery framework using Jenkins, Maven and Ansible in Linux/ Unix environment.
ENVIRONMENT: AWS, Java/J2EE, ANT, Docker, JBoss, Maven, Unix, Agile, Github, Nagios, GIT, JFrog Artifactory, Linux, Ansible, Shell, Python, Ruby, Jenkins, Apache Tomcat, Jira, Github, Docker, Kubernetes.
Confidential, Boston, MA
DevOps Engineer
Responsibilities:
- Developed installer scripts using Maven , Python for various products to be hosted on Application Servers.
- Used ANT and Python scripts to automate the Build and deployment process to deploying the web services.
- Used services deploy command for building the web services. Used Maven for few modules.
- Performed Daily/Weekly/fortnightly customer releases through Git pushes to shared, private and public server like GitHub.
- Configured and automated the Jenkins Build jobs for Continuous Integration and Continuous Deployment(CI/CD).
- Used Apache Tomcat as application server for deploying the artifacts from Sonatype Nexus Artifactory .
- Implemented Shell scripts for release and build automation. Manipulated and automated scripts to suit the requirements
- Developed build and deployment scripts using ANT and Maven as build tools in Jenkins to move from one environment to other environments.
- Implementation Plan preparation for Code Releases & requirements gathering
- Closely working with Developers, QA, Performance, UAT testers, IT Team
- Used Jira as ticket tracking and work flow tool.
- Responsible for Installation, Configuration Management, Maintenance and Systems Development of Red Hat Linux, Oracle Enterprise Linux / UNIX Systems.
- Management of Red Hat Linux user accounts, groups, directories and file permissions
Environment: Subversion, Maven, GitHub, Ant, Oracle WebLogic, Unix Agile, Nexus Artifactory, Jenkins, Jira, Shell Scripting, Python, Ruby, Linux .
Confidential, Tampa, FL
Build and Release Engineer
Responsibilities:
- Analyze and create daily reports on the status of server backups on intranet and extranet.
- Provide complete phone support to customers.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant s build.xml.
- Developed various daily jobs using PL/SQL stored procedure to update notification status in multiple tables.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Worked with development team to migrate Ant scripts to Maven.
- Deployed various J2EE applications (WAR and EAR) into web application servers like Tomcat, JBoss.
- Used Shell/Perl scripts to automate the deployment process.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug - ins with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and industry best practices
Environment: Java/J2ee, Subversion(SVN), Eclipse, JBoss, Ant, Shell, Maven, Jenkins, WebSphere Application Server (WAS), Nexus.
Confidential
LINUX Administrator
Responsibilities:
- Designed, tested and deployed VMware View VDI desktop support for internal & external end - users.
- Perform daily administration activities over 200 Linux servers, form adding space, ticket requests from the customers.
- Installation, configuration and maintenance of DNS servers, Mail servers, FTP server.
- Build new servers, configuration, mostly on RHEL 6 and 7 as per customer request.
- Administration of DHCP, DNS, NFS and Samba servers in Linux.
- Root cause and failure analysis to resolve systems problems.
- Reviewing system and application logs for troubleshooting.
- Maintained user accounts as we as provided essential privileges for assigned users.
- Implemented automated approaches for daily tasks.
- Perform daily system monitoring.
- Applied patches on all Linux Boxes from common repository using YUM.
- Managed Disks and File systems using LVM on Linux, kernel patching.
- Installation and configuration of ssh service for remote clients.
- Writing and editing Bash scripts and scheduling of jobs.
- Installation, Configuration and maintenance of VMware and also configuring Virtual Machines on the VMware hosts.
- Installation of software patches.
- Creating various partitions including swap and LVM and also administering RAID on specified servers to maximize productivity.
- 24/7 on call rotation.
- Setting up firewall rules to ensure both security and efficiency of systems and applications.
Environment: Redhat Linux 5/6.x,TCP/IP,UNIX/LINUX,Oracle10g,Kernel,Windows, TCP/IP, GIT, Hudson, Java, Ant, WebLogic Server 11g, RAID, Shell, Python, Web Sphere, Load Balancers, WLST, Apache Tomcat 5.5.