Ashish Kafle
Senior Software Engineer
Senior Software Engineer with experience building scalable, high-impact applications and leading cross-functional teams. Experienced in front-end and back-end development, architecture design, DevOps collaboration, and agile project delivery. Skilled in aligning engineering efforts with business goals by balancing innovation and practicality. Passionate about mentoring engineers, driving technical excellence, and shipping value-driven products.
Project Experience
Forms Designer
- Reverse-engineered InfoPath Designer to build a modern web-based forms designer using React and Slate.js.
- Developed XML-to-JSON parsing and serialization logic to dynamically render form components via Slate.js.
- Implemented support for XTP (XML Template Parts), including view parsing and seamless integration of associated data connections and fields.
- Ensured compatibility with InfoPath Designer by aligning file structure and behavior; updates in the React app remained fully functional in InfoPath.
- Diagnosed and resolved complex Slate.js selection logic bugs and crash issues, significantly improving editor stability and user experience.
- Enhanced UI behavior across multiple modules, including layout tables, repeating sections, and rule-based controls.
- Designed and implemented dynamic SOAP query tooling with support for parameter input, schema generation, and data preview for form data sources.
- Built advanced rule copy-paste functionality, including Redux integration, conflict resolution, and XPath remapping.
- Conducted training sessions for clients to onboard them with newly implemented features and workflows.
- Led critical tasks such as node deletion from template/form data sources, formatting rule enhancements, and layout bug fixes based on user feedback and QA findings.
Technologies: React, Redux, NestJs
Fact Find Editor
- A CodeMirror-based custom text editor built for mortgage advisors with syntax parsing and autocomplete.
- Designed and implemented a domain-specific language using Lezer to replace traditional forms with a conversational, code-like text input method.
- Developed a custom editor using CodeMirror 6 that supports autocomplete for form-like keywords (e.g., State, Gender, Guarantor) and value validation.
- Enabled fast data entry during customer calls by allowing users to type structured information instead of navigating UI forms.
- Implemented syntax rules and inline validations for commonly used fields with support for predefined dropdown values.
- Added export capabilities to generate formatted Markdown, Word (DOC), or plain text files for easy sharing and documentation.
- Enhanced user experience with smart suggestions and context-aware value pickers, improving efficiency for credit assessors.
Technologies: React, Recoil, AWS Lambda, Serverless, MongoDB
Free Quote Enquiry
- A lead generation tool for collecting credit-related information and automating report delivery for potential clients.
- Built dynamic UI components using React for a multi-path questionnaire, where each step adapted based on previous user responses.
- Used XState to manage complex state logic across the form flow, ensuring a seamless and personalized user experience.
- Integrated the front end with a Serverless Lambda endpoint, which sent customer responses to an AWS SQS queue for asynchronous processing.
- Supported a backend system that assigned inquiries to credit assessors or brokers based on availability and fair distribution logic.
- Refactored legacy code to follow modern JavaScript and React best practices, improving readability, maintainability, and backward compatibility.
- Contributed to ensuring reliable report generation and automated email delivery to clients after successful data processing.
Technologies: React, XState, AWS Lambda, SQS, SNS
Mortgage Calculators
- A suite of interactive tools for helping customers estimate mortgage-related values.
- Designed and developed multiple calculators using React, including Loan-to-Value Ratio (LVR) Calculator, Lenders Mortgage Insurance (LMI) Calculator, Home Loan Deposit Calculator, First Home Owner Grant (FHOG) Estimator, Borrowing Capacity Calculator, e.t.c.
- Focused on responsive UI, clear UX, and accurate financial formulas to improve user engagement and lead conversion.
- Optimized performance for fast load times and accessibility across devices.
Technologies: React, NextJs
Credit Assessment Tool
- Internal tool to evaluate customer eligibility across different lending niches using a rule-based engine.
- Designed and built a rules-driven assessment platform using React, AWS Lambda, and Serverless Framework.
- Encoded complex credit evaluation criteria using a JSON rules engine, enabling flexibility and easy updates by non-engineers.
- Developed a dynamic UI to visualize ratings and recommendations based on input customer data.
- Helped streamline the credit assessment process for brokers, reducing manual work and increasing consistency.
Technologies: React, AWS Lambda, Serverless, JSON Rules Engine
Work Experience
Team Lead / Senior Software Engineer, Fusemachines
February 2025 to Present
- Leading a cross-functional team of engineers (frontend, backend, and AI) to rapidly prototype future-facing demo products based on sales feedback and market trends.
- Driving architectural decisions, defining tech stacks and methodologies for scalable and maintainable solutions.
- Coordinating with DevOps for CI/CD, infrastructure, and deployment pipelines, ensuring smooth delivery of multiple simultaneous demos.
- Facilitating daily sync-ups, sprint planning, and inter-team communication to ensure alignment across engineering and product teams.
- Conducting code reviews, mentoring developers, and contributing directly to critical features when needed.
- Working with product/project managers to clarify requirements, assess feasibility, and raise technical constraints early in the cycle.
- Ensuring engineering workflows align with business priorities while maintaining high code quality, scalability, and maintainability.
- Helped launch 2 working demos within 1 month of kickoff, accelerating early feedback from stakeholders.
Senior Software Engineer, Fusemachines
May 2024 to February 2025
- Enhanced and extended the Forms Designer web application using React and Slate.js, improving user experience and functionality.
- Developed and optimized XML parsing and serialization logic for processing XSL-based form design files.
- Implemented features for managing data sources within forms, enabling users to add or remove external data connections seamlessly.
- Designed and integrated functionality for XTPs (XML Template Parts), allowing users to dynamically add pre-configured views to forms.
- Contributed to the reverse-engineering of InfoPath Designer, ensuring compatibility and seamless data handling for form design elements.
Software Engineer, Home Loan Experts(HLE) Nepal
July 2021 to May 2024
- Used CodeMirror to develop a custom-rich- text/language editor for internal finance use.
- Worked extensively on creating CRM web applications used internally, using AWS Lambda(NodeJs) and MongoDB for the back end and ReactJs for the front end.
- Used JSON rules engines to convert complex business logic into application logic.
- Maintained existing projects, adding new and valuable features and fixing bugs.
- Contributed to vastly improving performance in existing projects.
- Contributed a lot in shaping coding standards and maintaining internal packages
Software Engineer, Masovison technology
August 2020 to July 2021
- Designed and developed web services using NodeJS and integrated with the Flutter application.
- Developed Socket.io-based real-time chat service and integrated it with the Flutter application.
- Implemented functionalities for Flutter-based applications and integrated them with web services.
- Troubleshoot various bugs and fix them.
- Managed test server deployment.
Software Engineer, Yasmah Services
Feb. 2019 to March 2021
- Developed and implemented software solutions based on client requirements.
- Developed Data Entry System web services.
- Developed e-commerce web services.
- Developed simple apps using Flutter.
- Managed test and production server deployment.
Software Engineer, LightWeb Group
Jan. 2019 to May 2019
- Developed web services as per client requirements.
- Collaborate with designers and other team members to understand project requirements.
- Build and maintain databases, server-side logic, and APIs.
Skills
Languages: JavaScript, TypeScript, Python, Java, HTML/CSS
Frameworks & Libraries: React, Node.js, Express, NestJS, Socket.io
Cloud & Tools: AWS Lambda, SQS, S3, Serverless Framework, MongoDB, PostgreSQL, DigitalOcean, Linux
Other Skills: Team Leadership, Agile/Scrum, CI/CD, Software Architecture
Education
B.E. in Electronics & Communication
Himalaya College Of Engineering | 2015 - 2019
Higher Secondary (+2) in Physics
St. Xavier's College | 2012-2014