Joanna Patrzyk, Software Developer in Kraków, Poland
Joanna Patrzyk

Software Developer in Kraków, Poland

Member since August 26, 2019
Joanna is a software engineer with over eight years of experience in programming. She specializes in building full-stack JavaScript solutions, including Node.js, TypeScript, React, and React Native. Joanna is highly skilled in building quality web, mobile, and PWA apps.
Joanna is now available for hire

Portfolio

Experience

Location

Kraków, Poland

Availability

Part-time

Preferred Environment

macOS, Git, WebStorm, IntelliJ IDEA

The most amazing...

...project I've coded is a quantum computer simulator able to solve the integer factorization problem using Shor's algorithm.

Employment

  • Senior Software Engineer and Team Lead

    2017 - 2019
    Software Mansion
    • Worked for a startup client on a community-leveraged platform for job seeking. I led a small remote team that rewrote a mobile app from Android to React Native.
    • Collaborated on a React Native eCommerce boutique app. I guided the team during the migration to TypeScript. I also repaired and redesigned the build configuration for Android.
    • Developed full-stack features in an internal project with Elixir as the back end (Phoenix, Ecto, Absinthe and PostgreSQL), serving GraphQL API, and React with a Relay front end. The system was used internally for employee and project management and time tracking.
    • Assisted in the recruitment process and conducted technical interviews.
    • Conducted workshops about React Native and Expo.
    Technologies: JavaScript, TypeScript, React, React Native, Expo, Java, Spring, Elixir, Phoenix, GraphQL, Relay
  • Senior Software Developer and Front-end Team Lead

    2017 - 2018
    Branchspace (via Software Mansion)
    • Participated as part of an Agile team to develop a highly customizable digital platform for airlines and the travel industry.
    • Led the front-end team, set up and maintained our React apps.
    • Worked on the back end (Java 8, Spring), developing the REST API.
    • Integrated Redis for session management which greatly improved the scalability of the system.
    Technologies: React, Redux, Sass, Webpack, Java 8, Spring, MongoDB, Redis, AWS, Jenkins
  • Senior Software Developer

    2016 - 2017
    Branchspace (via Software Mansion)
    • Worked in a small Agile team on CRUD apps for company data management for the airline and travel industry, using Shibboleth for Single Sign-On.
    • Focused on the front-end development of a React app, and helped on the back end using Java, Spring, and Hibernate.
    Technologies: React, Material UI, Sass, Java 8, Spring, Hibernate, OracleDB, Shibboleth Single Sign-On, AWS, Jenkins
  • Senior Software Engineer

    2015 - 2017
    Software Mansion
    • Worked for a variety of clients, primarily using React, Node.js, Java, and Android SDK.
    • Assisted in the development of an embeddable web chat widget utilizing CanJS and Node.js.
    • Developed projects in several different business domains, including the airline and travel industry, home automation, and product and campaign management.
    Technologies: React, CanJS, Node.js, Java
  • Android Developer

    2016 - 2016
    Node1 (via Software Mansion)
    • Built a simple native Android app for Home Automation, including integration with the Uber API.
    Technologies: Android SDK, Kotlin, RxJava, Uber API
  • Software Engineer

    2015 - 2016
    Node1 (via Software Mansion)
    • Developed and deployed (Heroku) a Node.js middleware service for order management. The goal was to expose a SOAP API serving the data from a MySQL database and XLS files imported from Amazon S3.
    Technologies: Node.js, MySQL, Sequelize, SOAP, Amazon S3, Heroku
  • Contract Software Developer

    2015 - 2015
    Sabre Corporation
    • Worked as a full-stack engineer in a large team on the configurable online booking engine for the airline and travel industry.
    • Developed full-stack features such as layouts using JavaScript, HTML, and CSS with Ajax on the front end and Java 7, Spring, Hibernate, and SOAP on the back end.
    • Supported the Test Automation team in maintaining and repairing test scenarios.
    • Resolved defects.
    Technologies: Java 7, Spring, Hibernate, SOAP, HTML, CSS, JavaScript, YUI
  • Software Engineer

    2014 - 2015
    Software Mansion
    • Worked in a small Agile team on a native Android app to help people socialize at local events.
    • Built a native Android app allowing users to do sports together with friends, participate in local sports events, and challenge each other.
    Technologies: Android SDK, Java, Google Maps API, Socket.io, Retrofit and RoboSpice, Facebook SDK
  • Web Developer and Industrial Automation Engineer

    2011 - 2014
    Termo Automatyka S. C.
    • Designed and rebuilt from scratch the company's website. Added keywords, content, and metadata, which greatly increased its SEO ranking.
    • Built the control system for fuel hose thermoforming machines.
    • Cabled the control cabinets, programmed the PLCs, performed on-site validation tests, wrote documentation, and helped in after-sales service.
    Technologies: HTML, CSS, PHP, MySQL, jQuery, PLC, Ladder Logic, Electrical engineering

Experience

  • Electron and PWA Puzzle Game (Development)
    https://jpatrzyk.github.io/boules/

    The goal was to build a demo app - a puzzle game that could be installed as a desktop application, and also available as a web app (specifically a PWA). The web app was implemented in React and TypeScript. The desktop version is an Electron app that wraps the React app. Also, the web app is a fully-fledged PWA (progressive web app). As a PWA, it is installable and live on the user's home screen, without the need for an app store.

  • Mobile Boutique App (Development)

    The app was written in React Native and TypeScript. Our team developed a single codebase out of which we were able to publish several branded apps, with different styles, translated into different languages, and aimed at different markets. The biggest challenge in this project was maintaining the configuration so that the app could easily be published under different brands from one shared codebase.

  • Highly Customizable eCommerce Platform for Travel Industry (Development)

    The project was a full-stack web application with React on the front end and Java 8 and Spring on the back end. Our team built an eCommerce platform delivered to enterprise clients and used by consumers that could be customized to the needs of both. Developing only a single codebase, we were able to build applications with different styles and business models. Our team paid particular attention to security, according to the OWASP best practices and standards regarding the development of web applications.

  • Internal ERP with Elixir and GraphQL (Development)

    The main goal was to develop a production-quality app with Elixir and Phoenix Framework, serving a GraphQL API on the back end, and React with Relay on the front end. I was able to fully explore the advantages and drawbacks of the Elixir language with Phoenix, Absynthe, and Ecto frameworks. I learned a lot about the GraphQL API - its blessings and curses from both front end and back-end perspectives.

  • Android App for Home Automation (Development)

    The app was written in Kotlin, using Dagger2 for dependency injection, RxJava, Retrofit for data fetching, and Google Location and Maps API. The app was communicating with a REST API serving the home automation data from thermostats, e.g., the current temperature, or the currently set temperature according to the schedule. The goal was to demonstrate the possible use case of a home automation app that could monitor and configure the intelligent thermostats in real-time.

Skills

  • Languages

    JavaScript, TypeScript, Java 8, GraphQL, CSS, HTML, Sass, Elixir, Kotlin
  • Frameworks

    Jest, Redux, Spring 4, Android SDK, React Native, Electron, Phoenix, Relay
  • Libraries/APIs

    React, Node.js, Redux-saga, Styled-components, jQuery, MobX
  • Tools

    Yarn Workspaces, Knex.js, Sequelize, Webpack, Git, React Apollo
  • Paradigms

    Functional Programming, Object-relational Mapping (ORM), Object-oriented Programming (OOP), Asynchronous Programming, Concurrent Programming, Continuous Integration (CI)
  • Platforms

    Unix
  • Other

    i18n, Material Design
  • Storage

    MySQL, PostgreSQL, MongoDB, Redis

Education

  • Master of Science degree in Computer Science
    2013 - 2014
    AGH University of Science and Technology - Cracow, Poland
  • Bachelor of Science degree in Computer Science
    2008 - 2013
    AGH University of Science and Technology - Cracow, Poland

To view more profiles

Join Toptal
Share it with others