Rafal Gwizdala

Rafal Gwizdala

Warsaw, Poland
Hire Rafal
Scroll To View More
Rafal Gwizdala

Rafal Gwizdala

Warsaw, Poland
Member since July 21, 2014
Rafal is a skilled software engineer with strong architecture and coding skills, broad technology knowledge, and many years of experience delivering software. He is a project leader, mentor, coder, and consultant. He specializes in business software, process automation, and transactional systems.
Rafal is now available for hire
Portfolio
Experience
  • C#, 12 years
  • ASP.NET MVC, 5 years
  • Win32, 6 years
  • SQL Server, 12 years
  • C++, 8 years
  • Java, 6 years
  • Node.js, 2 years
  • Solr, 2 years
Warsaw, Poland
Availability
Part-time
Preferred Environment
Windows, Visual Studio, Eclipse, SVN, Git
The most amazing...
...thing I've created is a BPM engine, with a BPMN-inspired process description language, visual designer, and a production-grade process execution environment.
Employment
  • Software Architect
    Silver Bullet Solutions (formerly ITWorks S.A.)
    2009 - PRESENT
    • Helped to create and deliver a complex customer support system for Play, a Polish mobile operator, as a lead developer and technical project manager. Designed and implemented core parts of the application, including the workflow management module, an asynchronous event bus, integration interfaces, a data search engine, configurable event processing rules, and many other functions.
    • Performed business process analysis and modeling, including analysis of existing business processes, gathering information and requirements from customers, and building logical and technical models of processes, information flows, integrations, and other technical solutions necessary for delivering desired functionality. Acquired a good knowledge of telecom companies and their business processes (especially in relation to customer and sales), customer support systems, complaints, monitoring of GSM networks, and maintenance.
    • Designed and implemented a Lucene/Solr-based search engine for the "Atmosfera" system that replaced a SQL-based solution improving search quality, capabilities, and performance. Used C#, Java, and Solr.
    Technologies: Microsoft .NET, C#, C++, Java, SQL Server
  • Sole Proprietor, Freelancer
    Cogit
    2003 - PRESENT
    • Developed motion control software for monitoring and controlling servo drives (used in robotics and CNC machining). Designed and implemented a full software platform for implementing motion control programs. The framework included device drivers, system-level APIs and function libraries, a TCL-based scripting environment, a monitoring and management GUI application, and a networked client/server system for remote communication. Used C, C++, Windows & Linux API, kernel drivers, Java, and TCL.
    • Implemented a patient information management system for a medical facility in Poland using C#, ASP.NET MVC, ExtJS, and SQL.
    • Implemented and automated a voice and SMS communication campaigns application for a telecom company. Handled incoming and outgoing calls, SMS and email messages, and automation of customer support processes. Used VoIP/SIP, FreeSWITCH, C#, ASP.NET MVC, and SQL Server.
    • Created a high performance CDR (call detail record) database for a telecom company in Poland using Berkeley DB, C, and Unix API.
    • Created a complex, Ext JS-based web UI for a VOD/Internet TV management system for a Polish telecom company. Used ExtJS, Ajax, JSP, and Struts2.
    • Built a VoIP/Telephony application for a polish mass-market service provider (phone-based consultancy) - the platform handles incoming and outgoing calls, call routing and bridging, provides IVR service and live-billing, with tight integration with a CRM system. Technologies: FreeSWITCH, Node.js.
    Technologies: C, C++, Java, .NET, C#, SQL, Node.js, JavaScript, web frameworks, Freeswitch
  • Integration Team Lead
    Seamless Medical Systems
    2014 - 2015
    • Designed a microservice-based integration framework for medical data exchange.
    • Coordinated work in an international environment.
    Technologies: HL7, RabbitMQ, Lua, JavaScript, C/C++, Node.js, AWS, Linux
  • Software Architect
    ATM S.A.
    2002 - 2009
    • Took part in the creation and delivery, as a senior software engineer and a solution architect, of several versions of “Atmosfera” (an ITIL-certified IT Help Desk management solution) to large telecom clients such as T- Mobile, Netia S.A., and several other companies.
    • Worked as a senior developer in the iTVP (Internet TV) project for Polish national TV. Was responsible for the design and implementation of a web-based digital license distribution system using Microsoft DRM, C#, ASP.NET, and C++.
    • Designed and implemented core parts of the "Atmosfera" product, including a centralized security mechanism, configurable workflow, business rules engine, and application integration framework.
    • Worked as lead developer in the development of the “Atmosfera” Help Desk management system for Agora publishing house. Coordinated work, did hands-on development, and was responsible for direct cooperation with the customer's team. Concentrated the work around supporting customer business processes. Integrated with third party software, development of business logic, and the UI.
    Technologies: .NET, C#, C++, WinAPI, COM, SQL Server
  • Senior Software Engineer
    The Polished Group
    2001 - 2002
    • Designed and implemented an application framework in Java for user account management, security, and session management.
    • Involved in business software development, taking part in the implementation of a HR system. Implemented a work time/absence registry, employee calendar, and reports.
    • Developed a software project management tool. Implemented change request management and data import/export functionality.
    Technologies: Java, J2EE
  • Development Team Lead
    Bio-Logic Systems corp
    1999 - 2001
    • Implemented a device driver for medical equipment (PC cards) using C++, Windows, and Kernel API.
    • Designed and implemented COM-based application plugins for visualization and management of patient and test data.
    • Led a development team of 4 people. Coordinated development of a desktop application for performing otoacoustic hearing tests.
    • Refactored legacy applications, providing automation and integration capabilities through COM interfaces.
    • Coordinated work between international teams in Poland and the USA.
    Technologies: Windows, C++, MFC, WinAPI, Kernel API, COM, ATL, Windows CE API
Experience
  • NGinn-messagebus (Development)
    https://code.google.com/p/nginn-messagebus/

    An open source asynchronous communication/event bus for .NET applications.

  • NGinn BPM (Development)
    https://github.com/lafar6502/NGinnBPM

    NGinn.BPM is a workflow engine for Microsoft.NET. It employs a process modeling language similar to BPMN in key concepts and a Petri Net-based process execution engine.

  • CogMon (Development)
    https://github.com/lafar6502/cogmon

    CogMon is a tool for collecting, analyzing, and reporting time series data, mostly application performance and business activity metrics. It is similar to Cacti, but is more business-oriented.

  • Atmosfera (Atmosphere) (Development)

    A workflow/document management/case management platform for supporting various business processes in the corporate environment.

  • NetMotion (Development)

    Motion control software for interfacing, monitoring, programming, and controlling servo motor drives based on PMD chips. The platform provides a full software stack containing device drivers, C API libraries, scripting control language, networked client-server components, end user management, and a programming GUI. The software is fully portable between Linux and Windows.

Skills
  • Languages
    C#, Java, Boo, T-SQL, C, JavaScript, C++, Lua, Tcl
  • Frameworks
    ASP.NET, ASP.NET MVC, NHibernate, Telerik Kendo UI, Ext JS, AngularJS, NancyFx, ActiveX, WCF, Bootstrap, Hibernate, Apache Struts
  • Tools
    Visual Studio, Apache Solr, Solr, MSBuild, Microsoft Visual C++, Ant, NAnt, RRDtool, PariGP, Eclipse, GCC, Make, FreeSWITCH, RabbitMQ, Tomcat
  • Platforms
    Windows, Win32, Linux
  • Storage
    SQL Server, MySQL, MongoDB, Elasticsearch, Oracle SQL, Berkeley DB
  • Libraries/APIs
    jQuery, Newtonsoft JSON, Windows API, Win32 API, Node.js, Lucene, Active Template Library (ATL), MFC, POSIX, STL, SWT
  • Paradigms
    SOA, Concurrent Programming, MVC, Inversion of control, ITIL, Event Sourcing, Agile Software Development
  • Misc
    COM, System Architecture, Linux kernel drivers, Kernel programming, Jetty, Windows kernel drivers
Education
  • Master's degree in Computer Science
    Jagiellonian University - Krakow, Poland
    1996 - 2001
I really like this profile
Share it with others