C# Developer & Java Developer
Přehled
Krátké shrnutí
Kandidát je zkušený vývojář, který začínal jako programátor PHP, kde 3 roky programoval webové aplikace. Poté strávil 5 let v komerční praxi jako programátor v Javě, kde se zaměřoval především na Spring, Hibernate, Docker, AWS, Splunk a Maven. V současné době 4,5 roku v komerční praxi programuje jako fullstack vývojář (Angular, Typescript, C#, ASP.NET Core, WPF ). Pokud dostane příležitost na zajímavém projektu, rád by se opět vrátil k Javě. Při své práci aktivně využívá agilní metodiky, zejména Scrum a Kanban. Dokáže komunikovat v angličtině na profesionální úrovni. na projektech pracoval také jako mentor mladších/juniornějších kolegů a dovedl by si představit vedoucí pozici.
Pracovní zkušenosti
Education: 2008 - High school of low-voltage electrical engineering 2009-2010 - Charles University, Faculty of Mathematics and Physics - Computer Science
Language skills: English - communicative level
Career: 2008-2011: PHP 2011-2015: Java, Spring, JavaFX 2015-2020: Angular, TypeScript, C#, ASP.NET Core, WPF
Technical skills: Programming: Java - excellent TypeScript - excellent Angular - excellent C# - excellent .NET - excellent Spring - very good JavaFX - very good JavaScript - excellent ASP.NET Core - excellent WPF, WinForms - excellent C/C++ - good CSS - very good Python - good
Database systems: MySQL - good Elasticsearch - excellent Splunk - very good InfluxDB - very good Entity Framework - good MS SQL - good LiteDB - excellent
Versioning and deployment systems: Docker - excellent Linux - very good Git - very good TFS - very good PowerShell - excellent Kubernetes - good AWS - good Jenkins - good
Java: Tools for analyzing HTTP and Oracle Service Bus (OSB) logs (JavaFX, Excel API) 9/2011 - 5/2012 Tools for finding correlations and generating data based on keywords in error log files and for further analysis of results through a custom Excel extension. The JavaFX application was used to enter input criteria, keywords, and restrictions, as well as to summarize the results through graphs (e.g. word occurrence relative to technology). The application prepared an Excel spreadsheet from which the custom Excel add-in extracted further analysis based on user transformations in cells (including dependent statistical functions). The purpose of the tools was to reduce extensive and inefficient user operations on data in Excel. The applications were gradually expanded according to current requirements.
Performance APM solution for Java multi-tenant applications (Java, Spring, JS, Docker, AWS, InfluxDB, Selenium, Elasticsearch, Splunk) 7/2012 - 8/2015 Software used to detect and specify performance issues of enterprise web applications. At the time of collaboration, it was one of the clients of a major e-shop. The solution supports Java applications on the server and any frameworks on the client side. The client communicates directly with the browser's CDP API and standard JavaScript events. The client supports user navigation through Selenium scripts, including data collection through the Selenium Server API. Server applications are automatically registered for data collection, while client applications log in through the performance script that navigates through the application. The client API primarily uses its own DSL but is also compatible with Selenium. Performance measurement of Java applications takes place at the JVM level, making it detailed and robust. It is possible to measure CPU state over time, transaction frequency, garbage collection state, and memory state. Analysis is done through the Spring application itself (its user interface), which offers functions such as a generalized dashboard and anomaly detection. Data is simultaneously modified and exported to Elasticsearch and Splunk (depending on user knowledge preferences) where detailed information can be obtained through commands. InfluxDB was used as the data backend for the application, which can also be used for advanced user scenarios through the Grafana tool. This purpose was one of the criteria when creating data. Automated deployment on AWS was implemented for isolated running of tested applications. The criterion was the ability to create unlimited realistically loaded instances through a large number of geographically distributed client instances. The instances are mass-controlled for sending precisely timed queries to the tested application. The application itself was manually encapsulated into Docker containers if not already provided by the client.
Angular, TypeScript, C#: Single-purpose projects (C#, WPF, FFmpeg, AngleSharp, Firmy.cz API, MS SQL, CEF, MS Access, UWP) 9/2015 - 6/2016 Financial graph (C#, WinForms, MS Chart) 8/2016 - 1/2017 A component extending MS Chart that adds visual and data functions for use in live trading applications and working with historical data.
Measurement of substance quantities for VÚPP (C#, WPF, MS Chart, C/C++) 2/2017 - 7/2017 The application controls sensors through hardware devices and inputs the results into customizable graphs. The sensors are controlled through a custom library with a typed protocol between C# and C++.
Amazon Trader (C#, JS, WCF, Selenium) 7/2017 - 3/2018 Selling between eBay and Amazon. eBay uses WCF API, Amazon frontend as a regular user (API was not satisfactory). Modified Selenium allows asynchronous JS + error reporting and logging, authentication, re-authentication, advanced interaction with elements on the page.
Management of e-shop products (C#, ASP.NET MVC, WCF, MS SQL Server with EF) 4/2018 - 10/2018 Application with products over MS SQL, synchronized
| Kontraktor | 7150 Kč / Denně |
| Úroveň | SENIOR |