Sr. Aws/devops Engineer Resume
Salt Lake City, UT
SUMMARY
- Around 8 years of experience in automating, configuring and deploying instances in the areas of Data Center Operations, Systems Administration, Cloud computing, Software Configuration Management (SCM).
- Familiar With Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- Hands on experience with Chef and OpsWorks in AWS cloud environment.
- Configured and monitored distributed and multi - platform servers using Chef. Defined Chef Server and workstation to manage and configure nodes.
- Developed Chef Cookbooks and Recipes to manage systems configuration.
- Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience writing various custom Ansible Playbooks and modules for Deployment Orchestration.
- Experience in branching, tagging and maintaining the version across the environments.
- Created Linux Virtual Machines using VMware Virtual Center (ESXI), hypervisor-v, PHP Virtual Box.
- Designed high availability (HA) applications on AWS across Availability Zones and Availability Regions.
- Good Exposure on Virtualization and Containers (Docker) and Hypervisors ESXI, ESX.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Shell scripting (ksh, Bash)
- Worked on web servers like Apache and application servers like Web logic, Tomcat, Web sphere, JBOSS to deploy code.
- Extensively worked on Jenkins and Hudson by installing, configuring and maintaining for the purpose of Continuous Integration (CI) and for End-to-End automation for all build and deployments.
- Extensive experience with software Build automation and standardization tools like ANT, Maven.
- Good knowledge in Continuous Integration and Continuous Deployment methodologies.
- Experience in using tools like JIRA for ticketing.
- Implemented Continuous Integration using Jenkins and GIT.
- Effectively managed code merge process.
- Installed and Managed Jenkins and Nexus for CI and Sharing Artifacts respectively within the company.
- High exposure to REMEDY, BUGZILLA and JIRA defect tracking tools for tracking defects and changes for change management.
- Experience in administering Linux and also have experience in Installation, Configuration, Backup, Recovery, Maintenance, and Support.
- Developed and modified SQL queries and stored procedures to meet business requirements and achieve desired performance.
- Familiar with automated testing methodologies.
- Experience in configuring network services such as DNS, NFS, SMTP, NTP, DHCP, LDAP, SAMBA, SQUID, postfix, send mail, ftp, remote access, security management and Security trouble shooting skills.
- Solid understanding of Project Life Cycle Management and strong experience on working of AGILE Methodologies. Good understanding on Agile tools Rally, tracking status and setting up velocities for the projects.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Closely worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- Excellent communication, team membership and relationship management skills.
- 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
Cloud Platform: AWS, Microsoft Azure, and Open stack.
Configuration Management: Chef, Puppet, Vagrant, Maven, Ansible, Docker, Gradle, Splunk, OPS Work.
Database: Oracle, DB2, MySQL, MongoDB 7 SQL Server, MS SQL.
Build Tools: ANT, MAVEN, Make file, Hudson, Jenkins, BAMBOO, and Code Deploy.
Version Control Tools: Subversion (SVN), Clear case, GIT, GIT Hub, Perforce, Code Commit.
Web Servers: Apache, Tomcat, Web Sphere, Nix, JBOSS, WebSphere.
Languages/Scripts: C, HTML, Shell, Bash, PHP, Python, PHP, Ruby and Perl.
SDLC: Agile, Scrum.
Web Technologies: HTML, CSS, Java Script, JQuery, Bootstrap, XML, JSON, XSD, XSL, XPATH.
Operating Systems: Red hat, Ubuntu, Linux and WINDOWS, CentOS, SUSE
PROFESSIONAL EXPERIENCE
Confidential, Salt Lake City, UT
Sr. AWS/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 CloudFormation.
- Migrated the current Linux environment to AWS/RHEL Linux environment and used auto scaling feature. Involved in Remediation and patching of Unix/Linux Servers.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Created AWS Route53 to route traffic between different regions.
- Used MySQL, DynamoDB and ElastiCache to perform basic database administration.
- Used GZIP with AWS CloudFront to forward compressed files to destination node/instances.
- Build out server automation with Continuous Integration - Continuous Deployment tools like Jenkins/Maven for deployment and build management system.
- Installed and configured configuration tool such as Chef Server / workstation and nodes via CLI tools to AWS nodes.
- Installed VMware ESXi 5.5 and 6, vSphere Server and VMware vCenter server in rack servers.
- Worked on designing and deploying a multitude application utilizing almost all of the main services of the OpenStack (like Nova, Neutron, Heat, Keystone, Glance, Swift) focused on high - availability and fault tolerance environment.
- Created secure network architecture on OpenStack using Neutron service by configuration of L3 and L2 Agent and subservices of OpenStack.
- Created YAML Templates for main services like Nova, Swift, Neutron to reuse the current environment or to easily modify the current environment.
- Worked on Keystone service on OpenStack to manage the users and groups by assigning the role and policies as per project.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Manage Amazon Redshift clusters such as launching the cluster and specifying the node type.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Implemented automated local user provisioning instances created in AWS cloud.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Extracted the data from MySQL, Oracle, SQL Server using Sqoop and loaded data into Cassandra.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Maintained the user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Defined branching, labeling, and merge strategies for all applications in Git.
- Built Continuous Integration environment Jenkins and Continuous delivery environment.
- Utilized Configuration Management tool Chef & created Chef Cookbooks using recipes to automate system operations.
- Build servers using AWS, Importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Deployed applications on AWS by using Elastic Beanstalk
- Used Ansible server and workstation to manage and configure nodes.
- Configured plugins for the integration tools to the version control tools.
- Manage source code, software builds, software versioning, and detect tracking on software maintenance tasks/projects.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- 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.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Migrated applications to the AWS cloud.
- Involved in DevOps processes for build and deploy systems.
- Created Python scripts to totally automate AWS services, which includes web servers, ELB, CloudFront distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Managed version control tool Git to version code changes to help developers/programmers branch/merge/revert code.
- User, Group creation, monitoring and maintaining log for system status/health using Linux commands and Nagios system monitor.
- Good understanding of ELB, security groups, NACL, NAT, firewall and Route 53.
- Designed and developed automation test scripts using Python.
Environment: AWS EC2, S3, VMware, Tomcat Apache, CloudWatch, CloudFormation, DynamoDB, VPC, IAM, Nagios, Grunt, Git, Chef, Linux, Data Centre Migration AWS, Jenkins, Maven, Openstack, Nova, Neutron, Swift, Glance, Heat.
Confidential- Southlake, TX
DevOps AWS Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Manage Code Repository by maintaining code repository in GIT; improve practices of branching and code merge to custom needs of development team.
- Creating the build script using the ANT as build tool, for JAVA and .NET web applications.
- Implemented Jenkins as Continuous Integration Server, for - Installation, Configuration, Design and Administration, and integrating tools with other systems.
- Installing and administering SVN, Jenkins and Artifactory on AIX servers.
- Hosting applications with the AWS Cloud.
- Worked hands-on to create automated, containerized cloud application platforms (PAAS), and design and implement DevOps processes that use those platforms.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Built AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM).
- Utilized Amazon Glacier for archiving data.
- Used Amazon RDS to manage, create snapshots, and automate backup of database.
- Designing and implementing fully automated server build management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment and testing.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Implemented rapid-provisioning and life-cycle management for Red Hat Linux using Kickstart.
- Troubleshoot the build issue during the Jenkins build process.
- Deployed the generated build to WEB and APP server using the continuous integration process to all Environments. Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects. (DEV, QA, PERF, AUTH, UAT, PRODUCTION)
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, and Subversion.
- Code Coverage- Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Used the JIRA for bug tracking, creating the dashboard for issues.
- Worked on cross-platforms (Windows-Unix)
Environment: GIT, Jenkins, AWS, MS Build, Puppet, Chef, Weblogic, JIRA, Ant, WIN-SCP, NodeJS, Service Now, Sonar, Putty, EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
Confidential, Charlotte, NC
Sr. Build & Release Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Maintain and enhance current build procedures for all software development projects.
- Branching and merging of the code base in CVS.
- Used Ant, Maven to perform daily and weekly Software Builds.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintain build system and automate build process for different applications.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Worked with Oracle Database Admin to keep all the specified tables as assigned by developments in sync for every release
- Used Oracle to connect to various databases and to check for the invalid objects after and before each release.
- Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles
- Posting the build on time & following it up the testing team on posted builds until the specified release goes LIVE
Environment: Java/J2ee, CVS, ANT, Maven, GIT, Subversion, Jenkins, Linux, Shell Scripts, Apache Web Server, JBoss Application Server.
Confidential
Build & Release Engineer
Responsibilities:
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- 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/Hudson.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins troughEclipseto develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Apache Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- When required applied patches as per the release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution
Environment: Subversion, Perforce, Ant, Jenkins, Hudson, Web Sphere Application Server (WAS), Web services, Web Logic, Test Director, Mercury, Quality center, Oracle 10g, Visual Build, .Net, ANT, J2EE, Web sphere
Confidential
Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams.
- Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build
- Created and maintained built wrapper scripts using PERL.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into Weblogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team’s internal use.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitors status of actual production turnover.
Environment: Java, Ant, Hudson, Weblogic, Subversion, Shell & Perl scripting.