M M Al-Farooque (Shubho)
Engineer | Architect | Consultant in C# / ASP.NET / SQL Server based systems development
with 8+ years of experience in the industry (CodeProject MVP 2010/2011).
Founder, SmartAspects, Ex-Software Architect, British Telecom (BT)
Cell: +8801937826361, Email:
shubho.bd@gmail.com , Skype: rainynovember12
Career Objectives
Dream : To build something "rocking", some day!
Goal : To be established as a 'world class' software professional in the global community.
Online Profiles
Blog :
http://shubho.net
Personal web site, posts on various technical issues, information about professional and
personal life.
CodeProject :
http://www.codeproject.com/script/Articles/MemberArticles.aspx?
amid=4950215
Contributions to CodeProject, the greatest community of programmers around the world.
LinkedIn:
http://www.linkedin.com/in/thisisshubho
Professional engagements, activity and other's comments/recommendations.
Highlights
●
Obtained Most Valuable Professional (MVP) for 2010 and 2011 award from
CodeProject
(Largest programming community worldwide) and Platinum
membership status
there. Authored several (5) award winning articles on SQL Server
database optimization, Asp.net and OOD/Design patterns with very high overall
ratings (
4.7+ out of 5) and acknowledgments from the community.
●
Developed a distributed caching API for clustered/load balanced Asp.net applications
so that they can use a central and re-usable caching mechanism (
http://
www.codeproject.com/KB/aspnet/MyCache.aspx
)
●
Developed a performance and exception tracing system for different tiers in
Asp.net applications which can provide method level execution information for the
dlls (Without writing any performance tracing code in the application). This is a
complementary of the Asp.net tracing which can only provide tracing info about code
behind methods only (
http://www.codeproject.com/KB/aspnet/TraceNet.aspx).
●
Developed a Single Sign On architectural model along with implementation for
cross-domain Asp.net applications, which is pluggable, ready to be used in any
Asp.net sites with minimal changes (
http://www.codeproject.com/KB/aspnet/
CrossDomainSSOModel.aspx
).
●
Developed a Forms authentication engine for Asp.net that could handle
the authentication and role management of users in an easier, smarter
and correct approach (
http://www.codeproject.com/KB/web-security/
RolesFormsAuthorization.aspx).
●
Developed an Asp.net Ajax framework (SmartAjax.net) that lets build Ajax enabled
in Web 2.0 applications without writing any Ajax code at all! This lets utilize the
declarative approach of server controls in a cleaner, smarter and efficient manner,
and lets build Ajax applications rapidly without sacrificing the performance and quality
(Yet to be published).
●
Developed a Code Generation Framework (Based on T4 Templates) that lets build
CRUD functionality of any database based .NET based application (Including common
functionality like search and pagination) in a quick time, in a flexible approach that
lets customize things easily when required (Yet to be published).
●
Developed a live WhiteBoard on a web page where participants can interact
with one another with drawing and chat without any page refresh (
http://
www.codeproject.com/KB/aspnet/WebSocketWhiteBoard.aspx
)
●
Developed a JQuery plugin for implementing "Navigate Away" feature in Asp.net
and other web applications in a generic approach (
http://www.codeproject.com/KB/
aspnet/NavigateAway.aspx
).
●
Implemented fully automated build management system (Continuous Integration and
Testing) for .NET based systems.
●
Developed an Image processing engine with the ImageMagick API and C# wrapper to
use within an Image Server (
Mindworking Image Server).
●
Developed a re-usable load-balanced configuration model for configuring applications
deployed in a web firm (Cluster) that have immediate impact on the application (
Load
balanced setup management-A Class library
).
●
Developed a File/(Or, folder containing files) uploader applet with drag-drop, pauseresume
features that can be used to upload multiple files on a web application. (
File
Uploader applet
).
●
Engaged in Analysis, Design and development activity of numerous ASP.NET web
based applications with implementation of complex business requirements (
See
Project Development History section
), and, successfully re-factored and optimized
several asp.net applications along with optimizing SQL Server data access operations.
●
Have been awarded with the Exim Bank gold medal for achieving best performance in
the undergraduate program.
Technical skill set
8+
years of experience in Developing, Leading and Managing software teams primarily
in .NET platform. Experienced and knowledgeable in:
●
Object Oriented Design and Patterns.
●
Database design, TSQL and Data access optimization in SQL Server.
●
.NET framework fundamentals, language (C#) and different versions of .NET.
●
Cutting edge technology : WF, WCF, MVC, MVP, Asp.NET Ajax, LinQ etc.
●
Optimizing performance and maintaining scalability in Asp.net applications.
●
Agile and TDD.
●
Software As A Service (SAAS).
●
Quick learning / R&D and Mentorship.
●
Leading and Managing team.
Engineering and development skills
●
Can analyze and grasp a requirement quickly. Able to fill in the hidden gaps with
logical and practical understandings.
●
Good ability in visualizing a quality plan that leads to develop a manageable and
effective system in the long run. Able to transfer the abstract idea into an actual
implementation by winning the internal little challenges.
●
Have solid experiences in each phase of a software development life cycle – from start
to end. Have matured skills to handle all kinds of situations that can take place in
between.
●
Good in identifying the root cause of a problem among the symptoms. Confident in
solving problems when things go wrong.
●
Hate to miss a deadline. Can work alone as well as in a team and respect others
opinion in teamwork.
●
Have a pleasant personality and love to make fun. Good in keeping head cool and not
loosing temper in critical situations.
●
Have a positive mindset all the times. Able to express complex issues in an easy and
attractive manner to the audience both in verbal and written communication.
●
Love to work. Enjoy doing anything that leads to make a real good system, and, that
makes a client smile at the end of the day.
Current professional status
Founder, SmartAspects
(http://www.smartaspects.com)
I run and lead a wonderful, skilled and sharp software development team
Past career track
Software Architect Consultant at SAAS Platform, British Telecom (BT)
Position: Software Architect. Working here since June 2011
Responsibility: Architecting and designing different components and systems.
Software Developer at Jaxara IT LTD (
http://www.jaxara.com)
Position: Senior Software Engineer. Worked here since October 2008 up to June 2011
Responsibility: Developing Software applications primarily for US based clients
(70% engagement). Also performing activities (as part of job responsibility) such as Leading
and managing team, designing project architecture, reviewing code quality, training fellow
developers, tuning systems, exploring process improvement scopes, performing role as
Subject Matter Expert in DBMS, participating in developer recruitment and performance
assessment process (Overall 30% engagement).
Software developer at Millennium Information Solution Ltd
(http://www.mislbd.com)
Positions: Worked for
3.5 years in the following positions
Software Engineer
(June 2005–Nov 2005)=>Senior Software Engineer (Dec 2005-
March 2008)=>
Assistant Technical Manager (April 2008-September 2008).
Responsibility: Worked as a Developer and Team Lead in some mission critical projects in
a dedicated outsourcing team (ODC) for Mindworking Inc. (http://www.mindworking.dk, a
Danish Software house developing software systems for European clients).
Lecturer at Asian University of Bangladesh
(Dept : Computer Science & Engineering)
Worked from September 2003 to March 2005 (
1.5 Years). Coordinated several courses of
B. Sc(Engg.) and developed several software applications for the University.
Project engagement history
Following are a few mentionable projects that I've worked in recent past:
Mindworking Image Server(C/Asp.net/C#/ImageMagick API)
Role played : Team Lead/Developer
An image processing server to process image (Resize/Type conversion/Crop/Color
correction/Extract clipping path etc) and output in browser. Along with, the server performs
caching of output images. The server was built as a service to be consumed by different
web applications (Such as, Pipeline, MMD etc).
Pipeline(Asp.net/C# Desktop/SQL Server)
Role played : Architect/Developer
A distributed software application that lets customers order image processing jobs via a
Desktop based client application (Which uploads the files to a web server) and and also lets
graphics operators (DTP Operators) process images in a managed way, using a Desktop
application in a LAN. The application stores the uploaded files in a web server and the
server transfers the file to another server from where the DTP operators pick up files and
process using a Desktop application. Once processed, the desktop application transfers back
the files (Along with related metadata) to the web server from where the processed file is
delivered back to the clients.
Media Management Database(Asp.net/C#/SQL Server)
Role played : Developed the LoadBalance module and other important functionality.
A web application built on Software As A Service (SAAS) concept that lets customers order
images and does automated processing of the images using the Image processing server.
Also allows to manage other related information. The application uses a Load Balanced
configuration system that allows to configure different clients business logic/parameters and
look & feel from a single configuration.
Mindworking Backend System(Asp.ent/C#/SQL Server)
Role played : Developer/Team mamber
A web based application that is developed as part of a SOA based system architecture that
allows to manage user authentication and authorization functionality for different sites and
modules.
Site Structure(Asp.net/C#/SQL Server)
Role played : Developer/Team member
A web based application that is developed as part of a SOA based system architecture that
allows to manage look and feel of different client's applications which are integrated within a
Software-As-A-Service (SAAS) based system.
File Uploader Applet(Java)
Role played : Team Lead/Developer
A web based component that allows to upload files or bunch of files/folders to a web server.
File transfer component(AFMS)
Role played : Team Lead/Developer
A windows service that can transfer files to different pre-configured FTP locations and can
handle all transfer related issues.
ExpertClick(Asp.net/C#/SQL Server)
: http://www.expertclick.com
Role played : Team Lead
A web based system that allows the experts in different sectors to register and build their
profile and reputations and also allows them to publish articles and answer questions of the
journalists. The system also allows the journalists to register and ask/interview the experts.
Qualityforum site (Ektron CMS/Asp.net/C#/SQL Server)
: http://
www.qualityforum.org
Role played : Developer (Implemented several independent modules and functionality)
An Ektron CMS based large system that allows to manage the complex life cycles of
different entities (Projects/Standards/Comments etc.) national Quality forum, a US
entity for monitoring health care matters and standards. The application allows different
stakeholders of the system to manage their information and carry out their functionality in
different stage of different life-cycle of entities within the system (Such as, Call for standard
submission, different review, comment, voting standardization, Appeal etc).
OPUS (Asp.net/C#/SQL Server)
: http://opus.qualityforum.org
Role played : Developer (Implemented several independent modules and functionality)
This is another large project that is built to support the Qualityforum public site and and
manage life cycle of differnet entities of the system internally. Has a similar functionality
that is being offered by the Qualityforum public site and also this system is integrated with
the public site for exchanging and synchronizing system data.
Exam preparation system (Asp.net/C#/SQL Server)
Role played : Architect/Team Lead/developer
A web based system that allows to manage questions and examinations for different
professional examinations. Also allows the participants to register and appear at practice
exams.
Medstudy CMS
(InsiteCreation CMS/Asp.net/C#/Asp.net) : http://www.medstudy.com
Role played : Team Lead
A CMS based system for managing site contents and managing and selling different
products of the organization. The site allows the medical student to register and purchase
different products that aid them to participate for medical exams.
Orchid
(J2EE)
Role played : Developer
A B2B application that collects business data from different systems, processes and
turns into valuable information to the investors to aid them making better decisions for
investments in potential business sectors.
Iris
(J2EE)
Role played : Developer
An ERP for managing Sales/Distribution/Marketing/Accounting/HR/Inventory/Payroll and
other modules for pharmaceuticals industry.
Sales Force Automation
(Windows CE/Mobile)
Role played : Architect/Team lead
An experimental system developed for the sales people of pharmaceutical industry to
manage sales information on their hand held devices using a client software installed in
their devices. The data in their system were periodically synchronized with the server for
central processing of sales data.
Others
Also participated in numerous application development activity as developer/reviewer/
mentor and consultant time to time.
Academic and personal info
Degree Year Institution Division/CGPA
Bsc(Engg) in CSE 2003 Asian University of Bangladesh, Dhaka 3.88/4.00 (97% )
H.S.C 1997 Gurudayal Govt. College, Kishoreganj 1
st (66.3%)
S.S.C 1994 Hashmat Uddin High School, Kishoreganj 1
st (85.6%)
Birthday : 12th November 1978
Others : A family man, with a loving wife and two lovely little kids.
Comments
Post a Comment