Sr. Devops & Aws Engineer Resume
Glen Allen, VA
PROFESSIONAL SUMMARY:
- 8+ years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process, AWS, DevOps and Build/Release management.
- Extensive experience on DevOps essential tools like Chef, Puppet, Docker, Ansible, Jenkins, Hudson, ANT/Maven, GIT, SVN.
- Architected and implemented automated cloud infrastructure using Chef and Puppet on multi platforms on AWS Cloud Servers.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHELh 4.x/5.x.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), Cloud Formation, Cloud Front, EC2, RDS, S3, Microsoft Azure, Route53, SNS, SQS, and Cloud Trail.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Expertise in Application Deployments & Environment configuration using Chef, Puppet
- Expertise in Devops tools like urban code deploy, puppet and chef.
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Worked closely with software developers and Devops to debug software and system problems.
- Extensive experience in using Version control systems includes Subversion (SVN), GIT, and Clear case.
- Strong knowledge on CI tools like Jenkins, Hudson and Cruise control.
- Build Customized Amazon Machine Images (AMIs) & deployed these customized images based on requirements.
- Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Experience in load balancing and monitoring with Nagios.
- Experience in creating and managing user accounts, security, rights, disk space, quotas and process monitoring in Red hat Linux .
- Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, CENTOS) servers along with creating and implementing a cloud strategy based on Amazon Web Services.
- Have Experience on Ruby with chef Automation tools.
- Experience with CI tools (Jenkins, Build Forge).
- Worked on Version control tools like GIT and SVN.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Creating a fully Automated Build and Deployment Platform and coordinating code builds promotions and orchestrated deployments using Jenkins/Hudson, and GitHub.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Create Cache Memory on Windows Azure to improve the performance of data transfer between SQL Azure and WCF services.
- Responsible for configuring management of different application layer modules.
- Responsible for Database build, release and configuration.
- Setup various Team Projects into different Team Project Collections in TFS 2010.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Work with different team members for automation of Release components.
- Supporting different projects build & Release SCM effort e.g. branching, tagging, merge etc.
TECHNICAL SKILLS:
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT.
Languages: Shell, PHP, C, C++, Core Java.
Build Tool: ANT, MAVEN.
SCM Tool: Subversion (SVN), GIT.
CI TOOLS: HUDSON, JENKINS
Platforms: UNIX, Linux, HP - UX, Solaris, Microsoft Windows Vista/ XP
Database: SQL Server 2000/2005, Mongo db. Oracle 9i/10g-PL/SQL.
AWS Services: EC-2, ELB, VPC, RDS, IAM, Cloud Formation, S3, Cloud Watch, Cloud trial, SNS, SQS, SWF, EBS, Amazon direct connect.
Servers: JBOSS, Apache Tomcat, Web Logic, Web Sphere, Nginix.
Configuration management: Chef, Puppet, Ansible, DOCKERS
Scripting: Ruby, Perl, python, bash shell, Power Shell.
PROFESSIONAL EXPERIENCE:
Sr. DevOps & AWS Engineer
Confidential, Glen Allen, VA
Responsibilities:
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, and EBS etc.
- Implementing new projects builds framework using Jenkins, Cruise control & Maven as build framework tools.
- Participate in Multiple Projects Architectures and Strategic Decisions meetings to Architect the new Software systems or modify the Existing ones.
- Responsible for creating and executing a data migration plan and performing the Migration, Including creation of a schedule and timeline to complete the Migration.
- Implementing a Continuous Delivery framework using Jenkins, CHEF, Maven in Linux environment
- Implemented Maven builds to automate JAR and WAR.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Converting production support scripts to chef recipes.
- Primarily used Ruby to write GIT applications and Chef Recipes.
- Created Python Scripts to Automate AWS services which include web servers, ELB, CloudfrontDistribution, database, EC2 and database security groups, S3 bucket and application configuration, this Script creates stacks, single servers or joins web servers to stacks.
- Automated the cloud deployments using Puppet, Python and AWS Cloud Formation Templates.
- Created monitors, alarms and notifications for EC2 hosts using Cloud watch.
- Utilized Cloud watch to monitor resources such as EC2, CPU memory, Amazon to design high availability applications on AWS across availability zones.
- Ability to design applications on AWS taking advantage of disaster recovery.
- Performed hands on routing and switching.
- Expert Knowledge in Bash Shell Scripting, Automation of cron Jobs.
- Hands on experience Configuring Access Lists for inbound and outbound traffic RDS DB services, Dynamo DB tables, EBS volumes; to set alarms for notification or automated actions; and to monitor logs for a better understanding and operation of the system availability regions.
- Design guidelines with customers & basic level of management testing of network system.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Provided policies to groups using policy generator and set different permissions based on the requirement along with providing ARN (Amazon Resource Name).
- Migrated on premises Databases to AWS.
- Defined branching, labeling, and merge strategies for all applications in Git .
- 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 Chef.
- 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 Chef .
Environment: CHEF, Jenkins, Maven, Python, AWS, EC2, Jira, Linux, Java, WebLogic, RHEL, Azure, Git, Docker.
DevOps & AWS Engineer
Confidential, Woodland Hills, CA
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Implementation of TFS Release management functionality for entire corporate codebases.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Created JIRA issues to prioritize and take action on what's important, and stayed up to date with what's going on around the project.
- Worked on AWS EC2, IAM, S3, EBS, Elastic Load balancer (ELB), auto scaling group services.
- Implemented continuous integration using Jenkins, Packer.
- Created a best practices Build environment using Jenkins, Packer, immutable instances, and AWS
- Utilize AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Experience in installing Docker using Docker tool box.
- Environment provisioning solutions using Docker .
- Source code management is performed using Git from master repository and knowledge on Container management using Docker in creating images.
- Efficient experience in using Nexus and Art factory Repository managers for Maven builds.
- Familiarity with Kubernetes, Mesos, Docker Swarm.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes..
- Able to create scripts for system administration and AWS using languages such as BASH and Python.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and Rundeck.
- Well Versed with Configuring Access for inbound and outbound traffic RDS DB services, DynamoDB tables, EBS volumes to set alarms for notifications or automated actions.
- Expert Knowledge in Bash Shell Scripting, Automation of cron Jobs.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Implemented Continuous Integration using Jenkins and GIT.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Configure and ensure connection to RDS database running on MySQL engines.
- Responsible for Plugin Management, User Management, regular incremental backups and regular maintenance for recovery.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), GIT, VPC, Route53, EBS, SQL, ELB, ECL, Cloud watch, Cloud Formation, Docker, Jira, AWS CLI, AWS Auto Scaling, Unix/Linux, Shell scripting.
DevOps/ Cloud Engineer
Confidential, Fairfax, VA
Responsibilities:
- Responsible for day to day Build and deployments in pre- production and production environments.
- Deployed Puppet, puppet Dashboard for configuration management to existing infrastructure .
- Designed and coded Business logic and Database layers in C#, XML, C++ and python.
- Performed the automation using Chef Configuration management.
- Converted and automated builds using Maven.
- Scheduled automated nightly builds using Jenkins
- Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, Testing docs working with application deployment automation using Chef.
- Installing application and load balance packages on different server using chef
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Developed GIT hooks for the local repository, code commit and remote repositpory, code push functionality and on GIt Hub.
- Crea ti ng sn a pshots and a maz on mac hine image s ( AM I s ) of the insta nc e s fo r bac kup a nd c r ea ti n g c lone insta nce s.
- Performed Server configuration management via Puppet. Transparent Data Encryption (TDE) implementation.
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Puppet.
- Formulated and executed designing standards for DNS servers.
- Worked closely with software developers and DevOps to debug software and system problems
- Initially thought of using Kubernetes the finally decided to use Docker swarm because Docker swarm is integrated with Docker daemon.
- Worked on creation of Docker containers and Docker consoles for managing the application life cycle
- Used Docker containers for eliminating a source of friction between development and operations.
- Used Docker machine as a virtualization between systems.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Implemented Maven builds to automate JAR and WAR.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and Rundeck.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Checkstyle.
- Used Build Forge for Continuous Integration and deployment into Web sphere Application Servers.
- Supported and developed tools for integration, automated testing and release management.
- Releasing code to testing regions or staging areas according to the schedule published. Used Clear quest as ticketing tool
Environment: Perl Scripting, Shell Scripting, VMware, Subversion, Perforce, Hudson, Jira, GIT, Tomcat, Confluence, Maven, Visual Build, ANT, Jenkins, J2EE, Docker.
Build and Release Engineer
Confidential, Roanoke, VA
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Automated provisioning and scaling of Couch base cluster using AWS Ops Works stacks
- Implemented Git Lab for version control of puppet modules and process documentation
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Implemented Puppet Version 3 for Automation in the Non-production environment.
- Automated deployment of Linux applications, system configuration and security settings using Puppet Enterprise.
- Wrote custom puppet modules for managing the full application stack (Tomcat/httpd/MySQL/Java).
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Integrated Maven with Perforce to manage and deploy project related tags.
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Jenkins and Jira.
- Involved in implementing Tool Suite (Jira, Jenkins).
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository.
- Grasp the Technical aspects from High level to create Deployment plans, Contingency Plans and which direction to go if they hit a snag.
- Planned release schedules with agile methodology & coordinated releases with engineering & SQA for timely delivery.
- Troubleshoot the automation of Installing and configuring applications in the test environments.
Environment: GIT, Jenkins, Puppet, Maven, ANT, JIRA, Python Scripting, SQL, Tomcat.
UNIX - Linux Administrator
Confidential
Responsibilities:
- Installed, configured, troubleshoot, secured and supported Red Hat 4/5, Centos 3/4/5 and SUSE Linux9/10servers and also product servers.
- Worked on installation and configuration of Web Logic.
- Installed SOA suite and configurations as well as supported AWS set ups
- Monitoring cpu, memory, physical disk, hardware and software raid, multipath, file systems, network using the tools Nagios 4.0 monitoring.
- Performing failover and integrity test on new servers before rolling out to production.
- Deployment and configuration of application server tomcat deploying java and web application.
- Writing shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the user logs, analyzing the /var/log/messages.
- Planned, scheduled and implemented OS patches on Linux boxes as a part of proactive maintenance.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Installation, configuration, and customization of services send mail, apache, ftp servers to meet the user needs and requirements.
- Wrote Technical documentation for various projects and worked with Technical writer to finalize the documents.
- Server Security Auditing, Vulnerability Assessment and correction.
- Worked on setting up accounts, remote backups, DNS clusters, Failover solutions etc.
- Administered user accounts, performed user maintenance on different Linux environment. Monitored security issues, administered system mail and Internet access. Configured network file systems.
- Worked on configuring and troubleshooting VPN Technologies (Open VPN, Pop top).
- Monitored and Managed Network Devices using Cacti, PRTG, etc.
Environment: Red Hat Linux 4.x, 5.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0.