Post Job Free

Resume

Sign in

Engineer Python

Location:
Toronto, ON, Canada
Salary:
60
Posted:
April 20, 2021

Contact this candidate

Resume:

S Dhanoosh

Email ID#: adlt9n@r.postjobfree.com

Ph#: 647-***-****

Profile Summary:

With 4+ Years of IT Industry experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance.

Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.

Good Experience on Continuous Integration and Deployment using various CI Tools like Puppet, Chef, Hudson, Bamboo, SonarQube, Nexus and Ansible.

Experience in setting up AWS environments from scratch using Puppet, Chef and Ansible for configuration management.

Excellent knowledge of Amazon EC2, Amazon S3, Amazon Elastic Load Balancing and other services of the AWS family.

Good knowledge in Infrastructure as Code by using Terraform and CloudFormation and Worked on creating CloudFormation templates for dev, test, staging and production.

Expertise with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.

Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, PowerShell, Ruby, Python and Bash Scripts.

Hands on experience on build automation tools like ANT and Maven.

Experienced in branching, tagging and maintaining the version across the environments using decentralized SCM tools like GIT, TFS and centralized tools like CVS, Subversion (SVN) on Linux and windows platforms.

Experience in using Tomcat, Apache and Ngnix Application servers for deployments, hosting, load balancing and Proxy configurations.

Good Experience in installing, configuring and administering Jenkins Continuous Integration (CI) tool on Linux machines along with adding/updating plugins such as GIT, Maven, ANT, etc.,

Expertise in configuration of GIT repositories with branching, forks, tagging, merge requests, and notifications.

Experience in monitoring System/Application Logs of server using Splunk and Nagios to detect Prod issues.

Experience in using Artifactory and Nexus Repository Managers using Maven.

Experienced in administering and deployment of Sun Solaris, Red Hat (Linux) & AIX servers via VMware.

Experience in maintaining the server inventory and documenting the server build/decommission, application installation/configuration, backup verifications, Operating System user accounts auditing, etc.

Good interpersonal skills, quick learning, problem resolving and meeting technical and business needs.

Good analytical, problem solving, and communication skills with the ability to work either independently with little or no supervision or as a member of a team.

Technical Skills:

DevOps Tools

Chef, Ansible, Terraform, Puppet, Docker, Kubernetes, SonarQube, Jenkins.

Build Tools

Ant, Maven, Gradle

Version Controls

GIT, SVN, CVS

Cloud Technologies

AWS, Azure.

Scripting/Programming

Java, Python, Shell, Bash, Powershell.

Servers

Apache Tomcat, Jboss, WebLogic, Ngnix.

Monitoring Tools

Splunk, Nagios

Data Bases

SQL Server, Oracle

Operating Systems

Windows, Sun Solaris, Red Hat (LINUX), AIX and UNIX.

Professional Experience:

Client: Fidelity Canada - Toronto, ON. Jan 2020 – Till Date

Role: DevOps Engineer

Responsibilities:

Developed and implemented Software Release Management strategies for various applications according to the agile process.

Involved in DevOps migration/automation processes for build and deploy systems.

Implemented multiple CI/CD pipelines as part of DevOps role for on-premises and cloud-based software using Jenkins, Ansible and AWS/Docker.

Used Chef to manage Web Applications, Config Files, Database Commands and Packages.

Used Ansible to deploy ELK for automating continuous deployment (CD) and configured Nodes and deployment failure reporting.

Used Ansible server to manage and configure nodes, Managed Ansible Playbooks with Ansible roles.

Architected, planned, developed & maintained Infrastructure as code using CI/CD deployments using Terraform.

Involved in designing and deploying applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS Cloud formation.

Configure and launch AWS EC2 instances as per requirement, Select and setup AWS in most cost-effective way, Created AWS Route53 to route traffic between different regions.

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

Automated application deployment in the cloud using Docker technology using Elastic Container Service scheduler.

Worked with Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services, and deployed application containers as Pods.

Managed local deployments in Kubernetes, creating local cluster and deploying application containers.

Configured CI/CD pipelines on Jenkins to deploy application on various environments.

Implemented a CI/CD pipeline involving Jenkins & GIT to complete the automation from commit to deployment.

Configured and maintained Jenkins and Maven with GIT for automated build and release.

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

Used Jenkins for continuous integration and for End-to-End automation for all build and deployments.

Worked on Shell and Python scripting to automate the tasks and passed Bash scripts to the Jenkins job for server provisioning.

Created GIT workflows and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.

Performed Continuous Code Quality on the micro services using SonarQube.

Working on Nagios for the monitoring the performance of the servers.

Supporting the Servers and Applications in Development, Testing and Production environment. Maintaining and supporting of client /server applications on LINUX servers as per the requirement.

Developed, maintained, and distributed release notes for each scheduled release.

Environment: Ansible, Chef, Terraform, Docker, Kubernetes, CI/CD, GIT, Shell, Python, Bash, Jenkins, Maven, Nagios, SonarQube, Agile, Windows and LINUX.

Client: CIBC, Montreal, QC. Oct 2018 – Dec 2019

Role: DevOps Engineer

Responsibilities:

Working as a DevOps engineer for automating the build, configuration, deployment and testing of enterprise level software applications on premise and on cloud.

Designing DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Jenkins, Docker, kubernetes, Ansible & Cloud formation tools.

Configured Jenkins and integrated it with Chef to schedule jobs on all the bootstrapped nodes.

Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.

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

Managed Ansible Playbooks to automate system operations and AWS Cloud management using Ansible Automation.

Deploy production/dev/QA infrastructure using Orchestration tools like Terraform.

Worked on the migration from VMware to AWS and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.

Created and maintained the Shell and Bash deployment scripts for Web Logic and web application servers.

Responsible for Installing and administer Nexus repository to deploy the artifacts generated by Maven and Ant to store the dependent jars which were used during the build.

Developed scripts for build, deployment, maintenance, and related tasks using Jenkins, Docker, Maven and Python.

Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.

Creating Python based microservices and refactoring/enhancing exiting services.

Wrote Python scripts to parse XML and JSON reports and load the information in database.

Worked on builds using the SonarQube.

Performed all necessary day-to-day Subversion/GIT support for different projects and responsible for designing and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.

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

Developing Nagios plug-in scripts, various reports, and project plans in the support of initiatives to assist in maintaining Nagios distributed system monitoring and management.

Actively involved in getting the QA, UAT and production issues resolved and tracked them using JIRA and troubleshoot problems arising from Build failures and Test failures.

Followed agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective.

Environment: Jenkins, Chef, Ansible, Terraform, AWS, SonarQube, Nexus, Nagios, Docker, Kubernetes, Git, Jira, Maven, Python, Bash, Shell, Windows, and LINUX.

Company: Syena Infosoft Pvt Ltd., India. Nov 2016 – Oct 2018

Role: Build-Release Engineer

Responsibilities:

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

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.

Configured Git with Jenkins and schedule jobs using Poll SCM option and integrated the tools to automate code checkout process.

Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process.

Worked on Shell scripts, Bash for regular and periodic jobs and for system administrator jobs.

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

Managing Build Process using Jenkins Server.

Implemented a Continuous Integration process using shell scripts.

Version Control Using Perforce, branching and merging repositories.

Manage Releases, including coordinating with the Dev team and QA team.

Environment: Jenkins, Python, Shell, Bash, CI/CD, JIRA, Maven, Git, Windows, and LINUX.

References: Will be provided upon request.



Contact this candidate