Sr. Devops / Aws Engineer Resume
Richmond, VA
SUMMARY
- 6+years of experience in IT industry comprising Linux Administration, Software Configuration, Build and Release Management, Deployment Automation, Amazon Web Services and cloud implementation Good understanding of the principles and best practices of Software Configuration Management (SCM) in SDLC methodologies like Agile, Scrum and Waterfall.
- Expertise in using AWS services like VPC, EC2,S3,RDS,cloudfront,Lambda,ECS,EBS,cloud formation,IAM, SNS, SQS, cloudwatch and cloud trail.
- Proficient level of experience on cloud platforms like Azure, Google cloud and openstack.
- Worked on DevOps operations using different tools for achieving continuous Integration and Delivery
- Proficient in DevOps culture through CI/CD tools likeJenkins, Team City, Bamboo, CHEF, Puppet, Ansible, AWS Code Deploy.
- Experience in working on source control tools like Git Hub(GIT) and Subversion (SVN )
- Hands on experience in using containerized tools like Docker, Kubernetes and Apache Mesos.
- Involved in migrating and managing multiple applications from on premises to AWS Cloud.
- Implemented automation tools such as Ansible, Chef and DevOps in Amazon web Services.
- Worked as LINUX /UNIX administrator on RHEL, Debian, Cent OS, Oracle enterprise Linux and VMware v - sphere ESX environment.
- Experienced in selecting the appropriate AWS service based on compute, data, or security requirements Amazon EC2 setting up instances and setting up security groups.
- Experienced with AWS VPC networking and security; creating subnets, set up peering, ACL's and VPN tunnels, CloudFormation, EC2, VPCs and AWS networking components.
- Experience in setting up and maintaining auto-scaling AWS stacks using cloud formation templates.
- Experienced in setting up AmazonEC2 instances, Virtual Private Cloud (VPC), and security groups.
- Experiences on setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Experiences in Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Experience in migrating various Java Applications from On Premise to AWS
- Expertise in using Java, .NET Build tools like ANT, Maven and MS Build.
- Automated daily manual tasks by running Cron Jobs using bash scripts that report on a user defined frequency about versatile issues on Linux based servers
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins, Chef, Ansible.
- Monitored the servers and applications using Nagios, Splunk, cloud watch and Data dog.
- Experience in supporting 24/7 computing production environments and providing on call support
- Expert in writing scripts in using Shell, Python, Ruby and Perl.
- Involved in functional usage and deployment of applications in Web Logic,Web Sphere application server(WAS)and Apache Tomcat Server.
- Having experience inLinux/AIX/Unix System Administration and Support of various critical business applications on RHEL 4.x, 5.x, 6.x, IBM AIX 5.x, 6.x, 7.x and Solaris 9.x, 10.x. including the responsibilities of 24x7 System support
- Web Server Administration - Configuring, managing multiple web server instances in Apache
- Experience working on several Docker components like Docker Engine, Docker Hub, Docker Swarm and Docker registry.
- Knowledge and expertise on all aspects of Chef concepts like chef server, workstations, Nodes, chef clients and various components like super market, kitchen etc.
- Experience in configuring and deploying Java and J2EE applications into application servers (WebLogic, Jboss and Apache Tomcat)
- Extensive experience in Linux/Unix system Administration, System Builds, Server Build
- Created shell scripts (kasha, Bash), Python and Power Shell for setting up baselines, branching, merging and automation processes across the environments.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python.
- Use Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Experience in configuring Nagios, Splunk monitoring tool for monitoring the server/app status, disk space issues, and log parsing
- Good understanding of OSI Model, TCP/IP protocol suite (IP, ARP, TCP, UDP, SMTP, FTP, and TFTP).
- Configured Apache web server in the Linux AWS Cloud environment using Puppet automation.
- Extensive knowledge on writing and deploying modules in puppet.
- Linux/Unix system administrator on Red Hat EL, Debian, Centos, Oracle Enterprise Linux, Solaris and VMware environment.
- Experience in RDBMS and NoSQL installation and support including Oracle, SQL Server, MySQL, AURORA,, MongoDB.
- Good understanding knowledge of Java and .Net applications.
TECHNICAL SKILLS
Operating Systems: Linux Red Hat (4.x, 5.x, 6.x), Linux Centos, Ubuntu, Unix, Windows 2000/2003/XP/VISTA/7, AIX.
Version Control Tools: SVN, GIT
Web/Application Servers: Web Logic, Apache Tomcat, Web Sphere and JBOSS.
Automation Tools: Jenkins/Hudson, BuildForge and Bamboo.
Build Tools: Maven, Ant and MS Build.
Configuration Tools: Chef, Puppet And Ansible.
Databases: Oracle 9i/10g/11g/12c, DB2, MS Access and SQL Server 2012/2008R2/2005
Bug Tracking Tools: JIRA, Remedy, IBM Clear Quest.
Scripting: Shell, Bash, Perl, Ruby and Python.
Virtualization Tools: Docker, VM virtual Box and VMware.
Monitoring Tools: Nagios, Cloud watch, Splunk. Data Dog
Cloud Platform: Amazon Web Services, Azure
Languages: Java, .Net, PHP and PL/SQL.
PROFESSIONAL EXPERIENCE
Confidential, Richmond, VA
Sr. DevOps / AWS Engineer
Responsibilities:
- Involved in Designing and Deploying Multiple applications Into AWS Cloud from on Premises.
- Administrator and maintained Source Code Repositories including Git, Subversion.
- Developed Custom Automation Build System using Jenkins, Build Forge on SVN
- Created and maintained several build definitions and publish profiles to handle automated builds in an Agile/SCRUM environment.
- Used Chef to manage Web Applications, Config Files, Database Commands and Packages.
- Maintained automated build systems like ANT and MAVEN and implement new features or scripts for the build system.
- Documented all SCM processes to strengthen and streamline the build process.
- 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 with JSON templates.
- Migrated the current Linux environment to AWS/RHEL Linux environment and used auto scaling feature and Involved in Remediation and patching of Unix/Linux Servers.
- Created AWS Route53 to route traffic between different regions.
- Used MySQL, Dynamo DB and ElastiCache to perform basic database administration.
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python and Ruby on familiar server Apache.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Extracted the data from MySQL, SQL Server using Sqoop and loaded data into Cassandra.
- Maintained agile methodologies and strategies throughout development processes.
- Implemented docker-maven-plugin in and maven pom to build docker images for all services and later used Dockerfile to build the docker images from the java jar files.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers in AWS ECS.
- Extensively worked on creating Docker file, build the images, running Docker containers and manage Dockerized application by using Docker -Cloud. Used Docker -Swarm for clustering and scheduling Docker container
- Installed and configured configuration tool such as Chef Server / workstation and nodes via CLI tools to AWS nodes
- Rapid-provisioning and configuration management for Ubuntu using Chef on Amazon Web Services.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks
- Deal with various merging conflicts and pushes appropriate code into GitHub repository.
- Created continuous integration system using maven in Jenkins, and used Ansible full automation for faster and flawless deployments.
- Automated the Web Logic deployments using Shell scripts.
- Participated in configuring and monitoring distributed and multiple platform servers using Ansible.
- Managed Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Experience in managing virtual instances and disks using Chef Enterprise.
- Created scripts in Python which Integrated with Amazon API to control instance operations.
- Created multiple Python, Perl and UNIX shell scripts for various application level tasks.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server
- Built and deployed J2EE application in Jboss using Python scripts. Published the Release notes for all the releases using Confluence.
Environment: AWS, Chef, Ansible, GIT, Jenkins, Tomcat, Apache, Docker, Python, JIRA, Maven, Nexus, Red Hat Linux, .NET, JAVA
Confidential
Sr. DevOps / Cloud Engineer
Responsibilities:
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, RDS and Route53.
- Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications
- Built Automation and Build Pipe Line Development using Jenkins and Maven. Set up build pipelines in Jenkins by using various plugins like Maven plugin, EC2 plugin etc.
- Set up Jenkins master and added the necessary plugins and adding more slaves to support scalability and agility.
- Installed, configured and administered Jenkins as Continuous Integration Server on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Developed puppet manifests for different application and web servers like Apache, Tomcat, Nginx, Web Sphere, Web Logic and Tibco applications.
- Used Puppet Facter and Hierato dynamically assign values to various variables based on the agent environment and the application in it.
- Managed the source code repository and involved in the build, release and continuous integration process.
- Dealt with errors in pom.xml file to obtain appropriate builds using maven build tool.
- Administered Puppet Enterprise to provision multi-platform virtual machine configurations across multiple-platform environment Servers dedicated for building, deploying as well as for development, test and production systems.
- Created proper documentation for new server setups and performed backups on existing servers.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch gets started, Jenkins automatically builds a new Docker container from it.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Publishing Blueprints, Provisioning the environments and Deployment of Web\Worker roles through DevOps Catalog Tool.
- Migrating an On-premises virtual machine to Azure Resource Manager Subscription. And Maintained It as a Disaster Recovery.
- Virtual Machine Backup and Recover from a Recovery Services Vault using Azure PowerShell and Portal.
- Installation of Slunk Agent on the servers and Creating Splunk Monitoring templates for Applications dashboards
- Participated in day-to -day System Administration tasks on RHEL/CentOS 5.x/6.x
- Participated in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Used Jira as ticket tracking and work flow tool.
Environment: GIT, Jenkins, Tomcat, Apache, Docker, Python, JIRA, Maven, Nexus, Puppet, Red Hat Linux, Ubuntu, Centos, Linux, JAVA, AWS
Confidential
Build & Release Engineer
Responsibilities:
- Involved in identifying build errors in the system and identify the build issue and escalate it to the concerned team after careful analysis. Work and coordinate with them to get the fix in the release.
- Installation and configuration of Red Hat Linux, Solaris, Debian, Ubuntu, Fedora and CentOS on new server builds as well as during the upgrade situations.
- Adding packages in Linux using rpm, yum, apt-get, etc.
- Worked on Continuous Integration System i.e. Jenkins. Used Jenkins for official nightly build, test and managing change list. Installed Multiple Plugins for smooth build and release build pipelines.
- Migrated out core repository from SVN to GIT. In this process I was involved in individually migrate the entire code base from subversion to git ensuring that health of our builds isn’t affected. Performed high level merges of branches, code bases.
- Maintained Maven/Ant and streamlined the entire build system. And managed build and release infrastructure, optimized build scripts and introduced a better way of releasing RPMs with effective tracking.
- Maintained build related scripts developed in ANT, Python and shell.
- Involved in administrating git server and continuous Integration system like Jenkins and handled escalations from developers across the globe.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s for Java applications and MS builds for all .Net applications. Enhanced Maven pom.xml with additional plug-ins for robust builds.
- Building & configuring Red hat Linux systems over the network, implementing automated tasks through crontab, resolving tickets according to the priority basis.
- Create and maintain nightly builds, hot fix builds/branches, custom and private builds.
- Used knowledge of .NET to Implement and maintained branching and build/release strategies for .NET applications utilizing TFS. Co-ordinate with offshore team in completing delivery and helping them out in TFS related issues
- By using JIRA/CONFLUENCE we maintain our product release wikis on confluence. And administer JIRA and manage tickets raised by keeping a close eye.
- Designed, developed, enhanced and maintained Web based UI for monitoring purposes and scripted reporting tools (in PHP & BASH) for verifying the build logs for frequently observed build and test issues.
- Key member of the build team that works on how to reduce build time. We used cache to reduce compilation time and redundancies.
- Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
- Performed periodic customer releases through git pushes to shared, private and public servers. We use cron tabs, automated scripts to do continuous delivery and continuous deployment.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for Branching and merging the code as per the schedule.
- Perform biweekly build cycle and testing processes.
- Used ANT and artifacts on the source code.
- Installed and Configured Continuum jobs for automating some build Processes.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the
- Different environments and E-mail the team when the build is completed.
- Designed and implemented Subversion metadata including elements, labels and triggers.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Used Perl/Shell to automate build and deployment Process.
- Documented the deployment process (Migration Doc) of code to production.
Environment: Subversion, ANT, MAVEN, Java.J2EE, Hudson/Jenkins, Apache Tomcat, UNIXJIRA, Perl Scripts and Shell Scripts.