Petr Janoušek, Developer in Prague, Czech Republic
Petr is available for hire
Hire Petr

Petr Janoušek

Verified Expert  in Engineering

Artificial Intelligence (AI) Developer

Prague, Czech Republic

Toptal member since March 20, 2017

Bio

Petr is an enthusiast in a creative problem solving who promotes innovative approaches to maximize efficiency. He uses the full-stack .NET platform to deliver fully-tested and well-engineered solutions. Petr has experience across the full project life-cycle in variously sized teams.

Portfolio

Barclays Capital PLC
NUnit, TPL, LINQ, NoSQL, Windows Communication Foundation (WCF)...
ION Trading
FIX Protocol, LINQ, SQL, TPL, Windows Presentation Foundation (WPF), C#
First Certification Authority
Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC)...

Experience

  • C# - 8 years
  • Artificial Intelligence (AI) - 5 years
  • Windows Presentation Foundation (WPF) - 4 years
  • Concurrent Programming - 4 years
  • C++ - 3 years
  • Windows Communication Foundation (WCF) - 2 years
  • Git - 2 years
  • Algorithmic Trading - 2 years

Availability

Part-time

Preferred Environment

Git, Visual Studio, Windows

The most amazing...

...work I've done was to pioneer an innovative approach combining artificial intelligence and graph theory in a puzzle video game.

Work Experience

C# Back-End Electronic Trading Software Developer

2015 - PRESENT
Barclays Capital PLC
  • Participated actively in the development of a hghi-performance and stability critical electronic trading platform with focus on algorithmic trading.
  • Acted as a team member of a small group of hi-skilled software developers dedicated to develop and maintain an electronic trading exchange platform featuring autonomous trading algorithms as well as providing a trading tool for exchange traders.
  • Worked on project design and development.
  • Strove for innovations, promoting best technologies and team work.
  • Pioneered NoSQL technology for maximizing solution performance.
  • Acted as the full-project owner of a hi-performance centralized historical data service maintaining terabytes of exchange data.
  • Orchestrated a solution delivery with Build The Bank as well as Run The Bank team members.
  • Extended the capabilities of an algorithmic trading simulation tool with the purpose of maximizing the profit generated by algorithmic trading.
  • Diagnosed possible bottlenecks as well as malfunctions in a test environment to maximize electronic trading platform stability.
Technologies: NUnit, TPL, LINQ, NoSQL, Windows Communication Foundation (WCF), Windows Presentation Foundation (WPF), C#

C# Back-End Software Developer

2014 - 2015
ION Trading
  • Extended actively the current platform capabilities while taking advantage of modern technologies.
  • Developed the connectivity of a large distributed trading platform to various exchanges.
  • Redesigned old components so that they are cleanly designed and easy to maintain; following up-to-date programming paradigms.
  • Took advantage of parallel programming to maximize code performance.
  • Covered code with unit tests to enhance delivered solution quality.
  • Acted in the role of project owner of a component connecting trading platform with an exchange.
  • Maximized solution performance by asynchronous programming.
  • Added reusability by following modern programming techniques.
  • Enhanced code quality by covering the code with unit tests.
Technologies: FIX Protocol, LINQ, SQL, TPL, Windows Presentation Foundation (WPF), C#

C++/C# Developer

2011 - 2014
First Certification Authority
  • Maintained and enhanced the company portfolio of client front-end applications with a focus on public key infrastructure (cryptography).
  • Closely communicated with the business—ensuring the business gets what is needed.
  • Acted as the project owner of a front-end solution used to easily create and verify electronic signatures.
  • Worked in close cooperation with the business and design team to ensure the solution meets both business and client requirements while delivering the front-end application following up-to-date design principles.
Technologies: Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC), PKI, Windows Presentation Foundation (WPF), C++, C#

3D Artist

2011 - 2012
Berserkers
  • Acted as the artist lead of a small startup iOS game project.
  • Coordinated the game graphics design—maximizing amount and quality of created content while meeting budget constraints.
  • Created the complete graphics content of a 3D role play game from Mars. Used up-to-date and standard technologies to design and create the game content.
  • Took advantage of both technical and creative skills to deliver the content a small team needed.
  • Made the most out of working a small team—it allowed great team cooperation and immediate decision-making for maximizing team efficiency.
Technologies: 3ds Max, 3D, Unity, Adobe Photoshop

3D Artist | Tester

2007 - 2011
Chaos Concept
  • Created 3D graphics content for commercially succesful PC game UFO Extraterrestrials 1 & 2.
  • Converted 2D content made by a 2D artist into 3D game content.
  • Took advantage of both technical and creative skills to deliver the content a small team needed.
Technologies: Adobe Photoshop, 3ds Max

Experience

Historical Market Data Service

A solution for accessing historical exchange market data used by algorithmic trading platform. Maintains a NoSQL tick database featuring effective access to billions of market-data ticks.

BrainBench | C# 4.0 (SHL Talent Measurement)

C# 4.0
Score: 3.89
Percentile comparison: The global population 91% (better than 91% participants).

BrainBench | OO Concepts (SHL Talent Measurement)

Object-Oriented Concepts
Score: 3.87
Percentile comparison: The global population 96% (better than 96% participants).

Paper Presented at the IEEE International Conference on Robotics and Automation

In this paper, we presented a supporting structure for speeding-up visibility queries needed for a 3D multi-goal path planning arising from a robotic coverage problem where the goal is to sense the locations from which an object of interest is covered. Although such coverage problems can be addressed by a decomposed approach where sensing locations are determined prior finding the sequence of their visits, the proposed approach is motivated by a solution of the problem in which sensing locations are simultaneously determined together with evaluation of the path connecting them in order to provide a cost effective inspection path.

The proposed structure divides the space into elements that support determination of suitable sensing locations to cover the objects during solution of the multi-goal path planning.

Education

2010 - 2012

Master's Degree in Artificial Intelligence

Czech Technical University in Prague - Prague, Czech Republic

2007 - 2010

Bachelor's Degree in Elecrtronics

Czech Technical University in Prague - Prague, Czech Republic

Skills

Libraries/APIs

Reactive Extensions, Task Parallel Library (TPL), LINQ, TPL, Microsoft Foundation Class (MFC) Library, Microsoft Foundation Classes (MFC)

Tools

ReSharper, Visual Studio 2015, TeamCity, Git, 3ds Max, Adobe Photoshop, Subversion (SVN), SourceTree, Microsoft Excel, Visual Studio, Blender, Perforce, Mercurial, xUnit

Languages

C#.NET, C#, C++, MaxScript, SQL

Frameworks

.NET, MVVM Light Toolkit, Unity3D, NUnit, Windows Presentation Foundation (WPF), Unity, .NET Core

Paradigms

Model View ViewModel (MVVM), Asynchronous Programming, Agile Software Development, Concurrent Programming, Unit Testing

Platforms

Windows

Storage

NoSQL, Databases, MongoDB, Microsoft SQL Server

Other

Windows Communication Foundation (WCF), Client-server Model, Neural Networks, Algorithmic Trading, Artificial Intelligence (AI), FIX Protocol, 3D, PKI

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring