This page was last updated on January 16, 2011
The following is a list of my work from latest to the oldest.
Nationwide Mutual Insurance Co, Des Moines, Iowa, USA
Position:
Specialist, IT App Development (November 2010 – Till Now )
Responsibilities:
- Formalization of production support area, improvement of build process
- Performance and business value improvement of the commercial quoting applications
4C Solutions Inc, East Moline, Illinois, USA
Position:
Java Developer (March 2007 – November 2010 )
Project:
4CS Customer and Product Support (January 2009 – November 2010)
Role: Technical Lead
This role has a primary responsibility of providing technical guidance to a team of analysts /programmers supporting around 20 customer projects for the clients like MCFA, Cooper, Motor Coach, New Flyer, Blount (CAT) etc. This role is responsible for technical quality of analysis, design, development or maintenance work performed by the team and for all technical aspects of these projects (technical success, mentoring and training, project schedules, design reviews and code reviews, etc).
Responsibilities:
- Carry out detailed investigation of customer needs, including analysis of existing systems and business practices
- Provide input to project plans with respect to technical methods and task estimates. Assist the Project Manager in preparing project resource and time estimates.
- Undertake project estimates and to ensure estimates for the creation and development of IT solutions are achievable
- Provide guidance to team members in application of technical procedures, methods, standards and tools, interpretation of functional requirements, development of functional structure and physical design of a software system
- Work with Project Manager to co-ordinate project team’s tasks and assist with resource allocation.
- Produce software component designs and specifications
- Create Detailed Design Documents, and review designs of the team.
- Design Object Models and Database Schema changes.
- Provide technical leadership and manage day-to-day technical activities of the development team assigned to a project.
- Responsible for the quality of work being delivered, through conducting audits and participating in technical walkthroughs of team member’s components, designs, source code and results
- Report own and team’s progress and issues to the Project Manager / Service Manager in timely manner. In particular to escalate issues that might impact on quality or the ability to deliver to time scales or estimates
- Communicate effectively to management and development staff. Keep them aware of project status, and seek assistance or approval where appropriate.
- Produce and test software components of higher complexity
- Develop Custom Technical Documentation for a Client
- Identify and communicate potential risk areas
- Deliver work to agreed estimates and time scales. Assist the team member for estimation.
- Provide technical training/guidance to developers and clients.
- Implement change control procedures; monitor the version control and production releases.
- Maintain and develop knowledge, skill and competencies in software development
- Implement appropriate software configuration management processes
- Provide ongoing support and expertise on specific client installations to clients, sales, development and support.
- Create and review technical documents for the project. Develop custom technical documentation for the Customers.
- Research/ implementations for optimization of the installed products.
- Working with architecture team to discuss/implement the architecture changes for optimal performance.
Technical Environment:
Java/J2EE, DB2, Oracle, AS/400, Jboss, Websphere, SVN, CLM Framework, Quartz Schedulers, XML, JavaScripts, QuickRules, Drools, Formula One Report Engine, Data Junction, EJB
Project:
iFleet Base Product Development
Role: Technical Lead
Responsibilities:
- Disintegrations of Fleet Management functionality from existing multi-module application
- Integration of Harvested Code to Service Hub Architecture as a new web product
- Writing Fleet Management related Technical Designs Documents
- Custom Development and Customization according to Feature Requests
- Working with Architecture and DB Design Team
- Reports Migration, STP customization, Report Templates Modifications.
- Rules Migration from Quickrules environment to iRules
- Adhere to company’s Service Hub Architecture and Claim Life Cylce Management (CLM) Framework
- Regular Status Meetings with BA to understand the Fleet Management business
- Application Setup (Configurations, Policies etc)
- Creating unit test cases for the features developed and working with QA team to ensure the quality.
Technical Environment:
Java, JSP, Servlets, struts, DB2, Oracle, SQLServer, JBoss, Websphere, SVN, CLM Framework , Quartz Schedulers, XML, JavaScripts, Quickrules, iRules, Formula One
Project:
iWarranty Support For MCFA
Role: Technical Lead
Responsibilities:
- Providing technical support for the IWarranty application for Eclaims, Warranty Center, Fleet Management System, Service Contracts and Reports processing modules.
- Identifying the bugs in the application, gathering related customer requirements and fixing them.
- Research and troubleshoot database and other system problems.
- Co-ordinate efforts with the member of support teams.
- Develop and integrate new functionality based on customer’s change request.
- Insuring the standard of Software Development Lifecycle, version control, regular code review, migration and deployment.
- Conducting regular status meetings with the clients
Project:
iWarranty Implementation for MCFS (Mitsubishi Caterpillar Forklift, Singapore)
Role: Programmer Analyst
Responsibilities:
- IWarranty Software customization by developing new functionality according to clients requirement, and modifying the existing functionality.
- Testing of the modified functionalities, code review, merging and migration along with version tracking.
Project:
Fleet Management Services for Mitsubishi Caterpillar Forklift America
Role: Programmer Analyst
Responsibilities:
- Development of customized screens and adding their functionality for Business Partner, Customer Details, Area of Responsibility, Claim Search etc.
- Programming to develop and generate various reports.
- Debugging to fix different issues arising in the application.
- Regular code-review and deployment to location Test Servers and Test Servers under JBoss and Websphere application servers.
- Creating login roles for different kinds of application users including FMS Admin, Billing Manager, Fleet Manager, Billing Analysts, Dealers
- Developing the customized accounting module for Fleet Management System, IWarranty and Service Contracts to integrate customer’s legacy database and the centralized databases.
Technical Environment:
Java, JSP, Servlets, struts, DB2, JBoss, Websphere, SVN, Checkpoint, CLM Framework , Quartz Schedulers, XML, JavaScripts, IIS Server
Information and Language Processing Research Lab, Kathmandu University Nepal
Position:
Java Developer (Aug 2005 – Aug 2006)
Project:
Dobhase (Bilingual) Language Translation
A part of PAN Asia Localization Project, funded by IRDC Canada, the objective of this project is to develop a web-based engine that can provide a “gist translation” of general English source text into corresponding Nepali target text, with meanings preserved.
Responsibilities:
- Analyzing existing rule based prolog translation system
- Writing java based web parser to extract the source English text from web pages
- Writing a front end java module and integrate it with back end prolog translation engine, Parts of Speech (POS) identifier and Word Sense Disambiguation
- Creating Roman English to Nepali Unicode generator
- Deploying the applications and Servlets in tomcat web container
- Testing the translation and working with linguists to resolve semantics of incorrect translations.
- Documenting front end module, delivering pre-release presentations.
Technical Environment:
NetBeans, Java 1.5, JSP, Servlets, Swi-Prolog, JDBC, MySql, Tomcat, JPL (Java to Prolog Interface)
Project:
Research on Mobile/PDA Localization
Supervised by PAN Asia Localization, this research aimed at finding the possibilities of device localization in Nepali language.
Responsibility:
- Researching methodologies of application localization in Java platform
- Finding out devices that support java based applications
- Researching trends used by devices localized in other languages
- Finding patterns of localizations
- Writing a report on findings of the research and making recommendations about devices to be localized
Technical Environment:
J2ME, Unicode, QT, Java
Department of Computer Science and Engineering, Kathmandu University
Position:
Lecturer (Aug 2005 – Aug 2006)
This position was responsible for lecturing Computer Science and Engineering classes (2 courses per semester), conducting labs, supervising student projects (3rd and 4th year), and curriculum development and implementation for Embedded Systems Design.
Courses Instructed:
- Operating Systems (Third year, August- January 2005)
- Principles of Programming Languages (Third year, August – December 2005)
- Embedded Systems Design (Third year, February – July 2006)
- Digital Signal Processing (Fourth year, February – July 2006)
Technical Environment:
Java, Eclipse, Swing, MySql, JDBC, Omondo, UML, HTML, Matlab
| |
