Aws Cloud Engineer Resume
Bethesda, MarylanD
SUMMARY
- Software Engineer with 8+ years of extensive experience in configuration management, build and release engineering, process development, and tools support. Including code compilation, packaging, and deployment / release methodology. With a proven ability in application configuration.
- Served Healthcare, engineering and telecommunications industries.
- Implemented continuous integration with Cruise Control, Build Forge, Jenkins, Hudson and Visual BuildPro.
- Expertise in designing, configuring and implementing SCM standards and procedures using StarTeam, Subversion,CVS and IBM Rational ClearCase. Experienced in design and implementation of defect tracking system using Test Director, JIRA, Bugzilla and Rational ClearQuest.
- Understanding of the Unified Change Management (UCM) process as well as Rational Unified Process (RUP) framework and CMM levels. Good understanding of the processes in Software Development Life Cycle, Configuration Management plans, Project Management, Roles and plans. Experienced in setting up baselines, branching, merging, taking back - ups and troubleshooting.
- Expertise in SCM Tools like, Clear case, TFS, VSS, perforce, Subversion and Harvest. Experience in tools like Putty Manager Network putty, SVN, MQ Explorer and database tools.
- Worked with different version management tools like CVS, Subversion, TFS and Clear Case.
- ClearCase UCM deployment and integration expertise and designing Clear Case UCM components, PVOBs and VOBs, Usage Models. Migration expertise in migrating applications / source from both Base ClearCase and non-ClearCase environments (Visual Source Safe, CVS etc.) into ClearCase UCM.
- Good Experience in Builds using Final Builder with TFS 2010, PVCSVersion Manager and Serena Dimensions 9.1 with Serena Mashup team track and Virtual machine (VM).
- Proficient with Linux/UNIX/Windows NT/2000 systems, maintenance of user groups, development integration, tools infrastructure, installation and maintenance. Proficient in Perl Scripting, Shell Scripting, SQL, Clearmake, build utilities like Openmake, ANT and Cruise Control. Knowledge of systems administration tasks, various networking technologies and network security issues.
- Implement and manage continuous delivery systems and methodologies on AWS
- Used VMware VSphere, VCenter to create VMs managed these VMs on various ESX hosts.
- Managed environments DEV, SIT, QA, UAT, GIT and PROD for various releases and designed instance strategies.
- Well versed in providing training and support to the development teams for the various Tools for version control, change management and continuous integration. Capable of meeting deadlines in a fast paced, high pressure environment with good time managementskills and ability to prioritize multiple projects.
- Wrote and maintained build scripts using Apache ANT and Maven to perform builds efficiently.
- Extensive experience and highly proficient in using writing scripts in ant for build management.
- Expertise in SCM Tools like CVSNT, Clear case, VSS, perforce, Subversion and Harvest. Experience in tools like Putty Manager Network putty, SVN, MQ Explorer and database tools. Extensive Experience in installation/migration/deployment of Enterprise Applications using Web Sphere Application server 6.0/6.1, Web Sphere Portal Server 5.
- Well versed with deploying/Configuring/tuning Enterprise Applications in WAS 6.1 and Web Sphere MQ Series.
- Expert in migrating CVS and Bugzilla data into Git and Atlassian (Jira, Crucible, Fisheye, Portfolio, easyBI)
- Good experienced in Stash to solve shared code issue. Implemented Stash to provide repo forking. Migration from Gitolite to Stash.
- Proficient in deep analysis of existing tools that are integrated/used with CVS (defect tracking (Bugzilla), continuous integration(Jenkins), etc.), reviewing the feature set.
- Extensive experience and highly proficient in CVS-GIT migration, GIT repositories structure, branching model and access control
TECHNICAL SKILLS
Version Control Tools: GIT, CVS, SVN, Rational Clear Case, Harvest, Jenkins, Perforce
Project management Tools: Jira, Crucible, Fisheye, Portfolio, easyBI, Bugzilla, Stash
Languages: C, Objective-C, XML, JAVA, J2EE
Scripting Languages: Shell, Powershell, Python
Databases: MySQL, MS Access, Oracle 9i/10g, SQL Server 2005, 2008
Platforms: Red hat Enterprise Linux 4/5, Sun Solaris 10/9/8/7Application Servers: Weblogic, Websphere, JBoss, Tomcat, MS-IIS
Build Tools: Make, Ant, Maven, Jenkins, Hudson, Anthill Pro, Bamboo, TFS
Operating Systems: UNIX, Linux, WINDOWS NT/2000/2003/XP/vista/7, HP-UX
Networking Protocols: DHCP, Ethernet, TCP/IP, HTTP, HTTPS, and FTP
PROFESSIONAL EXPERIENCE
Confidential, Bethesda, Maryland
AWS Cloud Engineer
Responsibilities:
- Build and configure a virtual data center in the Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Continuously managed and improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- 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 as well.
- 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, & defect 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, dis script creates stacks, single servers, or joins web servers to stacks.
- 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: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), VDI, Linux, Ansible, Git version Control, VPC, AWS EC2, S3, Route53, EBS, IAM, ELB, Cloud watch, Cloud Formation, AWS CLI, AWS Auto Scaling, Maven, Nagios, Subversion, Jenkins, Unix/Linux, Shell scripting.
Confidential, Irvine CA
Sr. DevOps Engineer
Responsibilities:
- Worked on Administration of the network servers DNS, NIS, NFS, and SENDMAIL.
- Installed and configured Linux Server using Kickstart.
- Managed Thousands of servers in different locations using Puppet configuration management tool.
- Having Experience on Centos 7.
- Has experience in Web logic Server 10g and 11g, WebLogic Platform.
- Used Puppet extensively to configure servers with Users, Keys and security configurations.
- Leverage SuSe Manager, Puppet, Bash script and Python to automate SUSE/RHEL OS deployment, post OS build configuration and patching.
- Wrote bash shell scripts to keep virtual SUSE Linux servers time synchronized.
- Enterprise UNIX/Linux consulting, engineering, and systems administration of Solaris, HP-UX, AIX, and Linux (RedHat, Centos, SuSE) environments ranging from + servers.
- Has Experience on Azure cloud.
- Managed NAS storage for user's home directory using Puppet to deploy NAS server configurations.
- Built a completely automated and secure deployment of two factor authentication Open VPN for customer's and administrator's to login to the environment using Puppet modules for VPN
- Built and managed a highly available monitoring infrastructure to monitor different application servers and its components using Nagios, with Puppet automation.
- Built and deployed graphing tools with RRD tool for graphing different metrics from servers using puppet modules.
- Has Good Experience on Open Stack.
- Worked on Deployment and monitoring of scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Worked on Development of puppet modules to manage configurations and automate install process.
- Designed Puppet Modules to manage configurations and automate installation process.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Wrote Puppet manifests for deployment and configurations. Deployed Puppet DB.
- Build application and database servers using AWS EC2 and create AMIs as well as use RDS for Oracle DB.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Has Experience on Talend tools.
- Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress and Production using Nexus and Jenkins.
- Worked on version control tools like GIT and SVN and integrated build process with Jenkins.
- Has Experience on Ruby with Chef Automation tools.
- Worked with VMWare tools like vCenter & vSphere to manage VM's running on ESX cluster nodes and also experience working vMotion.
- Worked on Utilization of Cloud formation and Puppet by creating DevOps processes for consistent and reliable deployment methodology.
- Monitored the performance of the system using PS, PRSTAT, VMSTAT, MPSTAT, PERFMETER and IOSTAT to check the CPU utilization, bottlenecks of me/O devices, Memory usage and Network traffic.
- Supporting servers with Oracle 10g& 11g and MySQL Databases, coordinating with DBA's for Kernel Tuning and performance monitoring.
- Created documentation and worked on 24X7 Support
Environment: Linux (RHEL 5.x& 6.x), SUSE 11/10, CentOS (5.x, 6.x), AIX 6.1, Oracle 11/10g, LDAP, Puppet, AWS EC2, Nexus, Jenkins, GIT, SVN Samba, Perl, Shell Scripting, Bash, VERITAS Volume Manager (VVM), EMC Storage SAN, VERITAS Cluster Server (VCS)
Confidential, Irving TX
Sr. DevOps Engineer
Responsibilities:
- 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)
- 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.
- Implementedthe Build automation process for all the assigned projects in Vertical Apps domain
- Involved in implementing Atlassian Tool Suite Jira
- Monitor the UAT/Production Environments for any down time issues by performing regularcronjob updates in servers.
- Evolving new tools/methodologies to improve dis existing process and show better results to all stakeholders
- 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
- Support the code builds by integrating with continuous integration tool (Jenkins)
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- 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.
- Built Continuous Integration environment (Jenkins, Artifactory and Continuous delivery environment usingJenkins, Nexus, Yum and puppet.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release of Jira Application.
- Automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds.
- Implement systems that are highly available, scalable, and self-healing on the AWS platform
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Designed and implemented Continues Integration process and Jira tools with approval from development and other effected teams.
- Merging and tagging need to be done after the code went live in environment.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Responsible for distributed applications acrosshybrid AWSand physical datacanter’s.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- MigratedProjects from SVN toGIT
Environment: GIT, JENKINS, WEBSPHERE, ANT, JIRA, CONFLUENCE, SERVICE NOW, SONAR, AWS
Confidential
SCM Build &Release Engineer
Responsibilities:
- Used Agile practices and Test Driven Development (TDD) techniques to provide reliable, working software early and often.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzing and recommending hardware and software needs and installing them.
- Created and maintained continuous build and continuous integration environments in SCRUM and agile projects.
- Automated Linux production servers setup using Puppet scripts. Used these scripts to replicate production build environments on a local dev boxes using Vagrant and Virtual Box.
- Documented release, builds and source control processes and plans.
- Worked on building and deploying Java code through Jenkins.
- Used Jenkins/Hudson to automate builds and deployments.
- Involved in Setting up Continuous Integration Environment using Jenkins and responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Installed UDeploy server and agents from the scratch and defined component process (script) for deploying/managing the deployment of a component using UDeploy.
- Experience in configuring baselines, branching, merging in SVN, and automation processes using Shell and Batch Scripts.
- Maintained the overall SVN architecture, that includes setting up branching process, setting up user accounts, and maintaining the user access across the organization as a admin.
- Point of contact between different teams to complete all the Build and Release activities.
- Coordinated and engaged various teams (JBOSS, DBA's, developers, and test teams), and respective stake holders, to quickly resolve/address issues found within the environment.
- Handled various configuration changes for different application property files and Jboss/Weblogic changes.
- Worked with System Administrators to upgrade multiple environments for various application releases including setup/configuration of Jboss Clusters across Linux (Ubuntu) platforms.
- Created and managed Change Requests for all non-prod environment, production releases, and patches.
- Setup, configured, and tested job monitoring tools such as Jenkins and Nexus across multiple projects using Waterfall and Agile methodologies.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins and Subversion.
- Worked on configuring Puppet master servers and installing Puppet client software on Linux servers.
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Developed ANT build files for maintaining test automation builds & Java based library to read test data from XML & Properties files using Junit and Selenium.
- Used Shell/Perl scripts to automate the deployment process and responsible for automated Scheduled Builds/Emergency Builds and Release using ANT scripts for Enterprise application (J2EE).
- Worked on PROD release every fortnight and work closely with the DEV and DB support teams to fix issues occurred during deployment.
- Deployed JAVA code to Pre-PROD and PROD environments to meet the requirement for current release.
- Smoke Testing and troubleshooting each deployment made to Pre-prod environment.
- Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Developed and managed test data and the test environment; as well as document and track problem reports.
- Involved in creating/modifying shell scripts for executing Regression tests.
- Developed shell scripts for automation of the build and release process.
- Involved in writing Maven build scripts for generating Java based artifacts such as JAR, WAR and EAR.
- Launching and configuring of Amazon EC2 Cloud Servers using AMI's (Linux/Ubuntu).
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Migrated applications to the AWS cloud.
- Create, extend, reduce and administration of Logical Volume Manager (LVM) in RHEL environment.
- Analyzing and recommending hardware and software needs and installing them.
- Troubleshooting Network, memory, CPU, swap and File system issues, TCP/IP, NFS, DNS and SMTP in Linux Servers.
- Performed weekly and on-call deployments of application codes to production environments.
Environment: Linux/Unix (Redhat, Ubuntu), IOS, Shell Scripting, SVN, Maven, GIT, ANT, Java/J2EE, Jenkins, Puppet, AWS, Jboss, Tibco, Jira, Urban Code Deploy
Confidential
Release Engineer
Responsibilities:
- Assist Developers with Git/Gerritrelated operational Issues.
- Build and Deliver Custom Service Patches (Cherry-picking a range of Commits from other Releases) to Customers with in-house tools.
- Developed UNIX scripts for build and release tasks.
- Build and deploy SpigitEngage web applications with SaaS Cloud Computer Servicesenvironments.
- Worked on SCM tasks mostly on solving complex branching and merging problems.
- Solved all the various tree conflicts, text conflicts which arise in major complex merging issues in SCM.
- Developed Customized scripts in Jenkins which would automate the process according to the requirement.
- Deployment of builds was done through Jenkins.
- Created and deployed web interfaces reporting on multi-platform automated builds and test suites (TFS build reporting, SharePoint Server, Cruise Control and IIS)
- Configuring AnthillPro as a common build engine to build and promote applications to DEV, QA, UAT and POD to UNIX environments.
- Merged all the release branches back to trunk after solving the conflicts.
- Performed IBM Websphere Administrative tasks like installing WAS, Configuring ND, Cell, Nodes, Cluster and aided in usage of High Availability Mgr
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Also participated in meetings which involved process improvement on the wholesale business.
- Involved in documenting the solutions of the conflicts in SVN for future use.
- Configuration management activities on TFS and PVCS
- Responsible for the deployments done in various enviroments through Jenkins.
- Managed Continuos integration build and deploy jobs using Jenkins for various configurations.
- Provided on call support during any issues after the release process.
Environment: - Ant, Hudson/Jenkins, Maven, Websphere, Subversion, Linux, Perl, Shell. TFS, Crystal reports