DIMITRI
GNIDASH
44 Dunfield Ave Unit 906
Toronto, ON, M4S 2H2
647-206-9595
dimitri.gnidash@gmail.com
PERSONAL QUALITIES
  • Enthusiastic about learning and intrinsically motivated to work
  • Adaptable with high analytical and problem solving skills
  • Demonstrated creativity and motivation in employing technology to improve productivity
  • Outgoing and adventurous
SUMMARY OF PROGRAMMING SKILLS
  • Developed applications in Python, C#, Java, C++ for Linux and Windows
  • Work experience developing web and windows applications using C#, ASP.NET, ADO.NET in Visual Studio .NET environment
  • Built web applications on top of J2EE platform: EJB 3, Seam, JAXB, JAX-WS, JBoss
  • Embedded systems programming in C ( Waterloo's infamous Trains course )
  • Solid understanding of OOP principles: polymorphism, encapsulation, inheritance
  • Experienced in dynamic languages and shell scripting. Python aficionado!
  • Proficient in relational database concepts: database design, query development, advanced topics and techniques
  • Familiar with multiple database engines: SQLServer, MySql, PostgreSql
  • Web development skills Javascript, HTML, CSS, AJAX
  • Knowledge of esoteric programming languages LISP, Scheme, Haskell
PERSONAL PROJECTS
Lead Developer
TO Mapster, www.tomapster.com
Aug, 2006 to Aug, 2007
Transit trip planning service for multiple transit networks in Greater Toronto Area. Currently includes GO and TTC Subway transit networks
  • Implemented multiple graph algorithms and data structures in Python and C
    • Performance analysis and tuning
  • Extensively used parsers and regular expressions
  • Complex algorithms to manipulate the data into the needed format
  • Created user interfaces in HTML, Javascript, AJAX, CSS
  • Experience administering and keeping Linux servers running
  • Leading and working in a distributed team and creating coding and documentation standards
Tools: lots and lots of Python, C, Javascript, HTML, Google Maps API, Apache, Agile toolset
WORK EXPERIENCE
Independent Software Developer
Toronto
Apr, 2008 -
presnet
  • Developed a comprehensive software solution for a botique insurance company in Python and Django ( in progress )
  • Participated in the development and maintainance of HP Catalogue product using .NET 2.0 (C#) for Sandbox Communications
  • Developed a Google App Engine application for an advertising network in Finland.
Tools: Python, Django, JQuery, Ajax, .NET Framework, C#
Software Developer
Impact Mobile, Toronto
Sept, 2007 to Apr, 2008
  • Participated in development of mobile ticketing application built on top of J2EE platform
    • Used the latest tools: JBoss, EJB 3, Seam
  • Designed ticket scaning software for the handheld devices in C# that communicated with the SOAP web service
  • Developed SOAP API using JAX-WS and JAXB to allow creating and sending large batches of tickets
  • Fixed bugs and deadlock issues. Good knowledge of EJB 3 transaction management
Tools: J2EE, EJB 3, JBoss, Eclipse, SQLServer, Seam, JAXB, JAX-WS, EQL
Software Developer
Embarcadero Technologies, Toronto
Jan, 2006 to Apr, 2006
  • Worked on a large Java-based core underlying most of Embarcadero's products
    • created a component that allowed the framework to compare, manipulate, and migrate generic JDBC Metadata compliant databases
  • Worked with SQL-92 standard to allow database neutral DDL generation
  • Created automated test scripts to ensure code worked across different database engines
Tools: Java, JDBC, C++, JNI, Eclipse, PostgreSql, SQLServer, Perforce, Agile methodologies
Programmer / Analyst
Morgan Stanley, New York
May, 2005 to Aug, 2005
  • Participated in development of C# application to simplify trading and improve risk assessment
  • Wrote a flexible platform in Python to verify the availability of SOAP web services
  • Developed a distributed system in C# that interfaced Excel and the computing grid plant
  • Advanced C# class (Threading issues, Garbage collection, hosting run-time)
Tools: Java, C++, C#, Python, STL, Make, Perforce, Unix Shell scripting,, Excel, SOAP, XML
Application Developer
Schaeffler Group, Stratford
September, 2004 to Jan, 2005
  • Designed ASP.NET(C#) production scheduling system that allowed company to cut costs, react faster, and improve customer relations
    • Reduced report generation time from 8 hours to 12 seconds by applying SQL optimization techniques
  • Assisted in development of a client-server document management system in C#
Tools: ASP.NET, C#, Crystal Reports, SQL Query Analyzer, Javascript
Programmer/Analyst
EDIWISE, Mississauga
January to April, 2004 and
May to August, 2003
  • Developed a 3-tier ASP.NET(C#) analytical application to monitor and improve quality
  • Revised stored procedures with SQL profiler and Query Analyzer to improve performance
  • Innovative user-interface design with Javascript, HTML and CSS
  • Created a set of stored procedures to automate creation of routine stored procedures
  • Developed several complex dynamic reports with Crystal Reports and .NET
Tools: C#, ASP.NET, JavaScript, HTML, SQL Server 2000, SQL, DTS, Crystal Reports
EDUCATION
Bachelor of Mathematics, Honours Computer Science, University of Waterloo

Real time - message-passing OS (x86 asm) and applications to control the trains
Compilers - Ada compiler in LISP
Graphics - wrote a 3D Tank Wars game with destructible terrain, special effects, and AI
( screenshots available )
HOBBIES AND INTERESTS
  • Business of Software, History of the Middle Ages
  • Snowboarding, Volleyball