Alan Smith

Prabin Upreti

Software Engineer

Objective

To be a professional programmer specially in the field of web development. To explore the software development methodologies and to implement the ideas and programming logic to build innovative web application for ease of human being. To learn programming skills, algorithms to manipulate real time problems in computer code and finding efficient solutions.


Skills

  • Java
  • Groovy
  • Grails
  • Mysql
  • Mongo
  • Elastic Search
  • Amazon Web Service
  • Hibernate
  • REST
  • Ajax
  • Angular JS
  • Node JS
  • HTML
  • Aspose
  • HighCharts

Work Experience

Avora

Dec 2018 - Oct 2018

Senior Backend Engineer

Deerwalk Inc. Kathmandu

November 2016 - Dec 2018

Software Engineer

Deerwalk Inc. Kathmandu

October 2015 - Present

Associate Software Engineer


Projects involved under Avora:


  • Avora Backend: Data Analytics backend app on grails

  • Build new features for extracting and manipulating data from mongo and snowflake databases
  • Created backend jobs for heavy processing such as download process including huge data, db manipulation involving heavy data
  • Involved heavily on bug fixing and penetration testing and fixing
  • Gained the knowledge of professional software development process and algorithms.
  • Work closely with the business to help refine requirements and build out new functionality
  • Gained the ability to work in a team environment with sharing of knowledge and helping each other to meet deadline.
  • Increase stability of the application with a range of different techniques such as unit testing, selenium, and soap for rest based testing
  • Did a lot of work with complex sql including aggregations and indexing
  • Gained exposure to machine learning and worked closely with data scientists to build new features
  • Gained experience with microservices with Micronaut framework . Created a prototype of microservice for the migration of existing project into microservices
  • Gained experience with mongodb, its integration with java and executing complex patches to manipulate data

Projects involved under Deerwalk:


  • Executive Analytics: Reporting tool on AngularJs and Grails

  • Involved heavily in initial development of project, creating frameworks for generating reports, creating client side framework as a single page application.
  • Extensive use of AngularJs, Jquery, Html and CSS in client side and Groovy, Grails, Java, Mysql, REST in server side along with AWS integration.
  • Developed various reports, charts, responsive UIs, scheduled download functionality using AWS lambda and RDS.

  • Plan Analytics Front: A front end reporting tool to represent, analyze and manipulate healthcare data in tabular and graphical form made in Groovy on Grails

  • Involved in developing various reporting frameworks, tabular report and charts, admin panel features, search functionalities.
  • Worked heavily on creating charts using Highcharts.
  • Worked heavily on Java, Grails, Groovy, Javascript, Html, CSS, Aspose, Highcharts, AWS and REST.
  • Involved in refactoring of whole project for special character support in request for back end api call.
  • Worked heavily on Grails upgrade.

  • Plan Analytics Backend: Restful back end web service that uses Elastic Search apis to generate response in json.

  • Involved in upgrade of framework from Grails 2 to Grails 3.
  • Involved in integrating AWS SES email functionalities.
  • Gained huge experience in using Elastic Search apis to generate ES queries and manipulate response to generate required json output.

  • Test Automation: An angular js and grails web app that checks and compares data of reports among various clients.

  • Developed framework in angularjs and grails from scratch.

  • Export Service: Restful back end web service that uses Elastic Search apis to generate response in json.

  • Involved in developing the download functionality in multi threading for downloading heavy data reports.
  • Worked heavily on creating exports in csv and pdf formats using Aspose and Java.


Projects involved as a Freelancer:


  • AP Easy: AP Easy is an Affordable, Customizable Pathology Information Management System.

  • A Grails project where i was involved heavily in creating reporting tool framework.
  • Developed complex Ui using bootstrap and javascripts. Solved various issues and gained a very good feedback from client.

  • Insider: Angular Grails Project which is an application for managing insider data and privacy within a company.

  • Used my competency in Angular JS and Grails to develop reporting features. Implemented various angular plugins for better look and feel of the application.
  • Solved various angular related client side issues.


  • Billaway : An Ecommerce Grails application.

  • Developed various admin panel features, user preference functionalities and notification features.
  • Developed a framework for admin panel functionalities.
  • Integrated angular for better UI.


Accomplishments

  • Worked on healthcare domain and have knowledge of US health care and HIPAA policies.
  • Developed solid working knowledge of engineering, design and architecture as one of the senior developers of the team.
  • Leadership and management responsibilities as a team lead.
  • Key contributor in the design and implementation of new features.
  • Learned Agile Software Development life cycle and processes.
  • Gained problem solving techniques and analytical techniques.
  • Gained ability to cope with pressures.
  • Gained skills in verbal and written communications.
  • Understanding of software development process and issues.
  • Opportunity of being a AngularJs trainer and share and grow my experience.

Education

Kathmandu Engineering College

Electronics and Communication


Dissertation : Brain Controlled System


Projects:

  • Brain Controlled System (Robotic Wheelchair control with brain signal)
  • Led Scroller Project

Languages

  • English
  • Hindi
  • Nepali

Interests

Playing football, Exploring latest technologies, Playing and listening music. Watching movies, travelling.