Devops Lead / Api Developer Resume
SUMMARY:
- Expertise in Modern Application architectures (full stack) / DevOps with 16 years of IT experience
- Strong and diverse technical background across technology functional areas (Design, Development, DevOps Practices, Application Production Onboarding (support))
- Expertise in modern web development, Microservices, configuration management, automation, cloud adoption, containers and serverless architecture.
- Enterprise CI/CD enablement - successfully enabled in business applications leveraging enterprise tools like Jenkins, uDeploy. Build and Deploy workflow design. Architect end-to-end workflow for CI/CD, including testing and environment provisioning.
- Have hands on experience in automating deployments, operations, and scaling of containerized (docker) applications using Kubernetes(k8s) Cluster.
- Expertise in banking domain having lead development of several application projects.
TECHNOLOGIES:
Front End: Angular, React, JavaScript, jQuery. Testing with Mocha/Chai, Karma, Jasmine, Protractor
Back End: C# .Net, Nodejs, GraphQL, Django, Python, Java Spring boot.
Databases: MSSql, MongoDB, Oracle, MySQL
Tools: Jenkins, Artifactory, SonarQube, CheckMarx, Blackduck, Anaconda, ShareGate and DocAve(for SharePoint)
DevOps: Docker, Kubernetes (CNCF Certified Administrator) (Helm, Istio, Grafana, Prometheus), Ansible, Splunk, Git
Cloud Platforms: AWS (EC2, ELB, Route53, AWS DevOps Pipelines, lambda, Elastic Beanstalk, CloudFormation, Terraform), Azure (Azure Functions, VMs)
Scripting: PowerShell, Bash
EXPERIENCE:
Confidential
DevOps Lead / API Developer
Responsibilities:
- Lead the DevOps effort in this highly visible project for creating a new Platform as a Service for Data Scientists to run machine learning models.
- Did Build and Release management for Platform components.
- Build and design the DevOps reference architecture I.e. CI/CD Pipeline for Python projects (Build, Testing, Deployment, Metrics Collection).
- So that model code is auto deployed to environments on check-in to repository.
- Developed APIs pertaining to service monitoring, and execution of Model code in the correct version of Python environment from React Application.
- Developed a Python script to monitor health of the environment - disk space on servers, nas, hadoop space, run sample spark jobs.
- Designed and implemented the deployment strategy to maintain previous versions and easy rollback for UI, API and Model Projects.
- Worked as deployment SME for all different components of the Project.
- Define best practices for Django and React applications so that code can be seamlessly deployed to different environments. Also take responsibility for deploying these applications in dev/sit/uat and prod environments.
- Configured Channel Secure, Apache with the platform application for Authentication.
- Designed Jenkins pipeline for easy onboarding of Model projects by Data Scientists themselves. Setting up channels for conda build, artifactory, SonarQube, Checkmarx, Blackduck scans.
- Setting automatic deployment using uDeploy. Creating uDeploy templates and post deployment scripts.
- Creating Jenkins pipeline for platform application having backend as Django api (Python) and frontend as React application.
Technologies: Anaconda/Python, React, Django, Tornado, SonarQube, Blackduck, Pytest, Selenium, Jenkins, uDeploy, Airflow, Enterprise Github, Gitflow.
Confidential
DevOps Lead / Angular Developer
Technologies: Kubernetes(k8S), Docker, Jenkins, Angular 6, Django, Spark, Hadoop, AWS
Responsibilities:
- Initial configuration and management of Kubernetes (k8s) cluster on premises.
- Configure IAM using RBAC to provide access to team members.
- Provision (Install and configure) Machine Learning and Model building tools like - JupyterHub, MLflow, DataIku, Apache Spark, Apache Airflow, Polyaxon etc on k8s and AWS.
- Configure Software-defined Storage (SDS) in k8s using Rook.
- Deploy Dockerized applications in Kubernetes so they can scale up and down. Using pods, deployments, services.
- Utilize Jenkins with k8s to build Continuous Integration/Continuous Deployment pipelines.
- Provide continuous Help and support to Data Engineers and Scientists in building AI/ML models.
- Manage cloud infrastructure (AWS) in the hybrid cloud environment in some cases of low sensitivity data management and processing.
- Created Spark Job configuration application using Angular 6 and Django rest framework. The application helps configuring Spark jobs to be run in different environments. By enabling users to set various parameters for the jobs like cores, executors, memory, etc.
- Explore various alternate tools to the ones actively used; as part of the Centre of Excellence group to help make a cognizant decision while proposing new tech stack to the customers / clients as well as internal customers (in-house Developers).
Confidential
Java Microservices Developer / DevOps
Responsibilities:
- As an application developer involved in design and development of Web and Middleware solutions in this project.
- Played a key role in development of various microservices including onboarding request services, reporting services, master data services and Angular components.
- Collaborated with other team members in development of core events, publish and subscription using messaging queue.
- Have developed some of the services using design patterns including service discovery, domain event, and others.
Technologies: Asp.Net Core, MongoDB, Angular 8.
Confidential
Angular / NodeJS Developer
Responsibilities:
- As an application developer involved in design and development of Web and Backend Api service for this application.
- Also deployed application to server using Nginx as web server.
- The tool uses Nodejs/express server as backend to expose trading books data in MSSql.
- And Angular as frontend to show hourly, monthly and quarterly performances by value of the books.
- Created responsive layout using flex.
Technologies: Angular 6, Nodejs, GraphQL, Nginx, MSSql
Confidential
React / NodeJS Developer
Responsibilities:
- As a developer created Dashboards in React to view Back Office Transactions in single page application. View Monthly, Adhoc, Todays Jobs and In Progress jobs.
- Also create Backed Api using nodejs and express to manage and expose data.
- The technology capabilities leveraged in this Project are database integration, export data to pdf, excel and text files, Redux for state management, bootstrap for styling.
Technologies: Angular 6, Nodejs, Nginx, MSSql
Confidential
SharePoint 2013/2016 Administrator
Responsibilities:
- Responsibilities include designing new common farms for SharePoint services.
- And automation of various Build and maintenance tasks.
Technologies: PowerShell, Splunk, SharePoint Online, Puppet.