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, 4 years)
    • Senior Software Engineer (since September 2017)
    • Software Engineer II (September 2015 – August 2017)
    • Order fulfillment coordination system (since July 2018)
      • Working on a distributed, cloud based system that coordinates fulfillment of orders
      • Java, Spring Boot, Hystrix
      • JavaScript, Node.js, React.js, Redux
      • AWS: DynamoDB, RDS, ElastiCache (Redis), ECS
      • Build and deployment using Gradle, Gitlab CI, Docker
    • Warehouse management system (September 2015 – June 2018)
      • Working on a distributed, fault-tolerant, reactive, high-level warehouse management system
      • Java, Spring Boot, Hystrix
      • Scala, Akka, Cassandra, event-sourcing
      • JavaScript, ReactJS, AngularJS
      • Build and deployment using Maven, Jenkins, CoreOS, Docker
  • Compact Solutions Polska Sp. z.o.o. (October 2013 – August 2015, 2 years)
    • Trainee Associate Software Engineer (October 2013 – March 2015)
    • Associate Software Engineer (April – August 2015)
    • Java, RMI, Maven
    • Spring, Hibernate, JPA
    • Tomcat – configuring development servers
    • Jenkins – creating and managing jobs that run tests and deploy application into development servers
    • git – taking part in repository migration from SVN, helping to introduce "feature branch workflow"
    • coordinating team work
    • creating interview questions and conducting job interviews
    • one of four "Most Valuable Player" awards in 2014
  • Compact Solutions Polska Sp. z.o.o. — internship (July – September 2013, 3 months)
    • data visualization
    • Java, JavaScript, jQuery, require.js, HTML5 Canvas
  • Comarch S.A. — internship (July – September 2012, 3 months)
    • RTCE webapplication development
    • 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