SAHBI JABNOUNI
***-*** *** **** **** M*C-*E* ■ Cell 647-***-**** ■ *****.********@*****.***
Page 1
Professional Profile
Senior Software Developer with over 10 years of professional experience in software development. Strong experience with OO
analysis, Domain Driven Design, SOA, Database Modeling and programming, Microsoft technologies and software development
life cycle (SDLC). Solid Experience in using Design patterns including SOLID. Special focus on agile methodologies, TDD and
Big data technologies. Committed to professionalism, highly organized, able to see the big picture while paying attention to small
details.
Summary of skills
Technical skills
Languages & Frameworks: .Net 2-4.5, C#, ASP.NET,ASP.NET MVC 3/4, ASP.Net Web Api, JavaScript/JSon,AJAX,
JQuery WPF/MVVM/Prism, Microsoft Enterprise Library, SOA,WCF/SOAP/REST, XML, CSS, HTML, HTML5,
XHTML,SQL, PL-SQL, T-SQL, OO, UML, ADO.Net, Linq, Entity Framework 4-6, NServiceBus, MSMQ,
NHibernate/FluentNhibernate, JAVA, ECLIPSE
Environment: Microsoft Visual Studio 2005/2008/2010, TFS 2008/2010
Design Patterns: MVC, MVVM, IoC, Dependency Injection, Singleton, Factory, Strategy, Facet
Databases: SQL SERVER 2000/2005/2008, Oracle 10g/11g, Access, MySQL, PostgreSQL.
NoSQL/Big data: Solr, Hadoop/Hive, CoucheDB, MangoDB, Memcached, Redis
Web Servers: IIS, Tomcat
Reporting: Crystal Reports, SQL Reporting Services
Systems: Windows Server 2000-2012
Agile: SCRUM, XP (extreme programming), TDD, BDD, Refactoring, Continuous integration
SEO/SEM: Google Analytics, Google webmaster tools, Bing webmaster tools, Google Adwords
Non-Technical skills
Strong leadership skills with ability to drive project initiatives.
Strong analytical skills and a high achievement and learning orientation.
Excellent verbal and written communication skills in both English and French.
Flexible, willing to backtrack and seek multiple innovative alternate solutions.
Independent, curious, driven and has a strong will to succeed.
Certifications
Android certification by University of Maryland on Coursera
MIT Big data certification on edx.org
Agile Project Management Certification
MCPD ASP.Net Developer 3.5
MCTS SQL Server 2008 Database Development
MCTS .Net Framework 3.5 WPF
Page 2
Training
Skills for change, Toronto (2012): Project Management Training
University of Toronto (2012): Agile Project Management
Languages
Arabic (native language), French (Fluent), English (Fluent)
Experience
Platform Developer (02/2014 – Present)
Firmex Toronto, ON Canada
Implementing Data layer using SQL Server T-SQL, C#, dapper ORM and Redis.
Implementing/Integrating messages and commands using NServiceBus and MSMQ.
SQL tuning and improving existing Stored procedures.
Implementing Restful services using Asp.Net Web API 2.
Writing technical documentation and designing UML diagrams (Flow chart, sequence diagrams).
Implementing unit and integration tests using NUnit and Qunit.
Key Projects:
Documents versioning: Create and manage document versions. (a document version has same name and different
content).
Folders merging: Upload and merge folders that have identical names and belong to the same parent.
Software Developer (9/2012 – 01/2014)
Climax Media Inc Toronto, ON Canada
Architected and developed N-tiers application using C#, ASP.NET MVC 4, Entity Framework 4.5 (code first),,
Redis,Asp.Net Web-Api 2, SQL SERVER 2008, Autofac, AutoMapper
Designed and Developed search engine using Solr, Tomcat, Solr4j and IKVM.
JQuery/Knockout js
Designed and developed Front-end application using HTML5, CSS,
Writing and developing test cases using Nunit,Moq and SpecFlow.
Key Projects:
Car Sales tablet: to be used by car dealers for helping user choosing the car model and payment procedure.
beforelastcall.ca version 3: managing places, events and people in Canada and USA, adding blogs.
Software Developer/Architect (Contract May – August 2012)
Mosaic Sales Solutions Mississauga, ON Canada
Architected and developed Back-end application using C#, ASP.NET MVC 4,Entity Framework 4.3 (code first),LINQ,
WCF/ASP.NET Web-Api,SQL SERVER 2008
Page 3
Designed and developed Front-end application using WPF/MVVM/Prism and Windows 7.
Implementing unit tests using NUnit.
Key Projects:
Back-end application: Manage wholesalers, stores, products and orders.
Front-end application: Tablet application used by product presenters for presenting their products and submitting
orders.
Software Developer/ Technical Lead (12/2010 – 2/2012)
NEXTIDEA Paris, France
Architected and developed solutions for storing, categorizing and indexing data.
Analyzed and evaluated alternative technology solutions to meet business problems.
Led projects collecting, analyzing and reporting data from search engines (Google, Bing) and social websites
(Facebook, Twitter), using (Hadoop, Solr, MangoDB)
Led solutions using Microsoft WCF/ASP.NET MVC/AJAX (JQuery)/ Nhibernate/FluentNhibernate, Linq and
interfacing with Google, MSN and Yahoo advertising tools.
Key Projects:
SEM System: Manage SEM clients and companies, interface with Google, MSN and Yahoo advertizing tools.
SEO Tools (Search analytics system): Analyzed search position of a website for a set of keyword, reported statistics of
website position in search engines (GOOGLE, BING).
Software Developer / Technical Lead (1/2009 – 11/2010)
ARROW TECHNOLOGY Paris, France
Developed application/software architectures, frameworks and strategies, to meet the business and application
requirements.
Produced architecture and design documentation.
Designed, architected applications using WCF, SQL server,Nhibernate, WPF
Managed development activities of a team of .net senior developers using scrum and agile iterative development
techniques.
Key Projects:
Document Search Manager: Software for searching documents / managing queries and performs treatments
(Indexing, Delete, Export, Print, and Update) of documents.
Barcode Manager: Scan and Read the Barcode from PDF/TIFF/Word files, manage barcode data.
Software Developer / Technical Lead (9/2003 –9/2008)
TQB BANK Tunis, Tunisia
Analyzed business and/ or client processes and practices to identify and recommend opportunities for enhancement.
Interacted with end users and business analysts to gather requirements and prepared design specifications,
conducted impact analysis and provided feedback on problems and recommends solutions.
Designed, developed and supported Microsoft .NET software applications and solutions.
Performed maintenance programming and correction of identified defects.
Performed new feature development.
Investigated, analyzed and documented reported defects.
Key Projects:
Page 4
Central of Information: Intranet Application that serves to centralize all information such as bank commitments, unpaid
accounts, and generated files for submission to the central bank.
Checks/Bills scanning: Application used to scan, authenticate and control checks.
MOBILE banking: Application which is used to send information about payment incidents, account transactions … to
customers by SMS.
Web banking: Web Application offers the possibility to bank customers to have many transactions (Checking Account,
printing statements of accounts, order checkbook).
Education
Higher Institution of Management Tunis, Tunisia
Bachelor Degree in Computer Science (1999-2003)
Page 5