Software Consultant2014 - 2016Infusion Development
- Contributed to many short-term delivery projects in various technologies (both front-end and back-end) for both external (mostly enterprise) and internal customers.
- Collaborated to develop the rate calculation module in an insurance renewal SPA web application for MetLife.
- Co-designed a client-server FX trading application with a desktop JavaFX client and AKKA messaging for Wells Fargo. Later implemented the window manager module allowing the users to set up complex window layouts (grouping and stacking) and save them as layout profiles. The complexity of the component required extending the standard JavaFX with low-level WinAPI calls.
- Worked on Infusion's own product, Pulse, a retail device management service. It provides software installation, upgrading, monitoring, and metrics collection for a group of devices (phones, kiosks). I developed a supporting dashboard application for reporting aggregate metrics from multiple Pulse environments.
- Performed architecture and security reviews for internal applications.
- Created a plugin for embedding custom JIRA-sourced reports and visualizations in Confluence to be used in sales documents and reports.
- Worked on a few small plugins for internal systems support, mostly for Atlassian products.
- Converted a batch-driven Apache Spark app to stream processing (Spark Streaming/Kafka) for Barclays. Also created a test data generator for the engine.
- Developed an ASP MVC web application for managing employee feedback sessions with a Bootstrap and jQuery-powered front-end and Microsoft CRM 2016 as data storage.
- Extended the Spring MVC REST API for the next versions of iOS and Android mobile apps for PLS Logistics. The project was on a fully remote team spread across multiple timezones.
Software Consultant2012 - 2014Credit Suisse (via Infusion Development)
Technologies: Entity Framework, Windows Communication Framework (WCF), Windows Presentation Foundation (WPF), Reactive Extensions, C#, .NET
- Helped Infusion deliver a toolset to support Credit-Suisse's main risk calculation engine, PriMo. The end product was called SWorM ('Scheduler WORkflow and Monitoring') and it improved the way the risk calculations run on top of PriMo are scheduled, designed, planned, and audited.
- Engaged in the design and kick off of SWorM in the early stage of the project.
- Joined the UI development team. We managed to deliver a consistent, reliable, and usable user experience for SWorM coherent with other applications across the bank.
Software Engineer2009 - 2012Opera Software
- Worked in the Opera Mini department, delivering a product which brings web-browsing capabilities to almost any device and provides a highly effective network traffic optimization engine.
- Engaged in developing Mini Server, a large-scale cloud back-end for the Opera Mini client application.
- Delivered many successful Opera Mini customizations for major customers from the mobile industry including Vodafone, T-Mobile, Verizon, SKT (South Korean Telecom), Bytemobile, TATA, and Motricity.
- Managed projects for the customer's engineering teams (working on SOWs, release plans, planning functionality, managing resources).
Software Developer2007 - 2008Power Media
Technologies: Microsoft SQL Server, C#, ASP.NET Web Forms
- Helped rewrite the trip-selling engine at Travelplanet, Poland's biggest online travel broker.
- Contributed to the implementation of the process of purchasing a trip online (including payment gateway integration).
- Worked on integrating data supplied by multiple trip vendors in a number of formats.
Software Developer2006 - 2007InsERT
Technologies: Microsoft Foundation Class Library (MFC), COM, ATL, C, Microsoft SQL Server, MySQL, PHP, .NET, C#
- Made an academic project of integrating InsERT's flagship SubiektGT with the osCommerce online store solution going commercial as oscGT.
- Created an HTML editor for Sello, an online sales automation tool.