Personal profile

"Be yourself; everyone else is already taken."
-Oscar Wilde

Hi! My name is Dawid and here is my web resume.
For many years I have been spending a significant amount of my life coding.
In Java, JavaScript, C++, Kotlin, Groovy, bash and so on - whatever is needed at the moment.
I am constantly learning and always try to see a bright side of anything, anywhere.
For me, coding is like playing with LEGO blocks - but with infinite number of pieces. A childhood dream fulfilled! :)

Few other things about me:

  • 10+ years of experience in IT industry
  • Played key role in multiple projects using different coding languages
  • Used to work in diversed environments and positions - from support to development and team leading.

Commercial Experience

"I would rather risk wearing out than rusting out"
-Theodore Roosevelt

May 2020 - Present
Systems Programmer Analyst Senior (Associate)
Brown Brothers Harriman

Main responsibilities:

  • Development of Shared Services and Inner Source projects
  • Promoting Software Craftsmanship and new technologies
  • Participating in technical presentations
  • Automating CI stuff
Key technologies:

backend: Java, Kotlin, Groovy, Spring Boot, Gradle, Maven
frontend: Angular
tests: Spock

For most of the projects:
Git, Jenkins, SonarQube, Nexus, NexusIQ, CARA, OpenShift, Jira, Confluence

Jun 2016 – Apr 2020
Lead Software Engineer / Resource Manager
EPAM Systems

Main responsibilities:

  • Technical Lead/Key Developer in multiple projects
  • Team Lead and Resource Manager for ~10 developers
  • Technical interviewer, meetups speaker, E-Commerce Community Lead
  • Mentor of younger devs

Key projects:

  • Supply Chain related solutions (2019 – present) backend: Java 8, Guice, gRPC, Bezel, AutoValue, Guava, Spanner
    tests: Junit, Mockito, Truth
  • Several e-commerce solutions (2016 – 2019) backend: Java 8, Spring, Ant, Maven, Bash, SAP CX (Hybris), Docker
    frontend: Spring MVC, JQuery, Less, Stylus, Grunt/Webpack
    tests: Spock, Cucumber, JUnit, Mockito, WireMock
  • Tasks management application for EPAM Systems (2016) backend: Spring Cloud, Maven, Docker
    tests: MockMvc, JUnit, Mockito

For most of the projects:
Git, Jenkins, SonarQube, Jira, Linux

Sep 2012 – May 2016
Programmer/Analyst (Associate)
Brown Brothers Harriman

Main responsibilities:

  • Development of apps used by the company in Java, JS and C++
  • Maintenance and refactoring of existing code
  • Business/requirements analysis
  • Technical interviews

Key projects:

  • Invoice processing and expense budgeting platform (2015 – 2016) backend: Java 7, Spring Boot, Gradle, Groovy, SQL, JPA, Querydsl
    frontend: JavaScript, AngularJS, Bootstrap, Less, Gulp, Bower
    tests: TestNG, Mockito, JBehave, Jasmine
  • Reporting and messaging system (2014 – 2015) backend: Java7, Spring4, Maven, Spring JMS, Oracle Advanced Queues, Hibernate
    frontend: REST API
    tests: TestNG, Mockito
  • Exchange traded funds dashboard (2013 – 2014) backend: Java 6, Spring 4, Maven, Hibernate
    frontend: JavaScript, JSF, Richfaces4, jQuery
    tests: JUnit
  • Java Web Service for integration with C++ fund accounting platform (2012 – 2013) backend: JEE6, JMS, Ant, Oracle Advanced Queuesc
    frontend: REST API, JSP
    tests: JUnit
  • Few business projects in C++ fund accounting platform (2012 – 2013) backend: C++, in-house meta languages
    tests: Google C++ Testing Framework

For most of the projects: SVN, Jenkins, SonarQube, Jira and Crucible

Nov 2010 - Sep 2012
Incident Management Deputy Team Lead, Incident Manager
Capgemini

Main responsibilities:

  • Voluntary development of monitoring/support tools in Java
  • Coordinating Team of Incident Managers on Team Lead’s absence
  • Coordinating remedial actions of top priority incidents through the resolution process
  • Creating and issuing a communication to over 12k users

Programming projects:

  • Tool for monitoring of the global network (2011 – 2012) backend: Java 7
    frontend: Swing
    tests: JUnit
Apr 2010 - Nov 2010
Incident Handler
Capgemini

Main responsibilities:

  • Undertaking initial diagnosis of incidents and resolving issues remotely
  • Logging incidents and passing to 2nd level of support if needed
  • Creating and recording solutions for unknown issues
Nov 2008 - Feb 2009
Technical Support Specialist
Work Service For TP S.A. (Orange)

Main responsibilities:

  • Recording and classifying all incoming incidents
  • Diagnosis of application or network issues and their remote resolution
  • Performing checks of network infrastructure

Skills

Software Engineering

Java JVM JavaScript C++ OOP TDD Architecture Web SQL Linux

Soft skills

Leadership Recruiting Communication Creativity Mentoring

Certificates and awards

"Anyone who stops learning is old, whether at twenty or eighty."
-Henry Ford

Certificates and long-term trainings:

  • 2019 – 2020:Delivery Management essentials (EPAM)
  • Jul 2017:SAP Hybris Commerce 6.2 Developer (SAP), score: 89%
  • Jan 2018:EPAM’s highest score in SAP Hybris Commerce 6.2 Developer Certificate in 2017 (EPAM)
  • 2016 – 2017:Solution Architecture School (EPAM)
  • Mar 2015:AngularJS Training (Bottega)
  • Jul 2011:ITIL V3 Foundation Certificate (CT Partners), score: 100%

Awards:

  • Apr 2019:EPAM Impact 2018: Impact on Clients and Technology
  • 2016 – 2018:Highest performance rates in continuously achieved (EPAM)
  • Jan 2018:EPAM’s highest score in SAP Hybris Commerce 6.2 Developer Certificate in 2017 (EPAM)
  • 2012 – 2016:Highest performance rates in continuously achieved (BBH)
  • Oct 2013:Employee Award for Innovation and Improvement (BBH)
  • 2010 – 2012:Highest performance rates and Performance Bonuses continuously achieved (Capgemini)
  • 2005 – 2015:Eligible for Chancellor's Scholarship in both Computer Science and Geography studies

Education

Universities:

  • 2012 – 2015:Computer Science, (MSc), Jagiellonian University
  • 2009 – 2012:Computer Science, (Bsc), Pedagogical University of Cracow
  • 2005 – 2010:Geography, (MA), Pedagogical University of Cracow