Skip to content

Instantly share code, notes, and snippets.

@anitsh
Last active April 16, 2020 12:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anitsh/c929d644e1f0613d7d3565918e450458 to your computer and use it in GitHub Desktop.
Save anitsh/c929d644e1f0613d7d3565918e450458 to your computer and use it in GitHub Desktop.
Resume

Resume

Anit Shrestha Manandhar

EXPERIENCE

Consultant, Technical Lead Engineer at Leapfrog Aug 2019 - Jan 2020 Kathmandu, Nepal

As the technical lead engineer I am responsible to design, develop and maintain software systems as per the needs of the clients or internal products.

Activities and achievements, in chronological order:

  • Lead research and analysis of Leapfrog HRIS
  • The HRIS was an in house product. I was assigned to review the system and make recommendations. I reviewed the entire system and refactored one of the module implementing unit and functional testing with all backend API development to be done with TypeScript. Also proposed an architecture to change from distributed standalone React applications to one - React application and use TypeScript.
  • As a golang developer, developed a microservice module of a distributed data analytics platform.

Senior Technical Lead at Cognizant Softvision(f.k.a. SPI Nepal Pvt. Ltd.) Jul 2017 - Jan 2019 Kathmandu, Nepal

My primary role was to lead research and development of flagship enterprise resource planning product, Softvision Suite which has been serving retailers in the United States for more than 25 years with numerous clients using complete package of some of its features.

The goal was to add value to the product by making is more adjustable to the existing and future clients requirements as well as to be able to add innovative features and upgrade the Desktop application to the Web as a SaaS.

Activities and achievements, in chronological order:

  • Standardize engineering practices at Kathmandu workspace

The first and foremost goal was to understand the perspectives of the team of technical leads and conclude the standards of best practices. After coming to a common ground, I participated in their development routine to understand the team better and contributed by pair programming in some routine as I was assigned other tasks. This helped the individual developers as well as the lead developer first hand a better way to analyze and write code. The team started to do more pair programming.

  • Lead integration Of Oracle NetSuite Platform

Some of the existing and new customers requirements were that they needed a customer relationship management system in the existing in Softvision Suite. As few of the customers were clients of the NetSuite, I was responsible to analyse the NetSuite and come up with a prototype. Softvision Suite’s client’s requirements were gathered by the product owners and relayed to me, the business owner lead and the project manager. The process then moved ahead with analysing the Softvision Suite and NetSuite with the help of business analyst and project manager to map the data structure of our system to that of NetSuite’s. As both systems were of an ERP level, it took more than 3 Sprints to be able to complete the data mapping. On the other hand, I was also analyzing NetSuite to understand it’s working mechanism and to figure out the best ways for the two systems to communicate. For these tasks Oracle assigned technical personnel to collaborate with and after long conversations, data was mapped successfully and a prototype was created. Documentation was created and the further development was handed over to the team working on that module.

  • Pinpoint inefficient modules in Softvision Suite

Softvision Suite was a large monolith application with an increasing high technical debt. One of the reasons was the coding practices were not standard as there were many contributors. Secondly, there was not any software design documents which would have helped to analyse the system easily to understand individual modules or features easily.

The exact cause for lack of performance was obscure when the application ran with high volume of data. The concept of isolation was not thought of and ever attempted to find the reason because of the scale of the application. After successfully completing the exercise of making the feature module functional as a standalone system, it was concluded that the fault was not in that part. I also found out that there was a significant improvement in performance of that module in an isolated environment and had no effect on the performance of the system at load time neither at run time. This exercise added a different perspective in the analysis and software development culture in the team enabling them to write unit tests on that feature module that helped to analyse different parts of the system in a better way than done before.

  • Lead integration Tableau in Softvision Suite

There were various kinds of reports in Softvision Suite but with the increasing demands of the clients for the business intelligence features, management decided to add it and I was directed to find the best way to do it. The option was to either build a BI system or to integrate third-party systems. With some analysis a report was presented to that included time and effort to do the job. As resources required to develop a BI from scratch was too high which did not add value in the immediate present, I explored other options of open-source and proprietary software and finally Tableau was chosen for reasons of compatibility, ease of use, community support and clients feedback. Then with the help of product owner, business analyst and project manager to understand the system and business values, a prototype was created. Tableau REST API, SDK, JavaScript API were used to build something like Tableau Desktop application within the Softvision Netsuite. Documentation was completed and the further development was handed over to the other lead developer working on the relevant part of the system.

Technologies: .NET Framework, VB, C#, MSSQL, Oracle, MySQL, SQLite, Javascript, Python, GIT, DevExpress, Tableau, CEFSharp, Oracle NetSuite, C1 FlexGrid, Sonar Csharp, ReSharper, TFS, SOAP, REST. Further Research(.NETCore, Microservices, Azure, Kubernetes, Istio, Severless)

Software Engineering Manager at Home Loan Experts Aug 2015 - Oct 2016 Kathmandu, Nepal

As an Engineering Manager, my primary role was to lead, implement and manage all standard software development practices and resources to create an on-time delivery mechanism while maintaining 100% up-time of all in-house projects by playing a dual role as a Product Owner as well as Scrum Master.

Activities and achievements, in chronological order:

  • Lead re-engineering of many mortgage calculators. These applications were the primary lead generation drivers with huge performance issues with codes not so standard code which is hard to update and maintain. Each calculators were rewritten with Herbert Wordpress Plugins development framework.

  • Lead CI/CD implementation in the software development culture. FTP was used to upload to production and no version control was used. I created the architecture and stage wise implementation plan to move into an automated CI/CD environment and implemented it by guiding and allocating tasks to a freelance DevOps.

  • Re-engineered Lead Distribution System(LDS). The system had a major issue as many leads were lost and it was out of sync with a deeply integrated critical external system Connective Mercury which helped in further legal steps in loan processing. The entire architecture was revamped and re-written in Laravel 5.4 as the only developer.

  • Lead optimization of the primary public facing website of the business. The re-engineering of Wordpress based main website with a small team of 3 members to load faster by refactoring existing inefficient algorithms and data structures and also using third party plugins. The load time was decreased from minutes to less than 2 secs.

  • Re-engineered Internal Process Management System (IPMS). The business logic implementations were incorrect and wrong information were emailed from this internal application used to calculate employees tax. I had to rewrite the entire application based on Google Apps Script.

Technologies: LEMP, Laravel, PHPUnit, Javascript, Typescript, Node JS, Hapi JS, Angular JS, Mongodb, Mocha, Chai, Istanbul, GIT, GitLab, Rocketeer, Shipit JS, Circle CI, AWS, Docker, JIRA, Lucidchart, Optimizely

Technical Lead at First Global Data Corp Jul 2014 - Jun 2015 Bangalore, India

  • Lead all SDLC processes of an international remittance and online payment web application.
  • Implemented best process and practices following SCRUM, TDD and SOLID principles.

Technical Lead at Spiralogics LLC. Jan 2013 - Jun 2014 Kathmandu, Nepal

  • Lead development teams working in various modules of online payment gateway.
  • Scrum was practiced with my role as a Scrum Master under the guidance of the CTO who also acted as a Product Owner.

Sr. Software Engineer at YONEFU. Dec 2011 - Dec 2012 Kathmandu, Nepal

  • Lead many e-commerce software development for Japanese market.

Software Engineer at ACE Travels Pvt. Ltd. Nov 2008 - May 2011 Kathmandu, Nepal

  • Develop various parts of Travel MIS under the supervision of the technical lead and the CTO.

EDUCATION

Bachelor In Information Management, Tribhuvan University, 2009 Kathmandu, Nepal

PERSONAL INFORMATION

  • Date Of Birth : 22 February 1986
  • Nationality : Nepali
  • Sex : Male
  • Address : Kathmandu, Nepal
  • Contact : +977- 985-117-9721 (Cell)
  • Email : codeanit@gmail.com
  • Relocation : May be

Website | Linkedin | Facebook | Github

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment