PROJECT 1:
Project Name : Primary Market
Client : PHH Bank
Environment : Git, Maven , Linux/Ubuntu, Ansible, Jenkins, Docker, chef, Apache Tomcat, Jira, shell,
Kubernetes, Terraform, Python, AWS Platform
3
Role : Devops Engineer
Description: Loan Origination life cycle, Mortgage Servicing first payment system, collection systems, credit-risk
calculator, Escrow payments.
Synopsis: The PHH Bank is a U.S Mortgage banking services corporation headquartered in Toronto. Here we have
multiple banking applications for build and Deploy. Presently I am supporting both core and non-core banking
applications for release management process.
Roles & Responsibilities:
Used AWS to setup application and web servers
Used EC2 to setup servers and Installed Jenkins
Used S3 buckets for storage and archival.
I automated the provisioning and configuration of the Fargate resources, using scripts and templates. I also
implemented best practices such as encryption, authentication and authorization for the Fargate services. I
collaborated with other developers and DevOps teams to ensure the quality and reliability of the applications,
using tools such as Git, Jenkins, Docker and Kubernetes.
I followed the agile methodology and participated in daily stand-ups, sprint planning and code reviews. I also
monitored and troubleshooted the performance and availability of the Fargate services, using AWS CloudWatch,
AWS X-Ray and AWS SNS. I used metrics, logs and traces to identify and resolve issues. I also set up alerts and
notifications for any anomalies or incidents.
Version control tool administration: set up git server, creating new repositories, adding new user to the
repositories, creation of new version controlled branches, trouble shooting version control tool errors.
Created Branching, Tagging of code delivery at required releases.
Checking Git logs & Resolving Git conflicts issues
Maven used as build tool to build a source code.
Creating War/Jar files using Maven, Continuous integration using Jenkins
Supported product release management and patch set release.
Experience in setting up Jenkins from scratch and maintaining it.
Creating jobs using Jenkins. Manage installations of node, deployment configuration.
Released builds to complete testing and review, Continuous integration using Jenkins.
Setup and configuring jobs in continuous integration tool Hudson for project builds.
Configuring the "crontab" build and deployment.
Performed Continuous Build and deployments to multiple environments like Dev, QA, and Staging.
Providing solutions to developers for check-ins, checkouts, build failure related issues.
Deploy the War files in Apache Tomcat server.
Interacting with developers to sort out issues related to Build Automation.
Configuring Docker Containers and Creating Docker files for different environments.
Created Docker images using Docker files to support Containerization of applications.
Deployed various applications through Docker containers.
4
Taking care of deployments using Docker and Ansible.
Setting-up workstation, Ansible Server and managing complete environment.
Installed Ansible-Server Enterprise On-Premise/Work Station.
Migrating legacy applications to Kubernetes using Helm charts and Dockerfiles
Implementing CI/CD pipelines using Jenkins.
Troubleshooting and resolving issues related to pod failures, service disruptions and network latency
Optimizing cluster performance and resource utilization using metrics, alerts and autoscaling
Developing custom operators and controllers using the Kubernetes API
Used Terraform to automate the provisioning and configuration of resources such as virtual machines,
networks, storage, databases and security groups. I also collaborated with other developers and DevOps teams
to ensure the reliability, scalability and security of the infrastructure. I followed best practices and standards for
coding, testing and documentation of Terraform modules and scripts. Some of the projects I worked on include:
Creating a multi-region, highly available and fault-tolerant web application using Terraform, AWS EC2, S3, ELB
and Route 53.
Developing a reusable Terraform module for deploying Kubernetes clusters on AWS.
Implementing a continuous integration and delivery pipeline for Terraform code using Jenkins CI/CD, Terraform
Cloud.