Santosh Dahal
ad2ovj@r.postjobfree.com
Glassboro, New Jersey
https://sdahal.netlify.app/
https://www.linkedin.com/in/santosh-dahal/
https://github.com/santoshdahal12
PROFESSIONAL EXPERIENCE:
●A Software Engineer with around 7 plus years of experience in securing, designing, and implementing web-based solutions, mobile applications, creating automation tools for CI/CD pipelines with GitLab & Spinnaker, Infrastructure as a Code, Configuration as a Code, Cloud Integration etc. and applying agile methods of software development.
●Full stack software engineer worked with JavaScript, Python, Java and several frameworks like Angular/AngularJS, React, Ionic and ReactNative, Spring, Flask
●Experience in AWS cloud services like S3, CloudFront, EKS, ECR, AWS Lambda, SQS, SNS etc.
●Experience with Kubernetes and Docker, Spinnaker, Terraform and Ansible
●Experience working with SSO integration with Auth0
●Monitoring and alert management using Prometheus, PushGateway and Alert Manager, Grafana
●Experience working with MiNiFi, NiFi and Apache Airflow for Data ingestion
●Experience working with Data Visualization tools like Tableau for content deployment automation and Data warehouse like Snowflake, data governance, user, and role management in Snowflake
TECHNICAL SKILLS:
Languages:
Python, JavaScript, Java
Front End Web:
React, Redux, AngularJS/Angular, Ionic, jQuery, JSP, HTML, CSS, Bootstrap
Backend
Spring, Flask, Some experience working with .Net Framework and .Net Core
Mobile
React Native, Ionic, Cordova
Test
Front-End: Jasmine, Karma, Jest, Enzyme Backend: Junit, NUnit, Mockito, Aloe
Databases:
SQL databases Postgres, NoSQL like Mongo DB Atlas, Snowflake
Scripting
PowerShell, Python, ShellScript
Cloud
AWS services like Lambdas, EKS, S3, ECR, SNS, SQS, IAM, Secret Manager etc. Some experience with Azure AKS
Data Platform Tools
Apache MiNiFi, NiFi, Apache Airflow, Snowflake, Tableau, some experience working with Kafka integration as well as AWS MSK (AWS managed Kafka)
Tools:
Terrform, Ansible, Kubernetes, Docker CI/CD: GitLab, Spinnaker, Bitbucket pipelines, CircleCi, Jenkins, Buddybuild, Nexus, etc.
EDUCATION:
●MS in Computer Science, Maharishi University of Management, Fairfield, Iowa 2019
PROFESSIONAL EXPERIENCE:
M&T Bank, Delaware, PA Jan 31, 2023-Present
Role: Software Engineer
●Work as a software engineer in Enterprise Engineering Team,
●Design and develop Dashboard app in NextJS, ReactJS, Python to show various application CI/CD maturity, health, and other metrics.
●Work on enterprise-wide Spring Boot Project template and CI/CD setup that ensures Spring Boot End-Of-Life version check, SBOM generation, Open-source license compliance validation
●Work on automation and CI/CD pipelines using GitLab CI/CD, Terraform, and Docker
●Lead on enforcement of best practices in branching strategy and merge request policies enforcement in source control
●Created Python based monitoring tools for reporting GitLab branching and merge request (MR) policies violations
●Automation set-up for in-house Docker images & scheduled patching
●Working on migrating on-prem GitLab Runner to Azure Kubernetes Service (AKS) with terraform and Helm
●Working on setting up monitoring on AKS, integrating with Azure Managed Grafana, Prometheus and Monitoring workspace.
Tools: Docker, Azure Cloud, Kubernetes, AKS, GitLab, Terraform, Ansible, Python, SpringBoot, Azure Managed Grafana Integration, Prometheus, NextJs, ReactJs
MindTeck, Inc, Camp Hill, PA March 2020- Jan 2023
Role: Software Engineer
Client: Teletracking Technologies, Pittsburgh
Project: Data Platform Tools Utility
Worked in the tools and delivery team of Data Platform focused on visualization content deployment, user creation and update provisioning through events, securing deployment and provisioning pipelines, cloud infrastructures.
Achievement:
●Design and implement in-house TeleSTS, middleware Authentication Service for custom Authentication, Authorization that bridges Auth0 and internal applications using Flask, Python
●Monitoring and alert management of data ingestion in NiFi layer using Prometheus and PushGateway
●Full automation of Tableau cluster deployment, blue-green switch using Ansible. Before the automation, this process used to take 2-3 days of manual approach and required hours of maintenance and downtime window.
●Worked on existing Application and Cloud services deployment/migration to AWS EU region with Terraform
●Events processing using Python based AWS Lambda, MSK integration with AWS Lambda
●Design data governance and data masking policies, user creation role management implementation in Snowflake Datawarehouse, a compliance requirement by HIPAA. Engineers would not see PHI and PII data while running SQL unless they switch to higher roles.
●Converted legacy deployment pipeline to Spinnaker pipeline for Content deployment of Tableau reducing the deployment time from 3 hrs to 20 minutes during daytime without downtime
Responsibilities:
●Code reviews and Code merge, design and build proof of concepts (POC) in various areas of data platform and analytics
●Work on enhancing existing Jenkins standard content deployment pipeline to make it robust and secure and migrating them to Bitbucket Pipelines
●Work with Spinnaker, Kubernetes, Airflow, docker, ensure secret management via Secret Injector
●Automate and Monitor user creation, update, role-association, Auth0 integration through user-provisioning.
●Automate and Monitor and Facilitate tenant provisioning, Auth0 integration for Tableau sites through tenant provisioning.
●Work with AWS services like Lambda, SNS, SQS, EKS, KMS, IAM, for research, bug fixes, operation, and maintenance
●Kafka, AWS MSK and AWS Lambda Integration for message processing
Project: US Healthcare COVID-19 Portal (March -April 2020)
Responsibilities:
●Building core components for data entry, file upload
●Implementing Redux for state-management of React
●Login and Active Directory Integration of the application
Tools: Spring Boot, REST APIs, Python, Flask, ReactJS, Redux, AWS cloud services, Spinnaker, Ansible, SAML, Auth0, BitBucket, Docker, Grafana, Prometheus, Snowflake
TeleTracking Technologies, Pittsburgh Full-time since Feb 2018- Jan2020
Role: Software Developer
Project: StormBreaker
Worked in microservices team where the responsibilities varied from development to deployment of services and building several proof of concepts(POC).
Achievement:
●Active member on working, designing POC of MicroUI, a frontend architecture like microservices in background
●Automated deployment of event-store service used by several microservices team for integration testing
Responsibilities:
●Work on API Gateway that uses SAML, Spring Security and connects to Auth0 for authentication and ensure to have applications and services integrated end-to-end securely and routing is established for downstream services.
●Work with NGINX middleware layer and register routes for microservices communication
●Service Orchestration with Kubernetes using AWS EKS
●Work on read store microservices, NoSQL database like MongoDB as state store, Role based authorized access, write unit test with JUnit, Python and Aloe as BDD framework
●Explore and use AWS services/resources S3, EBS, EFS, EC2, ECR, Route 53, CloudFront, IAM, ACM for application management, deployment and Proof-of-Concepts
●Work on Micro-UIs, a new architecture for separately deployable and versionable UIs using React, Redux, ES6, JavaScript, HTML, CSS, SASS, LESS
●Built NPM packages, Micro-UIs Dockerize and deployed to Nexus
●Research on CDNs available for MicroUI assets delivery that ensures end-to-end security and TLS encryption and compare with NGINX
●Integrate MicroUI with APIGateway ensuring Auth0 login and establish end-to-end Auth flow using strategies like Cookie.
●Work with Spinnaker for deployment of application and Micro-UIs
Project/Team: Mobile
Achievement
●Built two apps in React Native and Redux supporting the core business. These are very interactive apps where the user gets notifications based on which they perform tasks. These applications were built on a completely new technology stack of React and Redux and it was a formal introduction to React technologies in our company.
●Built POC and implemented Mobile device Management as a brand new feature
Responsibilities:
●Work in hybrid mobile application development using Ionic, AngularJS, ReactNative, ES6 and JavaScript as core languages
●Wrote unit tests using Jest, Jasmine and Karma
●Build and deploy mobile application using Fastlane, CircleCI, TestFlight, Xcode, Playstore
●Implement Mobile device Management feature in applications for customer satisfaction to have them control and secure the application on mobile devices in both ReactNative and Ionic Apps
●Work with iOS code signing and provisioning, Keychain services, Certificate for development and distribution mode
●Work on WebAPI layer with C# and MSSQL for integrating with legacy application for mobile apps
●Developed REST endpoints, test them using Swagger,
●Build many Nuget packages, wrote Jenkin pipelines and have them integrated to SonarQube for code analysis and quality check
Technologies: ReactNative,Redux, JSX, Jest, C#, Faslane, CircleCI, TestFlight, Xcode, MSSQL, Jest, Jasmine and Karma, Swagger, Bitbucket, BitBucket, Web services(REST), MS SQL, Jenkins
Company : Excellerent Solutions, Pittsburgh PA July 2017 – Jan 2018
Client: Teletracking Technologies, Pittsburgh
Project/Team: Mobile & XT
Built hybrid mobile applications using Ionic framework targeted for iOS and Android and worked on cross browser compatibility issues of legacy applications.
Responsibilities:
●Front End mobile application developments with AngularJS and Ionic
●Unit Testing mobile applications using Jasmine, Jest, Karma Setup
●Backend Rest API development in .NET.
●Scripting in Powershell and Python for automations
Technologies:
Ionic Framework(Version 1), AngularJS,JSX,CSS, Jasmine, Bitbucket, Jira,BitBucket, Web services(REST), MS SQL, ASP.NET, Buddy Build,Jenkins, jQuery, HTML, ASP.NET MVC, Surround SCM, MS SQL.
Excellerent Solutions, Pittsburgh PA Feb– June 2017
Role: Software Engineer
Project Name: Customer Relationship Management
Responsibilities:
●Worked in hybrid mobile applications using Ionic, AngularJS for client
●Work on legacy web applications cross browser compatibility
●Worked on building SPA using Angular 2
●Backend work related to security, APIs and data base integration in Spring Boot
Technology: Angular 2, AngularJS, HTML, CSS, Bootstrap, Spring Boot, Spring Data, Spring Security, MySQL
UPVEDA TECHNOLOGY PVT LTD, Kathmandu, Nepal Feb 2014 – March 2016
Role: Software Developer
Responsibilities:
●Worked on front-end development, APIs and Unit Testing
●Active member for research and implementation of SPA framework AngularJS
●Research on Spring MVC framework for REST endpoints for legacy applications
●jQuery, integrate third-party libraries
●Worked on report generation
●Code reviews, feature development and bug-fixes
Technologies: Spring MVC, Java, JavaScript, jQuery, MySQL, JSP, GIT etc.