Aws Infrastructure / Devops Engineer Resume
MD
SUMMARY
- Having 7+ years of experience as, AWS Infrastructure/DevOps Engineer, Cloud and Devops Engineer, Build and Release Engineer and System Administrator
- Extensive experience in working with broad range of AWS cloud services and it’s features like AutoScaling, AWS Storage, ELB, VPC, Security Groups, Access Control Lists(ACL), Route53, RDS, S3, IAM, SNS, SES, SQS, Amazon Glacier, Amazon CloudFront, Elastic Beanstalk, DynamoDB, AWS KMS, AWS Lambda.
- Experience in managing cloud infrastructure of Amazon Web Services (AWS) including computing services like Amazon Machine Image (AMI) and Elastic Compute Cloud (EC2)
- Designing and implementing flexible, secure and scalable cloud architecture by leveraging AWS computing services such as EC2, Auto Scaling, Elastic Load Balancing(ELB) to handle expected and unexpected loads
- Building, Configuring and maintaining Continuous Integration and Continuous Delivery Pipeline. Proficient in defining build pipelines in addition to creating and maintaining multiple jobs.
- Well experienced in writing Terraform scripts and Cloud Formation templates to provision the infrastructure.
- Networking knowledge in AWS Services like Virtual Private Cloud (VPC), Amazon Route53
- Good knowledge in AWS Storage Services like Amazon Simple Storage Service (S3), Amazon Elastic Block Store (EBS), Amazon Glacier, Amazon CloudFront
- Intensive experience in Elastic Beanstalk for deploying the infrastructure orchestrating various services like Elastic Compute Cloud(EC2), S3, SNS
- Proficiency in AWS Administration and Security Services like AWS Identity and Access Management(IAM), Amazon CloudWatch and AWS CloudTrail
- Experience working in Agile Scrum Software Development methodology integrating Continuous Integration and Continuous Delivery (CI/CD) environment for efficient software solutions
- Detailed knowledge on Build Management, Configuration Management and Devops Engineering
- Experience in design and implementation of Continuous Integration(CI), Continuous Deployment(CD), Continuous Delivery of Agile Projects working with environments and technologies like UNIX/LINUX, Subversion (SVN), GIT, GitHub, ANT, MAVEN, JENKINS, CHEF, APPDYNAMICS, SPLUNK
- Experience in handling highly scalable JAVA / J2EE applications and their performance monitoring.
- Experience in deploying and configuring GIT repositories with branching, forking, tagging and notifying and experienced in version control tools like SVN
- Expertise in implementation of DOCKER for wrapping up final codes and setting up development and testing environments using DOCKERHUB
- Detailed working knowledge in build tools like ANT, MAVEN
- Hands on integrating experience to integrate Jenkins with GitHub private repo, build automation tool MAVEN and Nexus repository for pushing successful code build.
- Proficiency in installing CHEF Workstations, Bootstrapping Nodes, writing Chef recipes and cookbooks and uploading them onto Chef servers.
- Experience in writing playbooks using Ansible to configure nodes.
- Strong knowledge in LINUX / UNIX environments and Shell scripting for System Administration tasks like installation, configuration, operations and maintenance of hardware and software related infrastructure.
- Proficiency in deployment of code to servers like Apache / Tomcat, JBOSS
- Expertise in monitoring and management tools like Splunk and AppDynamics.
- Experience in installation and configuration of Network infrastructures using routing and switching strategies, TCP/IP network services.
- Experience in security services like VPN, DNS, LDAP, Active Directory, firewalls
- Experience working with cross - functional teams to provide recommendations or solutions to fix issues and investigate the root causes.
TECHNICAL SKILLS
Cloud Services: Amazon EC2, AutoScaling, Amazon Storage, AWS VPC, Security Groups, AMI, ELB, Route53, S3, Cloud Front, SNS, SES, SQS, RDS, IAM, Cloud Formation, Elastic Beanstalk, AWS Cloud Trail, AWS Cloud Watch, DynamoDB, AWS KMS, AWS CLI
Virtualization: VMware, Virtual Box
Networking: Amazon VPC, Amazon Route53, AWS Direct Connect, HTTP/HTTPS, FTP, SMTP, TCP/IP, LDAP, DNS.
Scripting Languages: Shell scripting, Java Scripting, Python
Containerization Management: Docker
Configuration Management: Chef, Ansible
Source Code Management: SVN, GIT, GitHub
Artifact Repository Management: Nexus
Build Tools: Ant, Maven
Continuous Integration: Jenkins, TeamCity.
Web and Application Servers: Apache Tomcat 6.x, 7.x, JBOSS, WebLogic, Nginx
Monitoring tools: AppDynamics, Splunk, Nagios
Bug Tracking tools: JIRA, Bugzilla
Operating Systems Worked On: Windows XP, Windows, Linux (Red Hat 4.x,5.x 6.x), Centos, Ubuntu.
PROFESSIONAL EXPERIENCE
Confidential, MD
AWS Infrastructure / DevOps Engineer
Responsibilities:
- Managing various applications on cloud using Amazon Web Services (AWS) like S3, EC2, IAM, CloudWatch, Autoscaling, KMS, Lambda and many more.
- Used BitBucket as the repository, Packer to bake the AMI, TeamCity to integrate multiple pipeline jobs, Terraform to spin up the infrastructure, Chef to configure built infrastructure.
- Creating TeamCity jobs to provision the infrastructure using Terraform, as well jobs to build the RPM packages, flyway DB migration, and Chef deploy.
- Helped the team setup a daily CI/CD pipeline that sets up the infrastructure in AWS and deploys on it as part of integration testing to reduce downtime.
- Intensive experience in writing module wise Chef cookbooks to automate our provision and build/deployment process to increase the efficiency of the process.
- Maintaining the whole application and infrastructure configuration by through Chef recipes.
- Developing Terraform templates for building, changing, versioning the infrastructure safely and efficiently and gained immense experience in writing configuration files to run the entire application as Infrastructure As Code (IAAS)
- Working on TeamCity, which serves as a central interaction point for all the stakeholders by integrating BITBUCKET, Maven, NEXUS to automate the build jobs using Shell and Python Scripting.
- Writing Shell, Python and Ruby scripts to automate the routine tasks and timed tasks and setup Cron jobs.
- Writing InSpec scripts to audit the infrastructure for specified compliance, security and policy requirements.
- Working extensively on creating a daily TeamCity pipeline that integrates various jobs right from provision, deployment and Cukes tests with rolling updates with no downtime.
- Using Consul tool integrated with Terraform to manage and maintain application and infrastructure key value pairs.
- Working intensively on Tibco EMS messaging service and monitoring queues and topics.
- Working effectively on both Linux and Windows environments.
- Immense experience in monitoring and creating dashboards with Splunk.
- Trouble shooting and investigating the root cause and fixing them through hot fixes to maintain high performance and minimizing the downtime
- Working immensely to meet the Agile goals like Quality Delivery, Accountability, Transparency, Adaptability and Governance.
- Working on incident management triage process for the prioritized requests raised through Service Now and resolving them.
- Worked as part of triaging to maintain the business continuity, helped debug, monitor and remediate any issues.
- Documented most of the work on automation, scripting and best practices in implementing DevOps processes for future references and to increase the visibility and transparency apart from the documents that help understand the infrastructure.
- Worked closely with four teams to make the system scalable, resilient ad easily manageable.
- Using Rally as Agile Project Management solution providing release planning, iteration planning and scheduling all requirements from release backlog.
Environment: Linux, GIT, Maven, Nexus, Terraform, Chef, TeamCity, Jenkins, Shell Scripting, Python Scripting, Ruby Scripting, InSpec, AWS services.
Confidential, TX
AWS Cloud Ops and DevOps Engineer
Responsibilities:
- Intensively working on AWS cloud services that include AWS Storage & Content Delivery, Compute Services and Networking, Database, AWS Deployment Management.
- Configuring and Maintaining user accounts for Dev, Test and Prod teams and creating IAM roles for EC2 and users. Creating bucket policies for S3.
- Immense experience in Phased strategy for migration leading in all the phases right from Cloud Assessment Phase to Optimization phase for secured and cost saving migration using migration tools.
- Migrating and Managing of various applications to cloud from on-premise using Amazon Web Services (AWS) like EC2, AutoScaling, ELB, VPC, Route53, RDS, S3, IAM, SNS, SES, SQS, Amazon Glacier, Amazon CloudFront, ECS, DynamoDB, CLI, AWS Key Management Service (KMS), AWS Lambda.
- Working with AWS Lambda to provision server less environment to run and scale the code in response to the triggers with high availability.
- Intensively working with Amazon DynamoDB thereby reducing latency for real time applications and making them reliable and highly available.
- Performing troubleshoot and root cause investigation to maintain high performance without downtime.
- Implementing quick and rapid provisioning by collaboratively working with cross functional teams through Agile Methodology
- Working with cross-functional operation and development teams to troubleshoot and provide solutions for any issues.
- Using GIT for configuring and managing source codes by resolving merging conflicts that occur during collaboration of various application developers.
- Easing the development and deployment pipeline with the implementation of DOCKER containerization to ship new features faster maintaining security
- Working on build systems such as ANT AND MAVEN in integration with JENKINS to compile, debug and place builds into Maven Repository.
- Integrating Docker containers with JENKINS to test and setup build environments integrating with GIT to trigger builds and configuring Master and Slave to implement parallel execution of jobs through executors.
- Leveraged Docker Engine to run multiple Tomcat Instances as Containerized App Servers.
- Setting up Chef infrastructure like installing and configuring Chef workstation, Chef server, bootstrapping the Chef clients and configuring knife.
- Writing Chef recipes and cookbooks and uploading them to Chef server, managing on-site OS, Applications, Services, Packages using Chef.
- Deploying final JAVA/J2EE application codes to application servers like Tomcat.
- Experience with deploying applications to the cloud using Amazon Web Services (AWS) with high performance HTTP servers like Nginx.
- Developing Python scripts for automation of various system tasks, OS patches for Development environments and deployment of applications to testing /production environments using Python modules.
- Automation of daily manual tasks by running CRON jobs using BASH scripting and reverting on versatile issues that meet user-defined thresholds.
- Working with JIRA for creating Projects, assigning permissions to users and groups for the projects and created Mail Handlers and Notification schemes for JIRA
- Implementing tools like Splunk for the management, analysis and visualization of logs that are generated by the system and creating events and reports.
- Monitoring and managing performance like performance diagnostics, capacity planning, performance tuning of servers using APPDYNAMICS.
- Coordinating with development teams recommending the changes needed to improve performance.
- Documenting and reporting application and infrastructure solutions to Middleware teams and development teams.
Environment: Amazon Web Services, GIT, Jenkins, Chef, AppDynamics, Python, Splunk, JIRA, Apache / Tomcat, Nginx, JBOSS, DOCKER, LINUX, Networking
Confidential, IL
Build and Release / Configuration Management Engineer
Responsibilities:
- Administration of LINUX systems which includes Installation, Configuration, Backup and Recovery
- Handled the day - to - day operations like applying software patches, monitoring performance activities and troubleshooting alerts
- Automating various tasks using Shell scripting
- Using GIT(CLI) and GitHub(GUI) version control systems to coordinate and keep track of changes in files among multiple people concurrently ensuring data integrity
- Integrating DOCKER containers with JENKINS to test and setup build environments integrating with GIT to trigger builds.
- Installed Jenkins plugins for GIT repositories, setup SCM polling for immediate build with Maven and Nexus Artifact Repository and deployed applications using custom Chef recipes through Chef as CI/CD process.
- Using Ruby to write various cookbooks in CHEF, a configuration management tool to automate deployment and management of infrastructure.
- Automate the software development process with continuous integration tools like Jenkins.
- Mapped on - premise application with the cloud environment and assessed in the view of financial analysis, security and compliance, dependencies.
- Scripted the migration from on - premise to AWS infrastructure and participated in data migration phase and application migration phase through hybrid migration method.
- Planned, deployed, monitored, maintained Amazon AWS cloud infrastructure through services like EC2 as per the requirement.
- Launching Amazon Elastic Compute Cloud (EC2) Instances using Amazon Web Services and Configuring them depending upon the requirements of applications
- Controlling ingress and egress traffic to access the instances in a subnet using Amazon Virtual Private Cloud (VPC) by defining Security Groups and Network Access Control Lists(NACL) that act like firewalls
- Serving the scheduled, unexpected traffic hikes and performing health checks with help of Elastic Load Balancer (ELB) and Auto Scaling
- Working on various Storage Services like Amazon S3, Amazon Elastic Bean Stalk (EBS) and Amazon Glacier.
- Administrating various user accounts with the help of AWS Identity and Access Management(IAM)
- Monitoring the metrics with CloudWatch and tracking user activity, API usage with AWS CloudTrail
- Writing Cloud Formation templates in JSON format to automate the creation and management of AWS resources required to run the application
- Working on OpsWorks that depends on CHEF to configure, deploy and manage servers across EC2 instances
- Written various playbooks using YAML with Ansible to handle configuration management and set up nodes.
- Experience with deploying applications to the cloud using Amazon Web Services (AWS) with Nginx servers
- Installed, configured Splunk for Resource Monitoring, Network Monitoring, Log Trace Monitoring of servers and created events, reports.
- Setting up scripts to automate the creation of snapshots and deletion of old snapshots of EBS volumes
- Ensure the impact of software releases to system performance and resource utilization of distributed and mainframe platforms are acceptable during load testing.
Environment: Linux, GIT, GitHub, Maven, Nexus, Chef, Ansible, Jenkins, Shell Scripting, Python Scripting, DOCKER, Nginx, Splunk, JIRA, AWS services
Confidential
LINUX Administrator with DevOps
Responsibilities:
- Involved in migration of projects from one flavor to the other.
- Configured LINUX environments on both private and public domains.
- Created and assigned users and groups and maintained system security by assigning permissions to files and directories.
- Installed RPM based and YUM based packages and patches in Red Hat Linux.
- Implemented system upgrades including operating system, hardware, and patch management.
- Maintained maximum uptime with maximum performance capacity for Production, QA, UAT/Staging.
- Expertise in installation, configuration and maintenance of applications like Apache / Tomcat and JBOSS.
- Responsible in the administration of large, multi-site UNIX/LINUX server environments and operating systems.
- Involved in software package installation, upgrades, system integrity, security, disaster recovery and security.
- Writing and setting up cronjob scripts on production servers.
- Performed RHEL administration that includes installation, maintenance, monitoring, patching etc., to meet the requirements in production, staging and testing environments.
- Maintained backup of files and directories for effective recovery.
- Handling, deploying, maintaining various application servers, Database Servers, Web Servers, Mail Servers and Virtual Servers.
- Configuring and maintaining network services like LDAP, DNS, DHCP, Syslog, SSH, FTP and network troubleshooting using ifconfig, netstat to fix various software and hardware issues.
- Troubleshooting Memory, CPU, Network, File system issues, FTP, DNS, SMTP, TCP/IP in Linux servers.
- Designed and developed automation workflows using Continuous Integration and Continuous Deployment (CI/CD) tools like JENKINS, CHEF.
- Installed Chef - Server enterprise on-premise/Work Station/ Bootstrapped the Nodes using Knife
- Assessed the capacity for new requests of servers calculating CPU and Memory for new servers according to current or future applications running on the system.
- Migrated partially from on-premise to AWS cloud utilizing the cloud services provided by AWS like storage and computing.
- Start, Stop, troubleshoot and maintain AWS EC2 instances on Amazon Cloud.
- Deploying and monitoring scalable infrastructure on Amazon Web Services (AWS).
- Used BOTO3 to write custom Bash and Python scripts to automate AWS service management including EC2 instance launch, startup, terminate, shutdown, monitoring.
- Provided EBS storage from AWS S3 bucket to Linux instances.
- Automated some of the administration tasks on multiple servers through Bash scripting.
- Worked on Linux backup/restore using tar including disk formatting and disk partitioning.
Environment: RHEL, Apache, DNS, LDP, FTP, Bash scripts, Python scripts, BOTO3, RPM, YUM, JENKINS, CHEF, AWS Services.
Confidential
UI Web developer
Responsibilities:
- Involved in full software development lifecycle (SDLC) that includes Requirement analysis, Design, Coding and Implementation, Testing, Deployment.
- Involved in designing and development of core functional modules and Report Generation.
- Worked with Business Analyst team and developed use-cases, class diagrams and sequence diagrams using UML for different functionalities and designs.
- Communicating with subject matter experts to understand and translate the requirements into programming action items.
- Involved in creating graphical user interfaces and responsive web applications using AngularJS, HTML5, CSS, JavaScript.
- Wrote JavaScript codes for Web page functionality and Pop up screens.
- Wrote scripts to interact with backend AJAX and JSON
- Implementing XML parsing and JSON parsing for data handling on data applications.
- Developing JavaScript code for form validations, form actions, event handling and dynamic DOM element generation.
- Implemented JQUERY to improve the overall usage of the interface.
- Experience in core java concepts such as Collections, Exception Handing, Multi-threading.
- Setting up build, configuration and auto deployment using MAVEN build tool by writing POM.xml.
- Experience with SVN and GIT for version controlling.
- Responsible for bug fixing, tracking, and ensuring flawless deliverables with detailed project documentation.
- Responsible for building and deploying the application into JBOSS server.
- Extensively worked with all the teams to fasten the process while tracking performance.
Environment: UML, JavaScript, JQUERY, Angular JS, HTML5, CSS, MAVEN, SVN, GIT, JBOSS.