Summary Accomplished, ambitious and results driven executive level
director with over 14 years of hands on experience (10 years as a leader)
in the full life cycle of the software development process from
requirements to deployment, maintenance and customer management. Excels in
dynamic environments where wearing many hats is a must. Strong customer
focus resulting in repeated successful product development and deliveries.
Professional Built new engineering team and processes resulting in several
Achievements successful deliveries of our products (either SaaS, embedded or
mobile).
Led a team of 6 engineers through the successful integration and
delivery of a $2,000,000 project to the company's first customer.
Led the development of several fund transfer systems broadening our
list of compatible banks significantly facilitating our sale
process.
Developed handheld-embedded application allowing the diversification
of our product offerings.
Led the team responsible for extending our product to the web
resulting in a lower cost for our clients and increasing their ROI.
Architected, design, developed and released the next generation of
our software product (distributed SaaS system) following an agile
(SCRUM) methodology.
Promoted to managing the I.T. infrastructure (in disarray).
Developed a replacement strategy and implemented a "client first"
philosophy which resulted in increased satisfaction amongst our 150+
employees toward I.T.
Professional
Experience
OpSec Security 2006 - present Director, Application Development & I.T
Inc. Head of application development team:
Hired software engineers and QA engineers and built a software
engineering team responsible for the development & maintenance of
Opsec's software suite (SaaS, Mobile, b2b, embedded).
Established agile engineering processes and standards and enforced
their use.
Architected and lead the development of Opsec's software suite
(Java, C#, Oracle, SQL Server, PHP, etc
Act as liaison with offsite partners (onshore/offshore) for the
development of certain features of our products
Write code (when other priorities allow)
Analyze market demand and design new products and features.
Perform project management: project planning and tracking, resource
allocation, perform cost estimates, staffing as well as reporting
project status to management. Manage the budget.
Review emerging technologies and integrate them to our products.
Provide technical direction and mentoring to engineers.
Manage certain customer accounts and relationships (~ $500,000
clients)
Manage engineering budget (~ $1,000,000)
Head of the I.T. department:
Hired people with the right set of skills and built an I.T.
department responding to current and future needs of OpSec
employees.
Reviewed current I.T. infrastructure to identify weak areas and
begun consolidation & replacement to address the weak areas.
Simplified I.T. infrastructure by implementing a virtual server
environments and saving thousands of dollars.
Manage I.T. budget (> $500,000)
Develop I.T. policies for the company and implement processes for
the I.T. team
Act as level 3 user/customer support.
Manage the company telecom infrastructure/providers
Implementing the company first SAN environment. This consists of
reviewing existing vendors and selecting best solution given
company's budget and needs.
Ensure that existing production systems work continuously preventing
interruption of service to our customers.
Language 2008 Software Engineering Director
International Consultant acting as the Software Engineering Director. Language
My Happy Planet International sells language courses as well as provide a social
networking site where people around the world can exchange and help
each other learn new languages.
Converted the application form "proof of concepts" to an actual
product
Implemented internal (software engineering) processes and best
industry practices
Built local engineering team while keeping Pakistan based
consultants
Redesigned PHP application to scale better by using cloud computing
with Amazon S3/EC2, SOLR/Lucene search and distributed database.
Made road shows and demo to investors and successfully secured seed
funding.
Zeer.com 2007 - 2008 Advisor to the CEO
Zeer is a food information social networking site that makes it easy
to find safe food. It helps people save time, stay safe, learn
particular diets and live better lives.
Advise CEO on building the right engineering team to successfully
implement his vision.
Advised engineering team on proper design concepts and pitfalls to
avoid.
Gather Inc. 2005 - 2006 Software Architect
Software architect responsible for the overall architecture of the
company's core product: (www.gather.com) a user-driven, social
network based, publishing site using 100% dynamically generated
pages.
Led the design of high performance SOA infrastructure with high
availability requirements. This Java, Hibernate, MySQL, Tomcat, JMS
infrastructure is fully distributed and has no single point of
failure.
Initiated and managed the initial system requirement gathering.
Designed and developed Gather's recommendation engine. Patent
pending.
Acted as Software Architect, Software Developer, Release Engineer
and Operation Manager, allowing the company to release its alpha
version of the product expediently while minimizing costs of hiring
these skills.
Built the company's entire network: a fully integrated network
consisting of Linux computers, Windows computers (Exchange) and Mac
computers behind a Cisco firewall.
Partners Health 2004 - 2005 Technical Team Leader
care Systems Team Leader responsible for the development of web based
applications facilitating the management of Partners medical
research projects.
Wrote requirement and analysis documents.
Determined data requirements and designed the database on MSSql
2000.
Designed, developed, tested, and released applications.
100% Microsoft (.NET) solutions.
Centive Systems 2003 - 2004 Technical Team Leader
Inc. Team leader responsible for developing a J2EE web portal providing
full integration to the company's product.
Analyzed requirement and recommended the best user interface for
ease of use.
Developed project plan, assigned tasks to team members, monitored
process to meet aggressive deadlines.
Provided mentorship to team members to improve team efficiency.
Engineer responsible for maintaining a compiler for proprietary
language generating PL/SQL.
Maintained compiler for in-house language generation SQL for Oracle.
Compiler written in Java running under Weblogic.
Developed regression test suite (using java and XML) to identify
early-on compiler problems to prevent degradation
Customized bug tracking system (Bugzilla) to engineering department
needs.
iPhrase 2000 - 2003 Technical Team Leader
Technologies Technical Leader of a team of 3 - 6 people through the phases of
development, deployment and maintenance of an information retrieval
search engine.
Worked closely with the client to identify potential features for
the system and provide delivery estimates and costs along with
developing project plans.
Designed architectural changes, enhanced the system and developed
project plans. Supervised the work of team members to meet specific
milestones.
Proposed improvements to system XML to accommodate customer needs.
Improved customer relationship by developing a tool to ease and
speed up acquisition of mutual fund information (using HTTP).
Re-designed reporting module to improve response time from 16 hours
to under 5 minutes on 3 major databases: Oracle, SQL Server, MySql.
Developed a Java - Python bridge library allowing customers to
develop tools using Java instead of python. Bridge written in C++.
Responsible for the French translation of iPhrase system using XML &
XSLT.
Built a quality testing laboratory comprising Windows, Linux and
Solaris.
Improved quality testing by 20% by integrating defect-tracking
system with code revision system.
Whitehouse 1997- 2000 Lead Software Developer/Analyst
Software Lead developer in charge of several Electronic Fund Transfer (EFT)
systems for multiple Canadian and US banks. Involved in the
development and maintenance of retail applications.
Determined requirements, wrote application specifications, assessed
development time and costs.
Designed and developed using C++ a secure client/server architecture
to process EFT transaction with multiple banks using Datapac 3201 or
3101 network protocol or using bank's proprietary protocol.
Certified EFT system to meet banks high reliability and security
standards.
Installed EFT system at customer location and provided 1st and 2nd
level technical support.
Developed client/server system allowing EFT transaction on board of
international flight. Transactions were performed using phone
network.
Developed using C++ embedded application allowing EFT transactions
on board of taxis. Cell phone network was used to perform the
transfer with banks.
Development using Visual C++ a WIN32 application allowing seamless
data exchange between an Informix database and a Btrieve database.
Education Bachelor of Science (1994 - 1996) Universit de Sherbrooke
Computer Science & Mathematics
Sherbrooke, Qu bec, Canada
Master of Science (partial) Acadia University
Computer Science Wolfville, Nova-Scotia, Canada