Shad Id
Shad Id
Shad Id
Software Engineer Sept 2006 Aug 2008 ReliSource Technologies Ltd Boston, USA Dhaka, Bangladesh http://www.relisource.com
EDUCATIONAL QUALIFICATION MSc in Software Engineering of Distributed Systems Aug 2008 Till Date Royal Institute of Technology (KTH), Sweden
BSc in Computer Science with minor in MIS 2002 2006 North South University, Bangladesh
In this project, I have worked with a team of highly skilled and experience developers. It also helped me to improve my understanding about software architecture, software design choices, scalability issues & good practices in developing large systems. Working in a complex product is also helping me to boast my confidence as well as technical expertise. Tools/Technologies: J2SE, GWT, MySQL, Eclipse, Ericsson CS, UCIP protocol, Apache CXF, Tomcat, JUnit, EasyMock, Maven, SVN, Continuum, FreeMarker, Bugzilla, JMeter, SoapUI, Sonar, DocBook & Linux Platform. Surrge (October, 2007 August, 2008) ReliSource Technologies Ltd Surrge is a data-intensive e-commerce application to promote music referral network. My contributions to the project are as follows: Client Communication Complete implementation of different features like storefront, site search, members profile and data migration . Wrote complex MySQL stored procedures and queries for complex ranking calculation and data migration Extensive JavaScript coding on front end to make a highly interactive and responsive GUI. Served as Team Lead at later phase & followed Scrum In this project, besides dealing with computational complexity, I familiarized myself good practices of software engineering. I also developed effective team communication skill to resolve dependency issues of related component. Team lead role helped me to work with more responsibility and pressure. Tools/Technologies: J2EE Technologies (Struts, Spring framework), ORM Technologies (Hibernate), JavaScript (MooTools framework), XML, JSON, MySQL, Sphinx search engine, MyEclipse, SmartSVN, Trac, RightScale etc. Covergence (September, 2006 February, 2007) ReliSource Technologies Ltd Covergence is a session border controller used for Scaling, Securing and Controlling VoIP and real-time services based on Session Initiation Protocol (SIP). My responsibilities were following: I was responsible to study and initiate testing in new channels like web service, SNMP, Command Line Interface Study the product and find scope for functional testing via different channels ( Web CMS, Desktop Client, Web Services, SNMP, Command line interface ) Client Communication, Local Dispatcher and overall team monitoring This project helped me to get a better understanding about SIP technologies and real life large scale products. In addition, it also helped to improve my communication skill and ability to juggle between multiple tasks. Tools/Technologies: Java Technologies, WSDL Technologies, Covergence API, MIB browser, Radius server, Notes server, Oracle Server, MS Live Communication Server and Different SIP agents, SmartSVN, Emacs, MS SharePoint. ACADEMIC & PERSONAL PROJECTS SIP Stack implementation to support VoIP calls and auto Answering (May, 2009) As a course project developed a functional auto answering machine. Complete SIP stack has been implemented without using any existing API. Allows user to set his vacation message using a web interface, and the engine converts the text to speech and plays it back to the caller. Technology used: Java Standard Edition Information Search with mobile Agent (December, 2008) I implemented a multi-server multi-agent information system with neighbor and service discovery feature. In this system, a thread-based agent traverses to different server to carry out a task in different hosts where each host can discover and keep track of existing neighbor/service. Technology used: Java Standard Edition (Multicasting, TCP/UDP Socket Communication, Threading, Serialization)
Simulation of Peer to Peer file sharing System using Agents (November, 2008) Implemented a p2p file sharing where agents automatically choose a leader/ coordinator and any agent can work as a seeder and leecher at the same time. This system also implements equilibrium so that it prevents agents from acting selfish. Technology used: JADE platform Decision Support System for Purchasing Apartment (June, 2005 August, 2005) DSS system has a complex model published in excel which computes ranking among available options based on user provided criteria to advise a choice for user. Tools/Technologies used: PHP, Mysql, Excel. Efficient AODV (Adhoc On Demand Vector) Routing Protocol for Wireless Ad-hoc Network (April, 2006 August, 2006) As a thesis project I did research on adhoc routing protocols and redesigned existing AODV routing protocol to improve the performance. My proposed model works efficiently by balancing the signal strength, channel bandwidth and number of nodes required to travel. A Comparison between different Convex hull algorithms (April, 2005 August, 2005) A comparative study between Jarvis march and Graham scan algorithm and performance analysis. On this study, I have gained knowledge about how these algorithms solve convex hull problem and analyzed and compared the performance of these well known convex hull problems.
Network-based Exam System (November, 2003 March, 2004) Network-based exam System is software to automate exam process over a local area network developed by me along with my friend. This software used to allow admin/faculty to make multiple answer questions exam with a user friendly GUI and can set the exam time, duration and target student list. This software also does automatic answer checking and updates student result. Network-based Exam System was selected for Softfair2004 -Dhaka (which exhibits best software developed by university students across the country).
Technology used: Java Standard Edition (Serialization, TCP Socket Communication, Swing), Oracle 9i
LANGUAGE SKILLS English - fluent Bangla - native Swedish - beginner level REFERENCE Reference will be furnished upon request.