Devops/aws Engineer Resume
Portland, ME
SUMMARY
- Around 8 years of IT industry experience working as Software Engineer in DevOps, AWS Cloud, Software Development, Configuration Management, Build, Deploy, and Release Management in Automation and Linux System Administrator.
- Involved in entire software development lifecycle (SDLC) such as Analysis, Planning, Developing, Testing.
- Certified AWS Developer Associate, AWS Solutions Architect Associate, AWS SysOps Administrator Associate, pursuing AWS DevOps Certification.
- Strong understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Strong working experience with Amazon Cloud Services which includes EC2, S3, Cloud Formation, EBS, VPC, ELB, AMI, SNS, RDS, Dynamo DB, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, EMR, Redshift, OPS Work, ELK, Security Groups.
- Worked on Amazon Web Services for deploying EC2 instances consisting of various flavors viz., RHEL, CentOS and Ubuntu, Linux and Windows.
- Expertise in Configuration management tool, Chef/Puppet/Ansible as to automate the repetitive tasks, quickly deploy critical applications.
- Experience with Source Control Management Systems and version control tools such as GIT, GITHUB,Sub Version (SVN), Perforce, TFS, BIT Bucket, and CVS and its concept of merging, branching, tagging, and integration.
- Strong experience in using build tools like MAVEN/ANT/GRADLE for the building of deployable Artifacts
- Experience in Deployment of Cloud service including Jenkins and Nexus on Docker using Terraform
- Sound experience on various virtualization technologies lie Hyper - V, Citrix, Xen, VMware.
- Comprehensive Knowledge ofLinuxkernel tuning, patching and extensive knowledge ofLinux system imaging/mirroring using System Imager.
- Experience with monitoring tools like Cloud Watch, Nagios, AppDynamics and Splunk.
- Uses virtualization tools like Virtual Box, VMware and provisioning virtual machines.
- Experience in working with variety of Database like Teradata, Oracle, MySQL.
- Good Working knowledge of Build scripts & automated solutions using various scripting languages like Shell, Python, YAML.
- Experience working on several docker components like Kubernetes, Docker Engine, Hub, Machine, Creating Docker images, Compose Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Expert Knowledge in BASH/Shell Scripting, Automation of cron Jobs.
- Experience in administering, installation, configuration, support and maintenance of Linux.
- Worked with the implementation of RESTful services and OAuth.
- Worked with several Continuous Delivery Pipelines for different products using Jenkins, Ansible.
- Team player, ability to work independently and in a team as well, ability to adapt to a rapidly changing environment, commitment towards learning.
- Ability to work closely with teams, to ensure high quality and timely delivery of build and release.
TECHNICAL SKILLS
Languages: C, Shell/Bash Scripting,, Perl, Python, JAVA.
Cloud Technologies: AWS- EC2, IAM, Elastic Beanstalk, EMR, Load Balancer, RDS, Lambda, S3, Kinesis, Glacier, SQS, SNS, CloudFormation, Route 53, VPC, Cloud Trail, and Cloud watch.
SDLC Methodologies: Waterfall, Agile(SCRUM)
Web Frameworks: Hibernate, Spring, Struts, Spring MVC, Spring IOC.
Client-side Technologies: HTML5, CSS3, Java Script,, Ajax, jQuery.
Databases: Oracle, DB2, MySQL, DynamoDB, SQL Server.
Internet Technologies: XML, WSDL, JSON.
Network Protocols: HTTP, TCP/IP, FTP,UDP.
CI/CD Tools: Ansible, Chef, Puppet, Maven, Jenkins, SVN, Stash, GIT.
Containers& Virtualization: Docker, Kubernetes, Citrix ESXi, VMWare, Windows Hyper-V, Virtual box
Operating Systems: Unix, Red Hat Linux, CentOS, Fedora, Ubuntu, Windows
PROFESSIONAL EXPERIENCE
Confidential, Portland, ME
DevOps/AWS Engineer
Responsibilities:
- Configured and managed CI/CD Pipeline using Jenkins, Git and Integrated GIT with Jenkins to automate the code check-out process and automating Builds and deployments using Maven as build tool.
- Automated OS and application deployments (server, configurations, application code).
- Used Terraform for Installing, configuring and building the infrastructure and using Terraform to build staging, production envy.
- Worked with AWS Identity Access Management(IAM) for the creation of EC2 roles, policy documents.
- Build scripts using ANT and MAVEN in Jenkins to move from one environment to other environments.
- Used Ansible as configuration management tool for deploying the services on to the cloud using Ansible
- Used SHELL/BASH for the installation ofAWSCLI to control variousAWSservices.
- Managing, troubleshooting, configuring and tuning critical servers onLINUX platforms
- Worked with the creation of elastic load balancers(ELB) and auto scaling groups and configured them for the even distribution the incoming traffic fault tolerant and to create highly available environment.
- Creation and maintaining of highly durable and available data with S3 data store, versioning, lifecycle policies.
- Managed,designedand implementeddisaster recoverysolutions.
- Created backups for mission critical production servers.
- Involved in creation of microservices with AWS lambda using Python to exposes those services through AWS Gateway API.
- Used Elastic Block Storage, S3, created Volumes and configured Snapshots for as part of storagemanagement.
- Worked with AWSVirtual Private Cloud (VPC), DHCP and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster.
- Worked with Cloud Front to deliver content fromAWSedge locations to users, allowing for further reduction of load on front-end servers.
- Worked with ActiveDirectory(AD) services and managed user security with group policies and maintained and managed Domain Name Service (DNS) forActiveDirectory(AD).
- Built various containersusing Docker engine and Docker Machine environments, to deploy the micro services-oriented environments forscalable applications.
- Experience working on several docker components like Docker Engine, Hub, Machine, Creating Docker images, Compose Docker Registry. Worked on creating and maintaining the Docker containers.
- Used Kubernetes, for managed deployments and pods, creating clusters.
- Created private cloud using Kubernetes that supports DEV, TEST, and PROD environments
- Used Splunk to create dashboards and created running SPL Queries and AppDynamics for application login and application monitoring.
- Cloud watch to create monitors, alarms and notifications for EC2 hosts.
- Created monitors and worked on alerts and issues related to server availability, disk issues, CPU, memory, processes.
- Worked on Database with SQL Server, Oracle, DB2, MySQL, PostgreSQL, NoSQL, Amazon RDS management.
- Developed processes, tools, automation for Jenkins based software forbuildsystem and delivering SW Builds. Configured Jenkins for doing the build in all the non-production and production environments.
Environment: Amazon EC2, S3, EBS, Elastic Beanstalk, RDS, ELB, Auto scaling, Cloud Front, Cloud Watch, Red shift, Lambda, IAM, Ansible, Terraform, TCP/IP, Jenkins, Splunk, AppDynamics, Bitbucket, JIRA, GIT.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Involved in creation and management of cloud VMs with AWS EC2 command line clients and AWS management console.
- CreatedAWS S3 buckets and glacier vaults for backup and archive purposes of database instances periodically to save snapshots of data and lifecycle policies.
- Administration of Xen hypervisor which includes create, upgrade, tuning, backup of guest OS.
- Used Chef and Terraform to Leverage AWS components EC2/ELB/EBS/S3/Route53/DNS/IAM Security, Custom AMIs.
- Wrote Custom Cookbooks and Recipes to Manage Computer Resources Application.
- Worked with Ansible to Orchestrate software updates and verify functionality and to document all infrastructures into version control.
- Installed Jenkins on a Linux machine and created a master slave configuration to implement multiple parallel builds.
- Used Jenkins as a Continuous Integration tool for Automation of daily process.
- Designed and developed highly available, cost effective and fault tolerant systems using multiple EC2 instances,Auto scaling, ElasticLoad Balancer and AMIs.
- Used Route53 to manage DNS zones and give public DNS names to elastic load balancers IP.
- Creating from scratch a new continuous integration stack based on Docker and Jenkins, allowing transition from development stations to test servers easily and seamlessly.
- Installed, configured, and updated Linux machines, with Red Hat, Debian/Ubuntu, and CentOS.
- Used Windows Azure to deploy the application and manage the session. For some applications
- Implemented Azure Automation, Log Analytics and provisioned Azure SQ.
- Architected and implemented automated cloud infrastructure using Ansible.
- Developed Ansible Playbooks to ease web application deployment for Python and Node.js
- Developed Ansible Playbooks to configure, deploy and maintain software components of the existing Infrastructure.
- Configured Docker container for branching purposes.Reduced build & deployment times by designing and implementing Docker workflow.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes
- Wrote BASH/Shell Scripts for manual deployment of the code to the different environments and notify the teams when the build is done.
- Support and administration of Oracle, DB2, MS SQL Server, and MySQL database systems, Database monitoring and data validation reports in SQL Server.
- Used GIT to manage repositories to client specifications and migrated projects from SVN to GIT.
- Worked in resolving functional issues, debugging issues to provide bug free software releases to end customers.
Environment: Jenkins, Ansible, Ruby, PowerShell, MAVEN, Red Hat Enterprise Linux5, Solaris 8,9, and 10, Debian/Ubuntu, CentOS, GIT, Jira, Web Sphere, Python, Docker, Kubernetes, Azure, Perl Scripts, Shell/Bash Scripts, LINUX/Unix.
Confidential - Nashville, TN
AWS Engineer
Responsibilities:
- Implemented AWS using EC2, S3, RDS, EBS, Elastic Load Balancer, and Auto scaling groups, Optimized volumes and EC2 instances.
- Created continuous integrationsystemusing Jenkins, Ansible for continuous Integration, faster and flawless deployments.
- Worked with migration of local server infrastructure into AWS. Including test and development environments.
- Configured Elastic Load Balancers (ELB) with EC2 Auto scaling groups, LDAP, TCP/IP, UDP.
- Worked with monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins, Cruise Control and Subversion.
- Wrote AWS Lambda Functions using Java and Python.
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers IP.
- Implemented AWS High-Availability using AWSElastic Load Balancing (ELB), which performed a balance across instances in multiple Availability Zones.
- Build and configured Jenkins slaves for parallel job execution.
- Experience with Ansible Tower to manage Multiple Nodes and Manage Inventory for different Environments.
- Used Ansible to Orchestrate software updates and verify functionality and to document all infrastructures into version control.
- Worked on installation and management of Packages for LinuxSystemsusing RPM and YUM repos.
- Worked with Ansible playbooks to do the configuration and deployments.
- Installed, configured, and updated Linux machines, with Red Hat, Debian, and CentOS.
- Used Ansible playbooks for configuration management and deployed all the services on to the cloud,
- Involved in designing and implementation of highly available& highly scalable (HA/HS) clusters using AWS.
- Deployed the Java applications into web application servers like Web logic.
- Implemented capacity scaling for production servers.
- Designed multi-regional deployments with Cloud Formation.
- Deployed Splunk to manage our log infrastructure.
- Monitored system health with Cloud Watch and Splunk custom alerts.
- Worked on lifecycle management of image-based containers by the Dockers.
- Worked on managing systems routine backup, scheduling jobs like disabling and enabling cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing.
- Managed deployments with Github and custom bootstrap scripts with Ansible.
- Used JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA with GIT and Jenkins.
Environment: EC2, S3, RDS, EBS, Elastic Load Balancer, Cloud Formation, Cloud Watch, Dockers, Ansible, Agile/Scrum, Jenkins, Java, Python, Splunk, GIT.
Confidential - New Orleans, LA
DevOps Engineer
Responsibilities:
- Responsible for managing infrastructure provisioning (S3, ELB, EC2, RDS, Route 53, IAM, security groups - CIDR's, VCP, NAT) and deployment via SCALR and EC2 Installs with Centos, Ubuntu RHEL6 and Scientific Linux.
- Evaluating and inspecting the performance of EC2 instances their CPU, Memory Usage, IOPS, and Network Usages and suggest appropriate instance type for the same.
- Worked on AWS Elastic load balancing for deploying applications in high availability.
- Worked on AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch in AWS.
- Used AWS S3 to store code bundles to deploy onto EC2 Instances.
- Worked on providing DNS management using AWS Route 53.
- Worked in configuring Elastic Bean Stalk for developers to quickly deploy application for testing and pushing developed code for testing.
- Configured Virtual Private Cloud (VPC) with both public and private subnets, NAT instances, and Elastic Load Balancers and enable latency in VPC.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Deployed applications using Docker containers in the cloud with PaaS.
- Used AWS Lambda, running scripts/code snippets in response to events occurring in AWS Cloud and maintaining it.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM) and also managed network security using Security Groups, and IAM.
- Involve in maintaining the user accounts and Identity and Access Management (IAM), RDS, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Automate Deployment using configuration Management tool like puppet to provision amazon AWS Instances to enable continuous Deployments.
- Installing, Setting up & Troubleshooting Puppet for Deployment to QA, Pre Prod and Prod Servers
- Defining, Simulating, Enforcing and Reporting through Puppet Enterprise.
- Used Puppet server and workstation to manage and configure nodes.
- Reviewing Puppet Code and providing advice and Testing modules with respect to puppet and docker containers before uploading to puppet server.
- Configured Docker container for branching purposes
Environment: VPC, EBS, Lambda, RDS, EC2, S3, Glacier, IAM, Route 53, Cloud Front Oracle, Dynamo DB, SaaS applications, GIT, Maven, Jenkins, Nexus, Bash Scripting, Ruby Scripting Puppet, JIRA, Tomcat, Java, JUnit, Docker, XML, AWS, Cloud Watch.
Confidential
Software Engineer-1
Responsibilities:
- Involved in Requirements gathering, analysis, design, development, testing and Maintenance phases of Application.
- Worked on designing and development of various modules using JAVA, J2EE, RESTful, XML, JSON, JSP, and XSD.
- Implementing the project in agile methodologies - sprint & scrum.
- Preparation of TSD design documents with UML diagrams including Sequence Diagrams, Class Diagrams etc. using Visual Paradigm.Worked on creation of tables, queries, and stored procedures in Oracle.
- Involved in developing custom tags, JSTL to support custom User Interfaces.
- Used HTML5, CSS3, AJAX, JQUERY, JSON and Bootstrap to develop view pages.
- Responsible for elimination of OWASP vulnerabilities and implementation ofOAuth.
- Worked on creation and consumption of RESTful web services and testing the services using POSTMAN
- Implemented persistence layer using Hibernate that use the POJOs to represent the persistence database tables.
- Involved in implementation of server side and client-side validations.
- Worked on developing ANT scripts for deploying the application using Apache ANT.
- Used JUnit and build tools such as MAVEN. Worked on Log4j for logging errors, messages and performance logs and SVN for version control.
- Used GitHub for the version control.
Environment: Java, HTML5, CSS3, JavaScript, jQuery, JSP, JSTL, AJAX, XML, Spring IOC, Spring MVC, Spring- Batch, Servlets, Hibernate, MVC, SQL, Oracle, SOA, JAX-RS, OAuth, RESTful.