Post Job Free

Resume

Sign in

Engineer Aws

Location:
Canada Hill, NS, Canada
Salary:
85k
Posted:
April 08, 2021

Contact this candidate

Resume:

Ramya

Devops Engineer

Email id: adljda@r.postjobfree.com

Ph#: 778-***-****

Professional Summary:

A Technocrat with around 6 years of IT experience as AWS DevOps engineer with excellent experience in Automating, Configuring and Deploying instances on Cloud environments and Data Centers, CI/CD pipeline, Build and Release Engineer, AWS and Linux/Windows Administration.

Strong knowledge of Software Development Life Cycle (SDLC), SCM practices along with software Build and Release Management methodologies. In depth knowledge about Agile, Waterfall and Scrum methodologies.

Experience in setting up the enterprise infrastructure on Amazon Web Services (AWS).

Experience in setting up the enterprise infrastructure on Amazon Web Services (AWS) like EC2 instance, ELB, EBS, S3 Bucket, Security Groups, Auto Scaling, AMI, RDS, IAM Cloud formation, Lambda, Cloud Front & VPC services.

Experience in Converting existing AWS Infrastructure to Server less architecture (AWS Lambda, Kinesis), deploying via Terraform and AWS Cloud Formation templates.

Expertise in implementing a production ready, highly available, fault tolerant Kubernetes infrastructure. Working on Scheduling, deploying and managing container replicas on a node cluster using Kubernetes.

Experienced in setting up environments and network using Terraform.

Strong exposure to creating Docker images and Docker containers.

Experience in Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installing and configuring Kubernetes.

Good Experience with Puppet and Chef which is used to manage Linux but later versions support Microsoft windows.

Strong exposure to configuration management tools such as Chef, Ansible, Puppet, Terraform and Docker.

Experienced on Ansible with Jenkins integration and automate app's deployment process.

Experience in Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup through Ansible playbooks in YAML.

Strong experience in creating Jenkins CI pipelines. Experience in Jenkins to automate most of the build related tasks.

Good Experience in Setup automated build, test and release platform using TeamCity, Jenkins pipeline as a code, SonarQube, Nexus and JFrog Artifactory to be triggered on every code commit.

Expert in deploying the code through web application servers like Web Sphere/Web Logic/Apache Tomcat/JBoss, Nginx and their installation, configuration, management and troubleshooting.

Experience in using different log monitoring tools like Nagios, Splunk, ELK (Elastic Search, Log Stash, and Kibana) to see logs information, monitor, and security and get the health notifications from nodes. Automate the installation of ELK agent (file beat) with Ansible playbook.

Good Experience With scripting languages like Python, Ruby, Perl, Bash and CF Engine and Web Service like AWS.

Extensible experience in setting up Baselines, Branching, Merging and Automation Process using Shell, Perl, Python and Batch Scripts.

Experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbooks.

Excellent understanding of SCM tools such as SVN, Git, BitBucket and GitHub.

Experienced in deployment of applications on Apache Web server, Nginx, JBOSS, WebLogic and WebSphere Application.

Experience in integrating Unit Tests and Code Quality Analysis Tools like Junit and Cucumber.

Extensive experience of working with the release and deployment of Java/J2EE Web applications.

Experience in Installation, Configuration, Backup, Recovery, Maintenance, and Support of Solaris & Linux servers.

Experience in administrating, deploying and managing RedHat, Ubuntu, CentOS and Windows servers.

Experience in database environments like MySQL, Oracle, NoSQL databases like DynamoDB and Cassandra and server less engine like Lambda. Also have experience in Groovy Scripting for compiling script dynamically to a Java Virtual Machine (JVM).

Experience in Atlassian products such as Bit Bucket, JIRA, Bamboo.

Strong verbal and written Communications Skills with the ability to effectively distill critical details into actionable highlights.

Technical Skills:

Cloud Environments

AWS, Open Stack.

AWS Services

EC2, ELB, VPC, RDS, AMI, IAM, Cloud Formation, S3, CLI, Cloud Trial, SNS, SQS, EBS, Route53, Auto Scaling, AWS Lambda, Aurora, DynamoDB, Redshift, X-ray, Database Migration Service, Cloud Watch.

Programming Languages

C#, Java/J2EE, .Net.

Scripting

Shell Scripting, Python, Ruby, Perl, VB Scripting.

Web Technologies/Frameworks

XML, HTML5, CSS3, JQuery, JavaScript, Angular JS, Bootstrap, Node JS, React JS

Version Control Tools

SVN (Subversion), GIT, GIT Hub, Bit Bucket, TFS.

Configuration Management

Chef, Puppet, Ansible, Salt Stack.

CI Tools

Jenkins, Hudson, Bamboo.

Build Tools

ANT, MAVEN, Gradle.

Containerization

Docker, Kubernetes.

Monitoring Tools

Splunk, ELK, Nagios, Cloud Watch.

Orchestration Tools

Terraform, Cloud Formation.

Web/Application Servers

WebLogic, WebSphere, Apache, Tomcat, IIS, Jboss.

Testing Tools

Junit, Cucumber.

Operating Systems

Unix/Linux (Red Hat, CentOS, SUSE), Solaris, Ubuntu, Windows, Mac, Debian.

Databases

Oracle, MS SQL Server, MySQL, Dynamo DB, Mongo DB, NoSQL.

Bug Tracking Tools

JIRA, Bugzilla, HP Quality Center, Remedy.

Certifications:

Amazon Web Services Solution Architect Associate.

Amazon Web Services SysOps Administrator Associate.

Professional Experience:

Client: Sun Life Financial, Ottawa, ON. May 2020 – Till Date

Role: DevOps Engineer

Responsibilities:

Working as a DevOpsEngineer for multiple development teams, system analysis team to establish a build schedule, provide a guideline for deployment in higher environments and with troubleshooting build system failures.

Worked on Auto Scaling for providing high availability of applications and EC2 instances based on the load on the instances hosting the applications by using Cloud Watch in AWS.

Worked on Cloud Formation templates to setup alerts for various resources.

Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.

Manage IAM policies, provide access to various AWS resources, design and refine the workflows used to grant access.

Created Docker images using a Docker file, removing images and managing Docker volumes.

Created snapshots and Amazon machine images (AMI) of the instances for backup and created Identity Access Management (IAM) policies for delegated administration within AWS

Develop CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build and test and deploy.

Created Docker file and automated Docker image creation using Jenkins and Docker.

Worked with Kubernetes to automate deployment, scaling and management of web Containerized applications.

Wrote python scripts to manage AWS resources from API calls using BOTO SDK also worked with AWS CLI.

Integrated Jenkins with various DevOpstools such as Nexus and SonarQube.

Installed Jenkins and configured a Maven project to build and deploy the artifacts.

Created CI/CD pipeline and configured all the build credentials and users in Jenkins.

Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks.

Setup the Chef servers, chef workstations, chef nodes and involved in bootstrapping new infrastructure chef nodes.

Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef Client nodes for provisioning.

Wrote Chef Cookbook, recipes to automate installation of Middleware Infrastructure like Apache tomcat, Jdk, and configuration tasks for new environments etc.

Worked with Chef for all the software configurations and written multiple complex Cookbooks and Recipes for pushing the configurations to various enterprise nodes

Written Terraform templates, Chef Cookbooks, recipes and pushed them onto Chef Server for configuring EC2 Instances.

Designed and implemented Nexus binary repository and process.

Managed the Maven Repository using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.

Monitoring of Application and Servers through Nagios. Web Servers Administration on Apache and Nginx.

Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.

Used Maven as build tool on Java projects for the development of build artifacts on the source code.

Written scripts for system administration using languages such as BASH and Python.

Created and updated Bash (UNIX Shell) scripts and modules, files, and packages.

Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.

Used GIT for creating the branches, merging and releasing the code version.

Working on Deployment and Configuration of Confidential for log analytics, full text search, application monitoring.

Configured network and server monitoring using Grafana, Confidential with Logspout and Nagios for notifications.

Developed Splunk queries and Splunk dashboards targeted at understanding applications performance and capacity analysis.

Installed, configured, modified, tested & deployed applications on Apache Webserver, Nginx & Tomcat, JBoss app servers.

Maintained JIRA for tracking and updating project defects and tasks ensuring successful completion of tasks in a sprint.

Worked with Jenkins under the CI/CD pipeline providing continuous improvement to agile software development teams.

Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.

Environment: AWS, Terraform, Cloud Formation, Chef, Ansible, CI/CD, Docker, Kubernetes, Jenkins, Maven, SonarQube, Nexus, Nagios, Git, Bitbucket, Bash, Python, Shell Scripting, Windows and Linux.

Client:Capital One Montreal, QC. Feb 2019 – Apr 2020

Role: DevOps Engineer

Responsibilities:

•Participate in planning and analyzing to provide high-level DevOps strategies and solutions utilizing Functional and technical expertise.

•Created functions and assigned roles in AWS Lambda to run python scripts, and AWS Lambda using java to perform event driven processing. Created Lambda jobs and configured Roles using AWS CLI.

•Implemented and maintained the monitoring and alerting of production and servers/storage using AWS Cloud watch.

•Used AWS IAM to grant permissions to users and groups for accessing AWS resources.

•Automating infrastructure and platform components with using DevOps tools include Terraform and Cloud formation.

•Integrated Terraform with Jenkins to achieve Blue Green Deployments by changing the Route 53 configuration or ELB configuration.

•Involved in using Terraform to migrate legacy and monolithic systems to Amazon Web Services.

•Implemented EC2 backup strategies by creating EBS snapshots and attaching the volume to EC2 instances.

•Provisioned Lambda functions to create a Log stash for centralized logging - to store logs, Metrics into S3 buckets.

•Created and deployed Cloud Formation templates for automation and to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.

•Worked on managing Docker swarm mode various Nodes, services, tasks and Load balancing.

•Created and managed a Docker deployment pipeline for various types of application images in the cloud using Jenkins.

•Worked on Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions using Helm charts.

•Implemented continuous delivery framework using Jenkins environment, created pipelines for Jenkins jobs integrating with GitHub.

•Used Ansible as Configuration management tool to automate repetitive tasks, quickly deploys critical applications, proactively manages change and well versed with Ansible Playbooks, modules, and roles.

•Used Ansible Tower, which provides an easy-to-use dashboard and role-based access control, so that it's easier to allow individual teams access to use Ansible for their deployments

•Maintained and executed build scripts using Maven by coordinating with development and quality assurance teams in Linux and Windows Environments.

•Developing Maven Build Scripts based on the requirements.

•Set up Jenkins server and build jobs to provide continuous automated builds based on polling the GIT source control system.

•Configured various plugins in Jenkins for automation of the workflow and to optimize and smooth running of build jobs and implemented continuous integration and deployment.

•Involved in writing playbooks for Ansible and deploying applications using Ansible.

•Write Ansible playbooks to facilitate containerization and deployment of applications.

•Maintained and managed Ansible Playbooks responsible for deploying Framework and other cloud tools.

•Written Ansible scripts to restart services in all production servers.

•Created CI/CD pipeline in the Jenkins and ran the build by integrating with GitHub repository by using Ansible build and deploy scripts.

•Utilize Nagios based Open-Source monitoring tools to monitor Linux Cluster nodes configured using Red-Hat Cluster Suite.

•Configuring SonarQube for code analysis, code coverage with Jenkins jobs.

•Created CI/CD pipeline code to work with various applications to reduce the overhead of managing a pipeline per application.

•Worked with software Build automation and standardization tools like Maven.

•Used Nexus as an artifact repository to store artifacts like WAR, JAR files.

•Managed Maven project dependencies by creating parent-child relationships between projects.

•Used Git as source code repositories and managed Git repositories for branching, merging, and tagging.

•Created Python, YAML and Bash scripts and automations to streamline.

•Worked on customization of existing Python scripts of some of the internal applications.

•Supported and developed tools for integration, automated testing and release management.

•Developed & Supported tools for integration, automated testing & Release.

•Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.

Environment: DevOps, CI/CD, Jenkins, Ansible, Maven, Nexus, Nagios, SonarQube, Docker, Kubernetes, Git, Bash, Python, AWS, Terraform, Cloud Formation, Windows and Linux.

Client: Merge Healthcare, Mississauga, ON. Dec 2016 – Jan 2019

Role: DevOps/Build/Release Engineer

Responsibilities:

•Participated in the release cycle of the product which involved environments like development QA UAT and Production.

•Leveraged various AWS solutions like EC2, S3, IAM, EBS, Elastic Load Balancer(ELB), Security Group, Auto Scaling and RDS in cloud Formation JSON templates

•Defined AWS Lambda functions for making changes to Amazon S3 buckets and updating Amazon DynamoDB table.

•Documented all the process of CI/CD Pipeline to make sure that all the steps are completed successfully and for feature reference of Dev teams.

•Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.

•Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.

•Created all the Puppet boxes by using the Kickstart file system and involved in patching work for stopping and starting the clients.

•Created Cloud Formation template stacks to automate for building new VPCs using JSON files.

•Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.

•Build Scripts using MAVEN and ANT build tools in Jenkins to move from one environment to other environments.

•Created, expanded, and configured automation in Maven/Ant to automatically build, package, and deploy Java applications to multiple development and testing environments.

•Installed and Configured the Nexus repository manager for sharing the artifacts within the company.

•Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps and deployments.

•Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios event handlers in case of an automatic restart of failed applications and services.

•Responsible for tagging and maintain code on version control GIT and Creating branches and tags on GIT repository and provided branches access permission to dev team.

•Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.

•Created branches in GIT implementing parallel development process.

•Written Shell scripts to apply the Integration label to all the files which needs manual labelling of files.

•Implementing a Continuous Delivery framework using Jenkins pipelines.

•Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.

•Prepared the Release plan and Coordination activities from Release Management.

•Active participant in scrum meetings, reporting the progress and maintain effective communication with each team member and manager.

Environment: CI/CD, Jenkins, Maven, Puppet, Ant, Docker, Nexus, SonarQube, GIt, Shell, Bash, Python, Window, Linux.

Client: ThinkTech Software Inc, Calgary, AB. Mar 2015 – Nov 2016

Role: Build-Release Engineer

Responsibilities:

Identify Configuration Items (CI) and document their characteristics. After every Deployment, delivered the Release Notes on SharePoint site.

Designed the Infrastructure and implemented on AWS cloud.

Automated server/database backups using (snapshots/AMI images).

Vulnerability Assessment & Penetration Testing on the infrastructure on AWS for security.

Created all the Puppet boxes by using the Kickstart file system and involved in patching work for stopping and starting the clients.

Setup Jenkins Build server and maintenance.

Administrated and configured Jenkins to aid in build and deployment process. Also automated jobs with Shell and Python scripts inside the Jenkins CI framework.

Establish CI/CD for trunk and branches to support parallel development.

Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.

Working with the development team to increase the unit test code coverage.

Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.

Created, expanded, and configured automation in Maven/Ant to automatically build, package, and deploy Java applications to multiple development and testing environments.

Apace-tomcat Web Server Configuration and Management.

Version Control Using Perforce, branching and merging repositories.

Managing Build Process using Jenkins Server.

Implemented a Continuous Integration process using shell scripts.

Attended daily stand-up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.

Environment: Tomcat, Apache, Puppet, Oracle, Jenkins, Python, Ruby, JIRA, Nexus, Maven, Git, Ubuntu, CentOS, AWS, Ruby, Windows.

*Reference available upon request*



Contact this candidate