avatar

Paweł Chorążyk
[ joegreen ]

e-mail stack overflow github linkedin

I'm a highly autonomous software engineer used to being involved in every phase of software development, including collecting requirements, designing architecture and interfaces, creating tests, writing code, deployment and support. I always try to understand the business context and pursue the high-level goals of the project.

While I'm the most comfortable creating back-end Java applications, I've also created several front-ends using various JavaScript frameworks. I'm able to work with simple Scala code too and always eager to work on various DevOps tasks, like writing Bash/Python/NodeJS scripts, setting up continuous integration servers or creating Docker images. I have a decent knowledge of general IT topics such us multithreading and networking.

Experience

  • Ocado Technology (since September 2015)
    • Staff Software Engineer (October 2022 – Present)
      • Acted as the technical owner of multiple initiatives to enhance the flexibility and cost-efficiency of Ocado Smart Platform logistics.
      • Delivered technical cost-cutting initiatives, saving tens of thousands of dollars annually.
      • Implemented data compression and sharding in ElastiCache/Redis clusters, enabling instance rightsizing and achieving an 80% cost reduction.
      • Migrated application monitoring to the Grafana/Prometheus stack, reducing costs by 75%.
    • Senior Software Engineer (September 2017 – September 2022, 5 years 1 month)
      • Developed a distributed, cloud-based system to coordinate order fulfillment.
      • Frequently acted as a team technical representative, designing the solutions and planning the work.
      • Major Project: Designed and led implementation of a key component of the Managed Fulfillment API, enabling seamless integration of external e-commerce systems with the Ocado Smart Platform.
      • Technologies: Java, Spring Boot, Hystrix (resilience4j), JavaScript, Node.js, React.js, AWS (DynamoDB, RDS, ElastiCache/Redis, ECS), Gradle, GitLab CI, Docker.
    • Software Engineer (June 2015 – June 2017, 2 years)
      • Contributed to a distributed, fault-tolerant, reactive warehouse management system.
      • Technologies: Java, Spring Boot, Hystrix, Scala, Akka, Cassandra (event-sourcing), JavaScript, ReactJS, AngularJS, Maven, Jenkins, CoreOS, Docker.
  • Compact Solutions Polska Sp. z.o.o. (October 2013 – August 2015, 1 year 11 months)
    • Trainee Associate Software Engineer (October 2013 – March 2015)
    • Associate Software Engineer (April 2015 – August 2015)
    • Technologies: Java, RMI, Spring, Hibernate, JPA, Maven, Tomcat, Jenkins, Git.
    • Participated in the repository migration from SVN to Git, contributing to the introduction of a feature-branch workflow.
    • Coordinated team efforts and contributed to recruitment by creating interview questions and conducting job interviews.
    • Recognized as one of four "Most Valuable Players" in 2014.
  • Compact Solutions Polska Sp. z.o.o. — Internship (July 2013 – September 2013, 3 months)
    • Data lineage visualization.
    • Technologies: Java, JavaScript, jQuery, Require.js, HTML5 Canvas.
  • Comarch S.A. — Internship (July 2012 – September 2012, 3 months)
    • RTCE web application development.
    • Technologies: Java, Spring Framework, JavaServer Faces, JavaScript, jQuery.

Small Achievements

  • A question on StackOverflow that resulted in a JVM bugfix
  • LambdaFromString
    • an open source library available on github and Maven Central
    • generates a Java 8 functional interface implementation ("lambda") from a String object (containing code) at runtime
  • Open source contributions to the Intellij Scala Plugin [1] [2] [3] (Scala) and Signal Private Messenger [1] (Java/Android)
  • A blog with more than one post ;-)

Education

  • Computer Science
    • Bachelor of Science (September 2010 – January 2014)
    • Master of Science (March 2014 – April 2016)
    • Faculty of Computer Science, Electronics and Telecommunications
    • AGH University of Science and Technology, Kraków
  • Volunteer computing platform utilising web browsers
    • MSc thesis
    • Java8, jOOQ, Spring, Maven
    • JavaScript, ReactJS, webworkers
    • testing performance on Amazon EC2 using Amazon SDK for Java
  • Android service for distributed computing
    • BSc thesis
    • dynamic class code compilation and instantiation at runtime
    • creating simple Android applications