Resume

Sign in

Principal Software Engineer

Location:
Lahore, Punjab, Pakistan
Posted:
March 16, 2018

Contact this candidate

Resume:

Fakhar Ud-Din Siddiqui

Cell: +92-300-*******

Email: ac4tu3@r.postjobfree.com

Skype: fakhar.siddiqui

PROFESSIONAL SUMMARY

Around 10 years of experience in software development, system analysis & design and database design.

Develops detailed functional specification for the software development team.

Responsibilities include interaction with customer for requirements, software system design, and database design, and detailed documentation, resolution of problems, development, and code review and provide assistance to QA team.

Proficient in Object Oriented Programming (OOP) & Service Oriented Architecture (SOA) with exposure of Software Development Life Cycle (SDLC) for Enterprise Systems.

Expertise in Microsoft Web, ASP.NET, ASP.NET MVC, HTML, XML, C#, JQuery, JavaScript, .NET Web Services, WCF, Restful services, WEB APIs, Design Patterns, IOC Container, LINQ to SQL and SQL Server.

An experienced team player with excellent communication and interpersonal skills who has the ability to work independently under pressure can lead, motivate and influence others and can train and mentor subordinates.

Graduated in 2005 and currently working as Principal Software Engineer in PolyVista Inc.

BSC (Honors) in Computer Science with CGPA 3.65 from University of the Punjab, Lahore, Pakistan.

TECHNICAL SKILLS

Microsoft .NET: Visual Studio.NET, C#, ASP.NET, ASP.NET MVC, .NET Web Services, WCF, RESTFUL WCF, WebAPIs, Entity Framework, Microsoft SharePoint

Web Technologies: HTML, HTML5, XHTML, XML, J-Query, Java Script, D3.js, Angular JS, JSON and CSS.

DBMS: Microsoft SQL Server, SQLite

Application/Web Servers: IIS

Familiar With: Design Patterns, Bootstrap, SharePoint Add-in, Scrum Model, Agile Model, UML, Microsoft Enterprise Library, VB.NET, WCF REST Services, Infragistics, IGNITE UI, MVC, Log4Net, Microsoft Exchange Server, Active Directory, TFS, Visual Source Safe (VSS), SVN

Code Analysis Tool: FXCOP, Style COP

Reporting: ABCpdf .NET 6.1, .NET rdlc Reports.

Charting: Fusion Charts, Infragistics Charts, D3 (Data Visualization Library)

Tools: Microsoft Visio, ERWIN

EDUCATION

University of the Punjab, Lahore, Pakistan 2005

[http://www.pucit.edu.pk/]

B.SC. (Honors) in Computer Science CGPA: 3.65

PROFESSIONAL EXPERIENCE

PolyVista Nov 2012 – To Date

(http://www.polyvista.com/)

Project: ChartExpo SharePoint Addin

Domain: SharePoint Add-In for data visualization Role(s): Team Lead and Senior Developer

Environment: Visual Studio.NET 2017, JSOM (JavaScript Object Model), HTML, JQuery, D3, Office 365 (Cloud Based Version)

Details: The idea is to create SharePoint add-in where user(s) can create different dashboards with more than 20 different visualizations in SharePoint environment. SharePoint user(s) can create different visualizations against their data to make quick business decisions. This add-in helps SharePoint user(s) to identify the gaps quickly where improvements are required. This add-in is using office 365 and deployed in cloud.

Project: Reviewlize (Web Application):

Domain: Marketing Role(s): Team Lead and Senior Developer

Environment: Visual Studio.NET 2015, C#, JQuery, Bootstrap, MVC, WEB APIs, SQL Server 2012.

Details: A responsive web application is developed using Bootstrap. The purpose of this website is to list detail features of mobile app ‘Reviewlize’ developed by PolyVista and contains help how to use this mobile app. This web application is also developed for marketing purpose.

Project: ChartExpo (Web Application)

Domain: Charting Library Role(s): Team Lead and Senior Developer

Environment: Visual Studio.NET 2015, C#, JQuery, Bootstrap, MVC, WEB APIs, SQL Server 2012.

Details: ChartExpo is a powerful charting library developed in D3. It allows you quickly create interactive charts. Chart Expo is an advanced charting library that adapts your visualization needs. The purpose of ChartExpo web application is to describe detailed features of ChartExpo and its marketing.

Project: Metrics+ (Visualization of analyzed data)

Domain: Text Analysis Role(s): Team Lead and Senior Developer

Responsibilities: Business domain understanding and analysis of requirements, Application architecture and system design, Develops functional specification for development team, Establishment of application basic framework, Development, Provide assistance to QA team.

Environment: Visual Studio.NET 2012, C#, JQuery, MVC 4, WEB APIs, SQL Server 2012, SQL Cubes, D3, Bootstrap, Microsoft Team Foundation Server 2012.

Details: PolyVista Metrics+ is a SaaS based data visualization web application that maps user business data information into charts and brings raw data to life in a way that is easy to comprehend, analyze and make business decisions. The data can be visualized and explored in more than 20 charts. This application will visualize the data intelligently in different forms based on the data provided to it.

This visualization will be in form of different types of dashboards. The idea is to visualize the analyzed data in different formats so that user can make business decisions based on data results.

Project: Mobile Charts (in D3):

Domain: Mobile Charts Role(s): Team Lead and Senior Developer

Environment: Visual Studio.NET 2015, HTML, JQuery, SVG, D3

Details: The idea is to facilitate mobile users to show different visualizations. Mobile charts are developed in D3. E.g. Single Sentiment Bar, Sentiment Matrix, Sankey Graph and Sentiment Comparison Charts. These charts are developed for mobile users to display different reviews in these visualizations. In sentiment comparison chart user can see comparison of different products.

Project: Reviewlize (Mobile App):

Domain: Visualization in Mobile Role(s): Team Lead and Senior Developer

Environment: Visual Studio.NET 2015, HTML, JQuery, D3, Bootstrap, C#, MVC, WEB APIs, SQL Server 2012

Details: The idea is to develop mobile app with different visualizations (developed in D3) to facilitate mobile users to see reviews of different products. This mobile app helps its users to see reviews of products from different sources. Mobile users can also make comparison of products from different sources.

User can make quick decisions by going through different reviews from different sources. This mobile app also help businesses to make business decisions.

Strategic Systems International April 2010 – Nov 2012

(http://www.ssidecisions.com/)

Project: Human Capital Optimization (HCO)

Domain: Health Care Role(s): Senior Developer

Responsibilities: Business domain understanding, Application architecture and system design, Database Design, Development of the web application.

Environment: Visual Studio.NET, C#, ASP.NET AJAX, WCF Services, RDLC Reports, JQuery, Lingo and SQL Server 2008, Microsoft Team Foundation Server.

Details: This product is developed for health care systems. In hospitals there is a shortage of nurses and staff officers spend lot of time to come up with a schedule that can fulfill most of the shifts.

This application helps them to come up with an optimal schedule that makes sure that maximum number of shift are fulfilled within the given resource constraints. It uses the operation research techniques (linear programming) to achieve that. While achieving the main objective it also considers nurse preferences and vacations that make the problem more complex.

In hospitals several equipment is also used in surgery. To purchase these equipment’s they negotiate contracts with different supplier. These contracts generally include very complex contracts term so it is not always very straight forward decision for a procurement manager to pick the right supplier. Procurement application helps them to come up with an optimal procurement strategy. It uses the operation research technique that analysis all the contract terms from the suppliers and suggest the contracts that will subsequently reduce the procurement cost.

Project: Elisa Framework

Domain: Data Synchronization Framework Role(s): Senior Developer

Responsibilities: Application and database design, Development of the framework.

Environment: Visual Studio .NET, ASP.NET 4.0, C#.NET, WCF REST Services, SQLite, Log4Net, Enterprise Library, Enterprise Architect 9, Style COP, Microsoft Team Foundation Server.

Details: The purpose of this framework is to perform some analysis on raw data received from different devices through WCF REST services.

This developed framework will be installed on devices running at client side to perform some basic operations like user(s) registration, user and session management and their synchronization on different devices.

This framework will be installed as a package on every device. It will read configuration settings from XML file and install basic framework, it will also check whether the needed services exist in the device and then install apps as per the configurations.

Project: Human Resource Management System (www.hris.ssidecisions.com)

Domain: Human Resource Information System Role(s): Team Lead

Responsibilities: Domain understanding, Application Architecture and database design, Establishment of basic application framework, development, review code, provide assistance to QA, research on new tools & technologies.

Environment: Visual Studio.NET, C#, ASP.NET, Java Scripting, RDLC reports, SQL Server 2008, Infragistics, Microsoft Team Foundation Server.

Details: SMARTHR is a multi-user Human Resource Management Solution designed to streamline the typical HR operations such as recruitment process includes from on-line submission of job-application to schedule interview and its evaluations, smart credentials keeping track of crucial information of all resources in any given organization, smart evaluation to perform annual/bi-annual evaluation of employees within the organization and administration module to manage system user(s) access to application according to their roles.

Smart Evaluation module was developed to perform employee’s evaluations. By using this module employee can fill their evaluation form as well as evaluators can also fill evaluation forms of employees who worked under their supervision. This module helps the HR to track the progress of evaluation process and send reminders to employees to complete the whole process within time and in a smooth way.

Smart Recruitment module is also developed which includes candidate manual/online or through referral submission of resume, raising of requisitions, approval of requisitions by higher management, association of raised requisitions with candidates, then scheduling interviews after association of requisitions with candidates (recruitment process), adding/editing of assessments by the interviewers and sending emails and outlook reminders to the concerned people during the whole process. This helps HR to keep track of all the candidates in the system if they applied previously so that they can view their previous history.

ZIN Technologies January 2008 – April 2010

www.wyless.com

www.zintechnologies.com

Project: Wyless Porthos M2M management Portal (www.myporthos.com)

Domain: M2M Communication Role(s): Senior Developer

Responsibilities: Domain Understanding, System and database design, Development of the web application,

Development of different utilities to import and export customer’s data, Documentation throughout the development process, Research on new tools and technologies.

Environment: Visual Studio.NET, C#, ASP.NET, Java Scripting, SQL Server 2008, Microsoft Enterprise Library,

Infragistics, ABCpdf .NET 6.1.

Details: Wyless plc is international wireless Data Communication Company. The Wyless network provides wireless connectivity to remote devices using either GPRS, SMS, GSM, 3G, Edge.

We have developed (www.myporthos.com) the gateway to your own White Label M2M platform, Real-time dashboards, create your price plans, Import carrier usage, Generate invoices, and control devices access to network.

Porthos is white label enabled M2M mobile application to manage a global, secure wireless data network which makes it possible for remote and/or mobile machines and devices to communicate with each other. The resulting solutions provide cost savings, service enhancement and increased revenue generation to businesses for whom effective connectivity is business critical.

This is basically automation of internal administration of information base. The purpose is also to integrate third party applications, thus providing a robust centralized information system. We have also developed APIs for our customers to get different type of services. The wyless API enables you to quickly and easily embed management functionality directly into your applications and provides an unprecedented level of control and flexibility to application developers.

Geopaq/Mondo Technologies September 2005 – September 2007

Project: Mailbox Migration Manager

Domain: Migration Role(s): .NET Developer

Responsibilities: Domain understanding, Development, Provide assistance to QA.

Environment: VB.NET, Active Directory and Microsoft Exchange Server as backend.

Details: The aim of this product is to migrate mail-enabled users, mailbox folders, messages, contacts, calendars, tasks from source machine to the target machine. The application should preserve the permissions of the mailbox folders when migrating mailbox folders, their messages and data from source machine to the target machine. After migration is completed the emails sent to the migrated user must be forwarded to the user in target exchange server.

Project: Group(s) Migration Manager

Domain: Migration Role(s): .NET Developer

Responsibilities: Domain understanding, Development, Provide assistance to QA.

Environment: VB.NET, Jet Databases and Active Directory as backend.

Details: The aim of this product is to migrate active directory group(s) and user(s) from source active

directory to target active directory with all of their associated rights and properties. The main focus is

to migrate all the groups and users in target active directory by using this product rather than to migrate

them manually by administrator or network person.

Project: Schilling Outlook Synchronizer

Domain: Synchronization Role(s): .NET Developer

Responsibilities: Domain understanding, Development, Provide assistance to QA.

Environment: .NET Web Services (to get data from schilling system), C#, Microsoft Exchange Server

Details: The aim of the project is to develop a program for the synchronization of the current Schilling

System with Outlook and vice versa. The synchronization works both ways, so that whether the information is updated in Schilling (running on Oracle) or Outlook (running on Exchange Server), it must be updated both places when it is necessary.

The templates in Outlook have to be altered to look more like the Schilling system with new fields and

Functionalities are added to use it for standard contact manager for the organization.

Project: KN- Cockpit (www.kn-cockpit.dk)

Domain: Bulletin board solution Role(s): .NET Developer

Responsibilities: Domain understanding, Development, Provide assistance to QA, Research on new areas.

Environment: ASP.Net, C#, Web Services and SQL server 2000 as backend.

Details: KN Cockpit is a small bulletin board solution. It will be used by employees of the company and

all its customers and acts as a communication channel between them. Employees of the company share

different document to the customers online and customers can come on the portal to view and download

these documents. System maintains the document history and reports to the appropriate employees.

INTERESTS

Software System Architecture and Design, Writing better/optimized code is my passion, Algorithm Analysis and optimization, Internet Research.



Contact this candidate