Post Job Free

Resume

Sign in

Sr. .NET Developer

Location:
Quincy, MA
Posted:
July 26, 2016

Contact this candidate

Resume:

TOUHID ISHTIAQUE

Sr. .NET Developer

PROFESSIONAL SUMMARY:

12+ years of industry experience in developing Business Software Solutions - Platform Service (SaaS) for Online Games, ECommerce - Music Distribution and Promotion Products, Network Event Management System, Integrated Hospital Information System.

Wide experience in Microsoft Dot Net C#, Java and C++ and GO development. In depth understanding of Microsoft Dot Net and Java Technologies, tools, libraries, frameworks.

Hands on experience in developing Service Platform in Microsoft .NET using WCF, Apache Axis in Java.

Hands on experience in REST based front end API development.

Proficient in design, development and deployment of business applications using C#, ASP .NET MVC 4.0/5.0, Web API 2, Moq, SQL Server 2008/2012, Java Spring, Struts, Hibernate, Axis, Servlet, JSP, JSTL, XML.

Hands on experience in Database design. Possess wide experience in ADO.NET, JDBC, SQL, PL/SQL.

Proficient in designing database schema and writing SQL queries and stored procedures in SQL Server 2008/2012, MySQL 5.7, PostGreSQL 9.5.

Experienced in Web UI design and implementation using JQuery, AngularJS, Mootools, Javascript, HTML, Ajax.

Experienced in database optimization.

Experienced in Version Control using Perforce, GitHub, Visual Source Safe and Concurrent Versioning System (CVS), Rational Clearcase.

Strong in Visual C/C++ development that includes Win32 API, User Interface development, multi-threaded application (thread synchronizations using semaphore, mutex, critical section), Windows/Unix Socket API, STL.

Experienced with container technology Docker, continuous integration system GOCD and Messaging system RabbitMQ.

Always strive to be on top of new technologies.

TECHNICAL PROFICIENCIES:

Languages: C#, C, C++, Java, GO, SQL, XML, HTML, Javascript

Platforms: Windows, Linux

Tools: Visual Studio .NET 2012, Microsoft WebStress Tool, StyleCop, FxCop, Moq, Eclipse, ANT, JUnit, Apache Tomcat, JBoss, PL/SQL Developer 5, Rational Rose, WebService Studio, Borland C++ Builder 6, Spy++, Git, Perforce, CVS, Clearcase.

Database: Microsoft SQL Server 2012. MySQL 5.7, PostGreSQL 9.5, Oracle 9i/10g.

Technology: .Net CLR, ASP.NET MVC 5.0, ASP.NET Web API 2, WCF, AngularJS, JQuery, WebService (REST and SOAP) WSDL, HTTP, HTML/XML DOM, XSLT, Win32 API, Multi-Threading/Synchronization, Synchronous and Asynchronous Socket server, TCP/IP Network Application in Unix Socket API for C and Winsock, J2EE Application Framework Spring, struts 2, Apache Axis, Hibernate OR-Mapper/HQL, Design Patterns, Log4j, JNDI.

PROFESSIONAL EXPERIENCE:

Warner Bros. Entertainment - WB-Games -- Needham, MA Apr’ 14 – Till date

Senior Software Engineer

WB-Games Turbine is a computer game development studio of Warner Bros. Entertainment that pioneered 3D massively multiplayer role-playing games (MMORPGs). Turbine maintains a collection of services called Platform Service Engine that provide back-end infrastructure of Service gaming and related client-side technologies.

I have designed and developed the following services of the Service platform.

Account Management System - (AMS)

The Account Management System is a central repository of the players and product information for all Warner Bros. Games. The system has been designed with scalability and high-availability in mind so that other Turbine systems that depend on it continue to function even if any of the other supporting systems (such as billing) are down.

Responsibilities:

Designed and implemented of the core architecture of the Account Management System.

Designed and implemented WebService API for managing Accounts, Subscriptions, Entitlements and Roles, Products.

Implemented presentation layer, business logic, data access layer for each business functionalities

Reviewed code and architecture design and optimized them where necessary.

Used WCF (Windows Communication Foundation) Services and Proxies to expose services for other dependent systems.

Fully developed Web User Interface for Customer Service Representatives for managing the accounts/subscriptions/roles/authorizations via Web using ASP.NET MVC 5.

Fully followed object oriented way in design and development and architected the subsystems in loosely coupled fashion.

Used design patterns in coding.

Followed Test Driven approach for development.

Wrote NUnit test cases for each class in the components.

Used NCover to ensure all the paths in the code are tested.

Used Microsoft StyleCop and FxCop to ensure proper coding style and convention.

Implemented all Stored Procedures for accounts, subscriptions, roles, entitlements functionalities.

Reviewed code and architecture design and optimized them where necessary.

Used Microsoft Tests using Moq for conducting unit tests.

Used Microsoft StyleCop and FxCop to ensure proper coding style and convention.

Provided documentation. Coordinated with QA and Team lead for successful integration.

Tools: Microsoft Visual Studio 2012, C#, .Net Framework 4.5, WebServices, WCF, ADO.NET, Microsoft SQL Server 2012, ASP.NET MVC 5.0, SoapUI Pro, Microsoft Test, Moq, Microsoft StyleCop, Microsoft FxCop.

MRS – Message Routing Service

Turbine’s MRS is a central template based messaging relay system that handles all emails and other notifications to the customer and general audience alike. The MRS uses third party Email service provider Blue Hornet and ExactTarget. All notifications from all services and applications in Turbine including marketing emails, order notifications are handled by MRS.

Responsibilities:

Designed and developed this service from ground up. Integrated BlueHornet and ExactTarget APIs.

Developed Web Service using WCF that receives and stores enterprise wide notification events for processing.

Developed business logic and data access for notification information storage.

Developed an Administrative GUI using AngularJS for monitoring notification delivery status.

Developed a Windows Service that periodically checks and deliver messages from the notification queue through particular email service provider.

Tools: Microsoft .Net 2012, C#, .Net Framework 4.0, WCF, ADO.NET, Microsoft SQL Server 2008, AngularJS, SoapUI Pro, Microsoft Test, Moq, Microsoft StyleCop, Microsoft FxCop.

Service Platform Tools

I have developed several tools to enhance operational efficiencies for System Administrators / Customer service representatives.

Designed and implemented a central Configuration Service using WCF that stores and manages application settings of each service.

Developed an administrative GUI in ASP.Net Web API that can store, view, update service configurations which is done by the system administrator from one single place.

Wrote a tool that automates the update process of “IP to Location mapping” database from vendor into Turbine’s database.

Tools: Microsoft Visual Studio 2012, C#, .Net Framework 4.5, WCF, ADO.NET, Microsoft SQL Server 2012, ASP.NET WEB API 2, SoapUI Pro, Microsoft Test, Moq, Microsoft StyleCop, Microsoft FxCop.

I have also developed several supporting services for this platform which includes Campaign Management System, Beta Management System, Fabrika Payment Gateway Service. all in Microsoft .Net platform.

ReliSource Technologies, Ltd. Bangladesh/Boston, MA, US May ’05 – January 2014

Principle Software Engineer

Client: Network Intelligence Corporation (EMC)

Product: Envision

Envision is a Security Information and Event Management product that can analyze both real-time and historical data to present information in a variety of formats designed to meet the far-ranging needs of everyone in an organization. From one location, envision aggregates security, network, application, host and storage events from geographically dispersed operation centers. It allows user to automatically capture and analyze log information from a network, security, application, operating and storage environments. It independently monitors network to verify security policies, to generate alerts for possible compliance breaches, and to analyze and report on network performance.

Responsibilities:

Involved in requirement gathering process of one of the Envision’s key module Alerter which generates alerts on network events based on user defined views.

Developed Alerter module on the client end using Servlet, JSP, Hibernate, JavaScript, HTML.

Wrote JSP and Servlet pages that configures Views that defines devices, messages, correlated alerts and user-defined criteria, within a single site, for which enVision issues alerts.

Developed the configuration of Correlated Alert that is the pages for creating Correlation Rules, Correlation Classes in JSP, Servlet.

Developed the pages that show Real Time Alerts.

Developed server side Java classes to implement business logic.

Involved in development of the data management module using Hibernate.

Responsible for unit testing using testing tool Junit

Used JNI to invoke C++ DLL modules that is used to test Alerter Output Actions.

Lead a team of 7 developers and support engineers.

Responsible for project source code version management using Rational Clearcase.

Implemented logging mechanism using log4j tool.

Fixed several bugs in other modules of Envision.

Provided User Interface support for both Internet Explorer and Firefox.

Tools: Java Servlet, JSP, HTML, Javascript, XML, XSLT, CSS, Hibernate, JDBC, ANT, Log4j, Eclipse, Tomcat 5, Sybase SQL Anywhere 9, Visual C++ .NET 2005.

Client: Surrge Inc.

Product: Surrge – Online Commercial Music Distribution and Promotion

Surrge is a complex Web Ecommerce/Social Network/Entertainment product for music distribution and promotion developed by ReliSource for its client. It provides a mechanism for musicians of all genres to jumpstart and sustain a successful music career. At the core of the Surrge business model is a viral music delivery system where artists and listeners alike refer music to their "trusted network" of friends and/or fans and receive monetary awards when those referrals lead to purchases.

Responsibilities:

Involved as the Team Leader of the project. Lead a team of 6 developers and 2 SQAs.

Architected the system using Spring Framework combined with Struts, Hibernate and Ajax.

Designed and developed several modules including Music Storefront, Music Referral, Music Purchase, Member Profile, Music Crate, Member Registration etc.

Developed an incentive system for users to help spread the content of an artist to new fans.

Developed Music Purchase module using SSL Secured Environment. Fully integrated Surrge with Javien Payment Gateway allowing members to purchased digital media content using Credit Card, Debit Card and other forms of payment.

Utilized comprehensive WebService API provided by Javien and implemented the Javien integration using Apache Axis.

Wrote Struts Action classes and utilized Spring to provide the Object Factory for those Action classes.

Wrote business layer service classes and DAO classes and utilized Spring for dependency injection, for those classes.

Utilized Spring support for Hibernate.

Utilized Spring’s Declarative Transaction Management (TransactionProxyFactoryBean) to handle the transactions declaratively through Spring’s xml configuration.

Developed the persistent Java classes (data model) and wrote the Hibernate mapping files for the classes through hbm.xml files.

Used relation mapping like many-to-one, one-to-one, one-to-many, Inheritance mapping using joined-subclass, Collection mapping using List, Map, Set etc.

Used Hibernate’s feature of ‘Lazy Initialization’ to improve performance where necessary.

Wrote HQL (Hibernate Query language) to perform Object centric queries.

Developed mailing component using JavaMail API.

Analyzed/Improved query(s) involving tables of large number records using database query caching and indexing. Used Mysql explain tool thoroughly.

Involved in development of user interface using HTML, JSP, JavaScript, Struts taglib and JSTL.

Used Mootools – the JavaScript framework.

Responsible for project source code version management using Subversion. Used SmartSVN as client of the Version Control System.

Implemented logging mechanism using log4j tool.

Wrote the build script using Ant build management tool (build.xml).

Tools: Spring 2, Hibernate 3, Struts 2, Ajax, Java Servlet, JSP, JSTL, XML, JDBC, C3P0, HTML, CSS, JavaScript, ANT, log4j, JUnit, JavaMail, Eclipse, Tomcat 6, PL/SQL, Oracle 9i/10g, SVN, Windows/Linux.

Client: QuickHit

Product: QuickHit ECommerce

QuickHit is massively multiplayer online American Football game which has a large user base. The game itself is developed using Adobe AIR, the desktop version of Adobe Flex. ReliSource has developed the comprehensive ecommerce solution this online game where the game publisher can sell in-game virtual goods such as game points, player helmets, player boots, injury protective shields and lot of other items that boosts player performance. The QuickHit ecommerce platform is designed using PHP for the front end layer and Java as the middleware. The QuickHit system is a distributed architecture where the ecommerce platform interacts with game environment with WebServices.

Responsibilities:

Involved as the Lead Designer of the QuickHit Ecommerce system. Lead a team of 3 developers.

Developed the Java middleware using Apache Axis and Spring framework.

Wrote Web services in the middleware to integrate with fully with PHP front-end layer. The PHP front end layer only renders the UI HTMLs and all the business logic processing are executed in the Java middleware.

Developed all the backend functionalities as per client requirements which include Storefront, Checkout, Purchase Confirmation, Purchase Receipt and a Global Login system.

Fully integrated the QuickHit game with the Javien Digital Payment Solution (a payment gateway) through WebServices.

Tools: PHP, Java, Apache Axis, Spring 2, XML, JDBC, C3P0, HTML, CSS, JavaScript, ANT, log4j, JUnit, JavaMail, Eclipse, Tomcat 6.

Sikraft Solution Ltd., Bangladesh Apr ’03 – Apr ’05

Software Engineer

Client: United Hospital Ltd.

Product: Unicare

Integrated Hospital Information System (Unicare) is a workflow enabled software solution designed to address a modern hospital's entire spectrum of clinical, financial and administrative needs. It is a comprehensive, integrated information system designed to manage the administrative, financial and clinical functions of a hospital. Enterprise-wide deployment of Unicare results in the best possible support of patient care and administration by electronic data exchange and processing.

This system is a 3-tier Web based system that contains total of 20 large modules. All the modules are integrated with powerful reporting facility. The client end is built as a Desktop UI using Visual C# and the Server side is built on J2EE technologies. The client and the server interacts through Web Services.

Responsibilities:

Analyzed the business specification and implemented the business rules on server side.

Implemented several modules including Billing, Order, Patient Administration, Patient Care, Radiology, Operation, Laboratory Administration, Material Inventory, Human Resource, General Ledger etc.

Implemented Web Service through Apache Axis.

Responsible for exposing the JAX-RPC service classes to the client side developer through Axis’s server-config.wsdd.

Designed and wrote DTO and DAO classes on the server side that represents the business objects, objects for database interaction.

Used J2EE Spring Framework in order to manage objects that implement business logic, DAO objects and other preliminary objects including sessionFactory, datasource etc.

Utilized Spring’s feature of Dependency Injection, Declarative Transaction Management and Hibernate Support in the application.

Used Hibernate to map tables and for database operations such as saving or updating objects. Also used plain JDBC for Oracle.

Used Hibernate Query Language to perform object centric queries.

Implemented a high level custom application framework that wraps direct operation to Axis, Spring, Object Searching. Used patterns like Singleton, Facade, Factory.

Implemented Online tracking system for several business functionalities where equipment interfacing was needed.

Followed object oriented approach in coding.

Used ANT as the build tool and for database schema exporting and updating.

Prepared design diagrams in Rational Rose.

Maintained coordination with client side developers.

Tested code using JUnit, WebService Studio, SoapUI.

Configured and tuned Tomcat – the Application server.

Tools: Windows XML Web Services (SOAP, WSDL, JAX-RPC), JBuilderX, ANT, Tomcat 5, Spring 2 (J2EE Application Framework), Apache Axis, JUnit, Hibernate, Oracle 9i, WebService Studio, PL/SQL Developer on the server side and Visual C# .NET on the client side.

EDUCATION

Bachelor of Science in Computer Science Year– 2003

North South University

Dhaka, Bangladesh

REFERENCES

Reference #1

Name: Tohin Kashem

Title: Lead Software Engineer

Company: WB Games - Turbine, Needham, MA

Primary e-mail: acvvtu@r.postjobfree.com

Primary phone number: 978-***-****

Reference #2

Name: Chris LaCivita

Title: Engineering Manager (former)

Company: WB Games (former), Needham, MA

Primary e-mail:acvvtu@r.postjobfree.com

Primary phone number: 508-***-****

Reference #3

Name: Justin Bingham

Title: Chief Technology Officer

Company: Janeiro Digital, Boston, MA

Primary e-mail: acvvtu@r.postjobfree.com

Primary phone number: 781-***-****



Contact this candidate