Resume

Accomplished Full Stack Software Engineer with 8 Years of Expertise in Designing, Developing, and Implementing Scalable and Robust Applications utilizing a diverse range of tools and technologies such as React, Angular, Node.js, Java, Python, SQL, NoSQL, Docker, Kubernetes, AWS, and Agile Methodologies. Committed to delivering innovative solutions that drive business growth, optimize performance, and enhance user experience.

Core Proficiencies

  • Programming Languages: Java, JavaScript, TypeScript, Python, C, C++
  • Frontend Frameworks: Angular, React, AngularJS, Web Components, Lit
  • Backend Technologies: Spring Boot 2.0, Node.js, Hibernate, Apache Camel
  • Mobile Development: Android, React-Native, Ionic, PhoneGap
  • Cloud Platforms: AWS (Amazon Web Services)

Supplementary Skills

  • Web Technologies: HTML, CSS, Bootstrap, RxJS, NgRx, NGXS, Redux State Pattern
  • Databases: SQL, MySQL, PostgreSQL, Oracle, MongoDB, H2
  • Build & Package Management: Gradle, Maven, NPM, Webpack
  • Testing Frameworks: JUnit 5, Mockito, Jasmine, Karma, Jest, Selenium, Cucumber, Storybook
  • API Test Tools: Postman, Talend API Tester
  • Architectures: REST (Restful Web Services), Microservices, Microfrontend, Client/Server, Single Page Application, Serverless Architecture, Infrastructure as Code (including Terraform and CloudFormation)

DevOps & Collaboration

  • CI/CD: Jenkins, UrbanCode Deploy, TeamCity, Docker, Kubernetes
  • Code Quality: Veracode, SonarQube, ESLint, Prettier, GHAS (GitHub Advanced Security), Mend
  • Monitoring & Logging: Splunk, Datadog
  • Version Control: Git, GitHub, GitLab, Bitbucket
  • Agile Tools: JIRA, Trello, Mural, Confluence, Microsoft Whiteboard
  • Practices: Agile/Scrum, Waterfall, TDD, BDD, Pair Programming, Clean Coding, Continuous Delivery

Environments & IDEs

  • Web Servers: Apache Tomcat
  • IDE: IntelliJ, Eclipse, Android Studio, Visual Studio Code
  • Operating Systems: UNIX/Linux, Windows

Master’s Degree in Computer Science

Lamar University
Beaumont, Texas, United States of America


Bachelor’s Degree in Electronics and Communication Engineering

Tribhuvan University
Kirtipur, Kathmandu, Nepal

Senior Software Engineer

June 2021 – Present

Fidelity Investments
Durham, North Carolina, United Stated of America


Software Engineer

August 2020 – June 2021

Fidelity Investments
Durham, North Carolina, United Stated of America

  • Design, develop, implement, and support Workplace Solutions (WS) suite of digital products and services.
  • Contributed to a team responsible for developing demo applications that replicate Fidelity Investment products using Angular and other web technologies, such as jQuery and AngularJS.
  • Maintained and optimized RESTful APIs in Spring Boot, responsible for serving demo data to Fidelity Investments internal sales team.
  • Contributed to an initiative that focused on migrating the demo applications to AWS Cloud and Docker, providing a scalable and efficient deployment process.
  • Worked on updating and maintaining legacy jQuery and AngularJS codebases, ensuring compatibility with modern web technologies.
  • Improved the quality of the demo applications by developing automated testing scripts using Selenium, Jasmine, and Karma.
  • Provided mentorship and technical guidance to junior developers in Angular and other frontend technologies.
  • Consistently participated in code reviews, providing feedback and suggestions to team members to ensure high-quality code.
  • Demonstrated the ability to work in a dynamic and fast-paced environment, using Agile methodology to deliver high-quality software solutions.

Software Engineer

April 2018 – August 2020

Venio Systems
Fairfax, Virginia, United Stated of America

  • Provided comprehensive support for VenioOne Unified Solution (Electronic Discovery Software Solution), covering both frontend and backend components.
  • Developed custom APIs in Java to interface with VenioOne Unified Solution, enabling seamless data exchange between the two software solutions.
  • Ported the legacy AngularJS website to Angular 9 application, utilizing NgRx and later NGXS, a reactive state management library inspired by the Redux pattern.
  • Utilized SQLDependency and SignalR to develop a publisher-subscription model within the Venio On-Demand web application, which has a .NET backend and Angular 9 frontend, allowing for real-time notifications and progress tracking throughout the system.
  • Built On-Demand web modules for data import, review, analysis, and production to enhance the system’s user experience and functionality.
  • Designed and implemented a forensic utility tool to extract targeted information from Cellebrite backup data, meeting eDiscovery and compliance requirements.
  • Constructed runtime loadable applets and plugins to introduce new features and enhance existing functionalities, ensuring system adaptability.
  • Participated in the evaluation, integration, and testing of eDiscovery and Computer Forensic tools and technologies, contributing to technology optimization.
  • Analysed and approved code refinements and changes, ensuring the most efficient methods were employed.
  • Assisted with system-wide feature implementation, testing, installation, and knowledge transfer, facilitating seamless integration.
  • Served as a point of contact and support for clients utilizing eDiscovery tools, demonstrating strong customer service skills.

Information Technology Intern

May 2017 – August 2017

Etix
Houston, Texas, United Stated of America

  • Developed a robust ‘Test Automation Framework’ for efficient automation test script execution, enhancing regression testing for ExtremeTix’s ‘WebTix’ frontend/web interface.
  • Utilized Selenium WebDriver and Spring Boot to create automation scripts for ‘WebTix’ dynamic pages, employing the Page Object Model to modularize web components as Java objects.
  • Combined data-driven and behaviour-driven approaches for a maintainable and reusable framework, using Cucumber to enable the QA team to write high-level use cases in plain text.
  • Leveraged Jenkins and Selenium Grid for parallel testing across multiple browsers and platforms, automating report generation and distribution.
  • Converted manual test cases into automation smoke and regression suites, streamlining the testing process.
  • Trained and supported the QA team on automation framework and script issues, fostering professional development.
  • Collaborated with the QA team to create concise documentation, aiding in configuring the framework and adding new automated tests as needed.

Full Stack Java Developer

May 2014 – June 2016

Real Time Solutions
Lalitpur, Bagmati, Nepal

  • Collaborated on all aspects of application development, including requirement analysis, design, implementation, and testing, delivering comprehensive software solutions.
  • Developed multi-tiered Java-based applications for enterprise and embedded solutions using Java, Spring Framework APIs (MVC, AOP, DAO, JDBC, Transaction, Validation, Annotation), JSON, XML, Maven, and JUnit Test.
  • Created database access layers with Spring Data JPA and Hibernate, enhancing data handling capabilities.
  • Developed RESTful web services to facilitate external application integration, improving system interoperability.
  • Engineered a Java-based SDK and driver software for NFC smart card readers in Linux environments, expanding device compatibility.
  • Conducted extensive research on smart card technologies (NFC, Mifare, DESFire) for projects like VMS (Visitor Management System) and SCBTIMS (Smart Card Based Trekkers’ Information Management System).
  • Designed core software logic for QMS (Queue Management System) in Java, implemented plugin architecture, and developed RS485, TCP & HTTP channels as plugins for QMS hardware device interfacing.
  • Utilized JS, JSP, HTML, CSS, Bootstrap, AngularJS, and ReactJS to create interactive user interfaces and HMIs for real-time data monitoring and interactions.
  • Developed mobile applications (Android and iOS) for real-time hydrologic parameter monitoring and alert dissemination during floods and glacial lake outburst risks.
  • Experienced in multi-platform mobile application development using PhoneGap and Titanium frameworks.
  • Addressed bugs and implemented improvements in Java and J2EE projects through code reviews and test cases, ensuring software quality.
  • Employed efficiency-enhancing tools such as JIRA & OpenERP for project management, Git for source control and versioning, and sophisticated IDEs like IntelliJ.
  • Managed client interactions and handled technical aspects during sales pitches, demonstrating strong communication skills.

Java Developer Intern

March 2014 – May 2014

Bajra Technologies
Kathmandu, Bagmati, Nepal

  • Applied Core Java programming skills, working with Multithreading, Exception Handling, File Handling, I/O, Generics, and Java Collections in various projects.
  • Developed a Machine Readable Passport (MRP) Reading Module using Java 1.7 and Java Swing, successfully streamlining passport processing tasks.
  • Contributed to backend development and search engine optimization for the Nepal Tourism Board (NTB) website, effectively improving user experience and search functionality.
  • Actively participated in bug fixing, code enhancements, and maintenance activities, ensuring software stability and performance.
  • Prepared and executed test plans for unit testing, skilfully implementing test cases using JUnit to validate functionality and performance.

Junior Software Developer

January 2013 – October 2013

Real Time Solutions
Lalitpur, Bagmati, Nepal

  • Worked in a team using Scrum practices for better collaboration in software development.
  • Helped develop a CMS system with PHP (CodeIgniter MVC Framework) and MySQL.
  • Contributed to a file-crawler app in CodeIgniter for managing duplicate files.
  • Attended training on agile methodologies and Object-Oriented Programming.
  • Used Git for version control and team collaboration.
  • Assisted in managing projects with agile tools like JIRA and OpenProject.
  • Helped test prototype systems on test servers and provided feedback.
  • Attended seminars on SQL and Database Design to improve skills.