Technology Lead & Aws Cloud Architect Resume
TexaS
SUMMARY:
- AWS Cloud Architect with 9+ years of IT experience in AWS cloud architect, Windows Administration and VMWare Administration.
- Experience in architecting, designing, implementing and supporting of AWS cloud based infrastructure and its solutions.
- Generates and validates IT system baselines, including validation of documentation.
- Ensures IT system security baselines are met and security improvements are implemented across the server environments
- Generates processes to ensure appropriate user privileges and access are granted, ensuring data integrity and security is met.
- Designing and deploying dynamically scalable, highly available, fault tolerant, and reliable applications on AWS
- Build servers using AWS importing volumes, launching EC2, RDS, creating security groups, Autoscaling, load balancers (ELB) in the defined virtual private connection.
- Build and configure a virtual data center in the Amazon Web Services cloud to support enterprise data warehouse hosting including VPC, public and private subnets, security groups, route tables, elastic load balancer.
- Experience in migrating and implementation of multiple applications from on premise to cloud using AWS services like SMS, CloudFormation, S3, Route53, Glacier, EC2, RDS, SQS, SNS, Lambda an d VPC.
- Experience in maintenance and configuration of users accounts for DEV, QA and production servers/EC2 instances and created role for EC2, RDS, S3, Cloudwatch, EBS resources to communicate with each other using IAM.
- Gained experience in deploying applications on to their respective environments using Elastic Beanstalk.
- Experienced with event - driven and scheduled AWS Lambda functions to trigger various AWSresources.
- Configuration of continuous integration (CI) and continuous delivery (CD) using CodePipeline and CodeDeploy for automation.
- Experience working in agile scrum software life cycle with respect to delivering operations, functional and technical specifications, resource planning, development, testing and maintenance.
- Experience in creating and editing shell, bash, python scripts for automation.
- Works across teams to ensure IT system upgrades and service pack deployments are implemented with minimal impact to production operation.
- Recommends updates to operating systems to deliver cost benefits without reducing production performance and availability.
- Analyzes data from monitoring activities and define comprehensive, system wide improvements.
- Monitors performance and proactively identifies uptime issues, making recommendations for eliminating those issues.
- Actively monitors and publishes the availability plan discussing the ability of the IT infrastructure to meet the availability requirements of the business.
- Works with vendors and architects to understand their technology roadmaps.
- Develops plans to adopt new technology.
- Experience in working with various operating systems including Windows, Linux, VMWare and related administration/architecting
- Experience in Software Configuration Management (Daily Build, Release and Testing methodology) using tools like Team Foundation Server (TFS), Bitbucket
- Excellent experience in AWS core services, compute, storage, networking and databases.
- Experience in implementing Infrastructure as Code ( Confidential ) using CloudFormation.
- Hardworking, interested in learning new technologies, with good communication skills and adept at working in team environments as well as individually.
- Acts as the technical liaison between operations teams, engineers and architects, providing critical operational insight to upcoming implementations and strategies, including validation of ongoing solutions supportability
- Possess high working qualities with good interpersonal skills, high motivation, fast learner, good team player and very proactive in problem solving to provide best solutions.
TECHNICAL SKILLS:
Cloud & SaaS Platforms: Amazon Web Services, MLAB, ATLAS
Scripting Language: Powershell, Bash, Python
Databases: MS SQL Server 2012/2008, Postgres, AWS RDS
Data Warehouse: Redshift
Application/Web Servers: Microsoft IIS 7.0/6.0/5.0
Modeling Tools: MS Visio Professional
Version Control: Team Foundation Server (TFS), Bitbucket
Platform: Win32 (Windows 7, Vista, XP, Win 2003), Win 2K Server.
Tools: NewRelic, Cloudberry, JIRA, Confluence, WordPress Engine, Zendesk, OVPN, Sentry, Codeship, Google Analytics
CI/CD: CodePipeline and CodeDeploy
ETL Tools: Aginity Workbench
Architectural Experience: Amazon Web Services
Virtualization: VMware VSphere, VCenter, HyperV
Other Skills: Cloud Infrastructure Architect, Time Management, Decision Making, Adaptability, Incident Management, Change Management
PROFESSIONAL EXPERIENCE:
Confidential, Texas
Technology Lead & AWS Cloud Architect
Responsibilities:
- Responsible for architecting, designing, implementing and supporting of cloud based infrastructure and its solutions.
- Managing Amazon Web Services (AWS) infrastructure with automation.
- Proficient in AWS services like VPC, EC2, S3, ELB, AutoScalingGroups(ASG), EBS, RDS, IAM, CloudFormation, Route 53, CloudWatch, CloudFront, CloudTrail.
- Experienced in creating multiple VPC’s and public, private subnets as per requirement and distributed them as groups into various availability zones of the VPC.
- Created NAT gateways and instances to allow communication from the private instances to the internet through bastion hosts.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Used security groups, network ACL’s, internet gateways and route tables to ensure a secure zone for organization in AWS public cloud.
- Created and configured elastic load balancers and auto scaling groups to distribute the traffic and to have a cost efficient, fault tolerant and highly available environment.
- Created S3 buckets in the AWS environment to store files, sometimes which are required to serve static content for a web application.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Python.
- On-premise application integration to AWS Cloud services and migration experiences.
- Configured S3 buckets with various life cycle policies to archive the infrequently accessed data to storage classes based on requirement.
- Possess good knowledge in creating and launching EC2 instances using AMI’s of Linux, Ubuntu, RHEL, and Windows and wrote shell scripts to bootstrap instance.
- Used IAM for creating roles, users, groups and also implemented MFA to provide additional security to AWS account and its resources.
- Written CloudFormation templates in JSON to create custom VPC, subnets, NAT to ensure successful deployment of web applications.
- Implemented domain name service (DNS) through route 53 to have highly available and scalable applications.
- Maintained the monitoring and alerting of production and Confidential servers using Cloud Watch service and NewRelic monitoring tool.
- Created EBS volumes for storing application files for use with EC2 instances whenever they are mounted to them.
- Experienced in creating RDS instances to serve data through servers for responding to requests.
- Created snapshots to take backups of the volumes and also images to store launch configurations of the EC2 instances.
- Responsible for Continuous Integration and Continuous Delivery process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
- Implemented Continuous Integration using Jenkins and GIT from scratch.
- Responsible for performing tasks like Branching, Tagging, and Release Activities on Version Control Tools like TFS and Bitbucket.
- Responsible for Maintaining the Blue-Green deployment environment and handling DR activities.
- Integrates solutions with other applications and platforms based on engineering requirements.
- Develops new alerts and monitoring techniques based on engineering requirements. Develops scripted solutions and automation.
- Coordinates development activities with other groups. Coordinates changes across multiple systems.
- Performs routine maintenance tasks for infrastructure systems such as backups, patch management and hot fixes.
- Develops plans to manage the frequency of appropriate support package/patch application Works with engineers on the requirements and provides recommendations for improvements.
- Reviews and certifies support documents. Forecasts utilization patterns and identifies modifications or upgrades.
- Performs capacity workload modeling and availability analysis for a variety of platforms and environments.
- Recommends changes/enhancements for improved systems availability, reliability, and performance. Determines the required course of action to improve performance and escalates when appropriate and reviews performance and control reports.
- Recommends settings changes to the operating system to improve performance and reliability.
- Develops, maintains, recommends, documents, and supports tools and back-end utilities to provide capacity planning management.
- Monitors database performance and recommends changes Leads or provides technical direction for the planning, designing, and execution of testing efforts.
- Validates test results.
- Ensures that tests evaluate all possible impacts on the current infrastructure or application. Tracks and monitors improvements to validate improvement results.
- Participates in the creation and maintenance of metrics around the system and institutes a process for continuous improvement.
- Performs reviews periodically with users and vendors.
- Defines and ensures continuous monitoring procedures are set according to the standard procedures and requirements.
- Creates a plan to evolve the system to reduce cost and improve system dynamics.
- Recommends and develops solutions for improvement of help desk procedures.
- Identifies ways tasks can be automated.
- Coordinates problem resolution among a variety of functional areas and provides subject matter expertise support for diagnosing and resolving problems.
- Makes recommendations to improve security and participates in investigations as needed.
- Ensures adherence to security requirements. Participates in the design, implementation, and execution of backup and disaster recovery plan for infrastructure solutions Ensures compliance with policies, procedures and standards.
- Contributes to policies, procedures, and standards. Evaluates future technologies and makes recommendations for software upgrades.
- Participates in the design, implementation, and execution of backup and disaster recovery plan for infrastructure solutions.
- Monitors production, outputs, and services to ensure that SLAs, and other quality metrics, are being met.
Environment: AWS (EC2, VPC, ELB, S3, EBS, RDS, Route53, ELB, Cloud Watch, CloudFormation, AWS Auto Scaling, Lambda, Elastic Beanstalk), Bitbucket, TFS, SQL, Jira, Codeship, Confluence, NewRelic, Cloudberry, WordPress Engine, AWS CLI, Windows/Linux administration, Shell scripting, Python.
Confidential
Senior Software Engineer
Responsibilities:
- Leading end user computing environment and managing entire IT Operations for clients in Chicago, Canada and internal employees.
- Worked in defining and implementing IT budgets.
- Involved Installation and Troubleshooting of ESX/ESXi 4.0/4.1/5.0 Servers.
- Upgrading ESX/ESXi 3.5 servers to ESX/ESXi 4.0/4.1/5.0 and upgrading ESX/ESXi 4.0 servers to ESX/ESXi 4.1/5.0 using VMware Update Manager.
- Installing and maintaining VCenter Servers.
- Creating iSCSI data stores using Star wind.
- Taking regular backup of VCenter Server machine.
- Creating Resource Pools and Setting limits on CPU and RAM.
- Delegating permissions on Resource Pools to users using Access Controls.
- Creating Virtual Machine Templates.
- Cloning Virtual Machines.
- Converting Virtual Machines running on Workstation to VMs on ESX Server (V2V).
- Converting Physical machines to Virtual Machines using VMware Converter (P2V).
- Changing the configuration of VMs on need basis.
- Creating Snapshots on VMware VMs.
- Monitoring Server Health Status of the CPU processors, Memory, Fans, Temperature and Voltage.
- Setting up and troubleshooting features like HA/FT/DRS with EVC for the Virtual Machines for business continuity.
- Involved in configuring Virtual Switches, Port groups and setting up Layer 2 Security Policies for Virtual Networks.
- Setting up Alarms/alerts for the infrastructure changes.
- Troubleshooting issues related to Virtual Machines, VMotion, snapshots, clone and converter.
- Creating daily report on resource usage and resource availability.
- Deployed key VMware ESX technologies, expertise with HA/DRS, P2V, ESX migrations from 3.5 to VSphere 4.0 and 4.0 to 4.1/5.0.
- Maintains, monitors, and supports the infrastructure environment and/or facilities.
- Coordinates and works on multiple cross-functional base work initiatives and projects.
- Diagnoses and resolves complex hardware, software and connectivity problems.
- Supports multiple systems or applications of medium to high complexity with multiple concurrent users, ensuring control, integrity, and accessibility.
- Works with project teams to understand business needs.
- Works with engineers to understand technical requirements.
- Provides feedback and recommendations on requirements based on health check results.
- Ensures processes and requirements are met such as backup and maintenance availability.
- Communicates events to stakeholders, IT teams, and leadership.
- Integrates solutions with other applications and platforms based on engineering requirements.
- Develops new alerts and monitoring techniques based on engineering requirements. Develops scripted solutions and automation.
- Performs routine maintenance tasks for infrastructure systems such as backups, patch management and hot fixes.
- Develops plans to manage the frequency of appropriate support package/patch application.
- Monitors database maintenance and provides appropriate recommendations, when required. Analyzes health check results and provides feedback.
- Reviews support documents. Monitors system-operating capacity in terms of (e.g., disk space, storage, and CPU utilization).
- Performs capacity workload modeling and availability analysis for a variety of platforms and environments.
- May recommend changes/enhancements for improved systems availability, reliability, and performance.
- Determines the required course of action to improve performance and escalates when appropriate.
- Reviews performance and control reports.
- Recommends settings changes to the operating system to improve performance and reliability.
- Develops, maintains, recommends, documents, and supports tools and back-end utilities to provide capacity planning management.
- Monitors database performance and recommends changes. Participates in testing efforts and coordinates feedback of test results.
- Conducts testing to ensure requirements are met.
- Recommends performance metrics.
- Analyzes and reports on operational metrics to understand performance and to ensure success in process improvements.
- Recommends and develops solutions for improvement of help desk procedures.
- Identifies ways tasks can be automated. Provides Level 2 production support.
- Seeks technical assistance or escalates problem, when necessary.
- Documents, monitors, reports, and manages the resolution of systemic issues.
- Recommends procedures and controls for problem resolution or creates temporary solutions until permanent solutions can be implemented.
- Documents problem status and resolution.
- May implement software or hardware changes to rectify problems or address improvement opportunities.
- Reports security issues when appropriate and gathers required information.
- Analyzes audit trails to detect systematic security violations.
- Makes recommendations to improve security and participates in investigations as needed.
- Ensures adherence to security requirements.
- Implements the plan for backup and disaster recovery for infrastructure solutions. Ensures compliance with policies, procedures and standards.
- Contributes to help desk Level 1 procedures.
- Monitors production, outputs, and services to ensure that SLAs, and other quality metrics, are being met. Writes reviews and/or maintains technical documentation for product environments.
- Supports and participates in the formal reporting of project status. Provides technical guidance, coaching/mentoring to team members
Environment: TFS, SQL, Windows/Linux administration, Shell scripting, Symantec PGO and DLO, VSphere, VCenter, BMC RemedyWipro InfoTech Confidential, Bangalore, India
Confidential
Engineer-Systems Engineer
Responsibilities:
- Providing support for various kinds of OS issues for around 4000+ users.
- Installing and Maintaining of the ESX/ESXi 4.0 Servers, VCenter.
- Creating Virtual machines on ESX/ESXi 3.x/4.x VMware Workstation and configuring them for Linux and Windows Virtual machines.
- Upgrading ESX/ESXi 3.5 servers to ESX/ESXi 4.0 and ESX/ESXi 4.0 servers to ESX/ESXi 4.1 using VMware Update Manager.
- Creating Resource Pools and Setting limits and priorities on CPU and RAM and Delegating permissions on Resource Pools to users using Access Controls.
- Creating Virtual Machine Templates, Snapshots, Cloning Virtual Machines, Patching on servers.
- Root Cause & System Log Analysis and reporting.
- Converting Virtual Machines running on Workstation to VMs (V2V) and Physical machines to Virtual Machines (P2V) on ESX Server using VMware Converter.
- Changing the configuration of VMware’s on need basis.
- Monitoring Server Health Status of the CPU processors, Memory, Fans, Temperature and Voltage.
- Setting up and troubleshooting features like HA/FT/DRS with EVC for the Virtual Machines for business continuity.
- Configuring Virtual Switches, Port groups and setting up Layer 2 Security Policies for Virtual Networks, NIC teaming ESX/ESXi Servers.
- Setting up Alarms/alerts for the infrastructure.
- Implementation of iSCSI SAN, FC SAN and NAS Storage.
- Experience in Networking configuration &Security Configuration on ESX Host.
- Extensive knowledge in advance features of ESX VMOTION, SVMOTION, HA, FT & DRS.
- Experience in P2V, V2P, V2V MIGRATION using VMware Converter.
- Deploying virtual desktops with automated pools and Manual Pools on client requirement and Refreshing and recomposing the automated pools.
- Troubleshooting issues related to Virtual Machine VMotion, snapshots, clone, converter, VDI, applications.
- Creating daily report on resource usage and resource availability and taking regular backup of VCenter Server machine.
- Provide training to new hires on how to use the virtualization environment.
Environment: SQL, Windows/VMWare administration, VSphere, VCenter, BMC Remedy.
Confidential
Systems Engineer
Responsibilities:
- Installs, configures and maintains approved system hardware and software components.
- Implements predetermined software or hardware changes to rectify any issues.
- Collects and maintains tracking and configuration documentation and plans.
- Manages user access to systems or applications.
- Administers the set-up of new profiles, creates and updates access permissions and maintains user accounts for enterprise systems.
- Generates and validates IT system baselines, including validation of documentation.
- Ensures IT system security baselines are met and security improvements are implemented across the server environments.
- Generates processes to ensure appropriate user privileges and access are granted, ensuring data integrity and security is met.
- Works across teams to ensure IT system upgrades and service pack deployments are implemented with minimal impact to production operation.
- Recommends updates to operating systems to deliver cost benefits without reducing production performance and availability.
- Analyzes data from monitoring activities and define comprehensive, system wide improvements.
- Monitors performance and proactively identifies uptime issues, making recommendations for eliminating those issues.
- Actively monitors and publishes the availability plan discussing the ability of the IT infrastructure to meet the availability requirements of the business.
- Works with vendors and architects to understand their technology roadmaps.
- Performs system and application vulnerability scanning.
- Manages and monitors system updates for in scope security systems.
- Works with Information Security, where needed, in assessing systems.
- Analyzes audit trails to detect systematic security violations Troubleshoots basic issues/problems; account lockouts, file share access, application access.
- Installing and Maintaining of the ESX/ESXi 4.0 Servers, VCenter.
- Creating Virtual machines on ESX/ESXi 3.x/4.x VMware Workstation and configuring them for Linux and Windows Virtual machines.
- Upgrading ESX/ESXi 3.5 servers to ESX/ESXi 4.0 and ESX/ESXi 4.0 servers to ESX/ESXi 4.1 using VMware Update Manager.
Environment: SQL Server 2008, Windows XP, Windows Server 2003, Windows Server 2008, BMC Remedy, VMWare
Confidential
Systems Engineer
Responsibilities:
- Installs, configures and maintains approved system hardware and software components.
- Implements predetermined software or hardware changes to rectify any issues.
- Collects and maintains tracking and configuration documentation and plans.
- Manages user access to systems or applications.
- Administers the set-up of new profiles, creates and updates access permissions and maintains user accounts for enterprise systems.
- Generates and validates IT system baselines, including validation of documentation.
- Ensures IT system security baselines are met and security improvements are implemented across the server environments.
- Generates processes to ensure appropriate user privileges and access are granted, ensuring data integrity and security is met.
- Works across teams to ensure IT system upgrades and service pack deployments are implemented with minimal impact to production operation.
- Recommends updates to operating systems to deliver cost benefits without reducing production performance and availability.
- Analyzes data from monitoring activities and define comprehensive, system wide improvements.
- Monitors performance and proactively identifies uptime issues, making recommendations for eliminating those issues.
- Actively monitors and publishes the availability plan discussing the ability of the IT infrastructure to meet the availability requirements of the business.
- Works with vendors and architects to understand their technology roadmaps.
- Develops plans to adopt new technology.
- Performs system and application vulnerability scanning.
- Manages and monitors system updates for in scope security systems.
- Works with Information Security, where needed, in assessing systems.
- Analyzes audit trails to detect systematic security violations Troubleshoots basic issues/problems; account lockouts, file share access, application access.
- Reports security events when appropriate.
- Adheres to information security requirements, policies, and standards.
- Implements remediation required by audits/assessments, and documents exceptions as necessary.
- Monitors ticketing queue and responds to service requests or incidents.
Environment: SQL Server 2008, Windows XP, Windows Server 2003, Windows Server 2008, BMC Remedy
