Bartłomiej Dach

Programmer

I am currently a programmer at eRecruitment Solutions, working primarily with back-end services in C# and .NET, and an open-source contributor in my free time. I have earned a MSc degree at the Warsaw University of Technology.

Contact

GitHub bdach
LinkedIn Profile link

Work

eRecruitment Solutions

.NET developer

2019-11-17
  • I am participating in development of a system-as-a-service platform for recruiters and HR teams.
  • I am working with .NET Core services using a distributed, event-oriented microservice architecture.
  • I have proposed and developed proof-of-concept tools to aid internal development processes.

Suntech S.A.

Junior .NET developer

2018-06-25 — 2019-11-07
  • I participated in development of scalable back-end services for a telecommunications network planning solution.
  • I checked the correctness and quality of new components using both unit and integration testing.
  • I performed root-cause analysis and deployed fixes to commercially released versions of the in-house product.

Warsaw University of Technology, Faculty of Mathematics and Information Science

Teaching assistant

2018-02-22 — 2018-06-15

Teaching assistant during laboratories in the "Algorithms and Data Structures 2" course

  • During weekly laboratories, I helped students solve algorithmic problems, mainly related to graph theory and two-dimensional geometry, and grade their completed solutions.
  • As part of my bachelor's thesis, in a team of two I developed an online judge system adapted to the needs of the course. After completing the bachelor's degree, I continued development on the system and deployed it for use during the 2018 summer semester.

Centralny Ośrodek Informatyki

Intern

2016-07-04 — 2016-09-30

Three-month internship in the Architecture and IT Standards Team

  • I learned how to work in a Scrum team and got acquainted with the philosophy and basic processes of Agile development.
  • I developed a Maven plugin used to recognise dependency version conflicts in BOM (Bill of Materials) and POM (Project Object Model) files, using Java 8 and several libraries.

Volunteer

osu!lazer

Collaborator

2019-10-02

Open source collaborator in the osu!lazer project — a cross-platform rhythm game

  • I have assisted in triage of over 500 closed issues.
  • I have reviewed over 300 merged pull requests.
  • I have submitted over 50 merged pull requests over two repositories (both the game itself and the custom framework it uses).

Education

Warsaw University of Technology, Faculty of Mathematics and Information Science

2018-02-19 — 2019-09-26
Computer Science - Methods of Artificial Intelligence, Master of Science in Engineering
Courses
  • Knowledge representation
  • Introduction to evolutionary algorithms
  • Mathematical programming (optimization)
  • Neural networks
  • Analysis and processing of biometric images
  • Human recognition by biometric methods

Warsaw University of Technology, Faculty of Mathematics and Information Science

2014-09-29 — 2018-02-13
Computer Science, Bachelor of Science in Engineering
Courses
  • Programming in various imperative and functional languages (C, C++, C#, Java, R, Python, Haskell)
  • Discrete mathematics
  • Numerical methods
  • Algorithms and data structures
  • Operating systems
  • Databases
  • Introduction to TCP/IP networks
  • Software engineering
  • Computer graphics
  • Formal automata and languages
  • Translation methods (compilers)
  • Algorithms and computability

Skills

Web application development

C#, ASP.NET Core Web API, Entity Framework Core, Dapper, NUnit, FluentAssertions, Python, Django, jQuery, HTML, and CSS

Interactive graphics application development

C#, .NET Core, Entity Framework Core, OpenGL, OpenTK, and SDL

Windows desktop application development

C#, Windows Presentation Framework, Reactive Extensions, ReactiveUI, NUnit, and FluentAssertions

Cross-platform application development

Java 8, JavaFX, Guice, Guava, Lombok, Maven, Mockito, and AssertJ

Android application development

Butterknife, Dagger, Picasso, Reactive Extensions, and Firebase

Languages

Polish

Native

English

Proficient (C2)

French

Basic (A1/A2)

Interests

Video games

puzzle games, indie games, and game development

Music

rhythm games and synthesizers

Electronics

microcontrollers and single-board computers

Mathematics