Agata Andrzejewska, Algorithms Developer in Copenhagen, Denmark
Agata Andrzejewska

Algorithms Developer in Copenhagen, Denmark

Member since July 11, 2017
Agata is a software developer with an academic background in computer science and a great interest in algorithms and mathematics. She is passionate about learning and creating. She enjoys challenges and solving hard problems. She has experience working on open-source projects connected with cryptography and algorithmic performance optimization. Agata cares about code performance and simplicity as much as about its correctness.
Agata is now available for hire

Portfolio

Experience

Location

Copenhagen, Denmark

Availability

Part-time

Preferred Environment

Sublime Text, Git, Linux, MacOS

The most amazing...

...project I was involved in used mathematical statistics, cryptography, and network protocols to send encrypted steganography message during a VoIP call.

Employment

  • Full-stack Developer

    2018 - PRESENT
    Trustroots.org (Open-source Volounteering)
    • Migrated an app from AngularJS to React (in progress).
    • Adjusted the look of the app using Bootstrap.
    • Reviewed code and supported other contributors.
    Technologies: AngularJS, Express.js, Node.js, Bootstrap, React
  • Co-founder | Developer

    2017 - PRESENT
    Ditup.org
    • Designed and built parts for additional functionalities in a REST API using Express.js and Node.js.
    • Refactorized part of the validating process on the Node.js/Express.js query path by implementing a parser used as one of the pieces of the middleware software.
    • Designed and implemented REST API responses for various queries using Node.js and Arango Query Language.
    • Added JWT validation to increase security of the users.
    Technologies: JavaScript, ArangoDB, Angular, Express.js, Node.js
  • Full-stack Developer

    2017 - 2018
    Client (via Toptal)
    • Designed and built multiple REST API microservices using Express.js and Node.js.
    • Designed and added JWT validation and fixed bugs with security.
    • Designed and wrote SQL queries generator for MySQL database.
    • Created detailed tests following the practice of Behavior-driven Development (BDD) covering 95% of the code.
    • Designed and built pages of the front-end app in jQuery.
    Technologies: Docker, Bootstrap, jQuery, MySQL, Express.js, Node.js
  • Software Developer

    2013 - 2014
    Syndatis
    • Modernized the JavaScript code of the front-end by dividing into libraries which increased its simplicity and readability.
    • Created a reusable module using Java for generating PDF documents based on data from a database and HTML forms and integrated it with an existing product.
    • Built new pieces of the application from top to bottom using Java, JavaScript, HTML, CSS, and SQL.
    • Fixed bugs and adjusted the back-end and front-end of the product for the needs of clients.
    Technologies: Java, JavaScript
  • Web Developer

    2007 - 2014
    Independent Work
    • Built full websites using Python Django.
    • Designed relational databases for the use with websites.
    • Developed software using RESTful APIs with Node.js and Express.js.
    • Designed and implemented fully functional websites from top to bottom.
    • Worked with clients on planning and designing products.
    Technologies: SQL, CSS, HTML, Django, Python

Experience

  • Ditup (Development)

    Here, I developed an internet platform for finding people with similar interests and problems to collaborate.

    Ditup provides a place where people with similar interests, problems, or needs can meet and connect.

    Work Done:
    • Refactorized part of the validating process on the Node.js/Express.js query path by implementing a parser used as one of the pieces of middleware software.
    • Designed and implemented REST API responses for various queries using Node.js and Arango Query Language.
    • Designed and wrote tests for every implemented functionality following BDD standards.
    • Used the JSON schema and JSON web token libraries to increase the security of the website.

  • Influenced (Development)
    https://git.mrkvon.org/influenced/influenced

    This is an open-source web app that visualizes how well-known people influenced each other. Based on linked data from Dbpedia.org.

    I developed this in collaboration with Michal Salajka. See more about him at the link below.
    • https://www.toptal.com/resume/michal-salajka

    The app runs at the link below.
    • https://influenced.livegraph.org

    Technologies: React, Redux, D3.js, SPARQL

  • Lisbon Nomadbase (Development)
    http://lisbon.nomadbase.org

    A project exploring the ways to connect people who want to cooperate with each other.

    Work Done:
    • Co-founded and co-created the place.
    • Managed and organized the space.
    • Designed, developed, and maintained the website using Python Django.

  • Dictionary and Book Translator (Development)

    An application which helps to read books in foreign languages by quickly translating words and creating dictionaries for a particular book.

    It's focused on a simple and quick performance.
    I researched, designed and implemented the whole project including, searching algorithm and graph database storage of data.

    Technologies: Python, ArangoDB

  • Steganography-based Communicator Based on Different Types of Encryption (Development)

    Based on steganography methods and cryptography algorithms, this communicator sends hard-to-detect-by-third-party messages and images through an HTTP protocol.

    Technologies: C++, Java

Skills

  • Languages

    JavaScript, Python, SQL, HTML, CSS, C, Java, Less, TypeScript
  • Frameworks

    Express.js, JSON Web Tokens (JWT), Bootstrap, Redux, Angular, AngularJS, Django
  • Libraries/APIs

    Node.js, React, jQuery
  • Other

    Data Structures, Algorithms
  • Tools

    Adobe Photoshop, Git, Sublime Text, GitHub
  • Paradigms

    REST, Pair Programming, Object-oriented Programming (OOP), Test-driven Development (TDD), Behavior-driven Development (BDD), Design Patterns, Testing, Unit Testing, Microservices
  • Platforms

    MacOS, Linux, Docker, Windows
  • Storage

    ArangoDB, JSON/XML Schemas, NoSQL, MySQL

Education

  • Completed credits towards a bachelor’s degree in Computer Science
    2009 - 2014
    Warsaw University of Technology - Warsaw, Poland

To view more profiles

Join Toptal
Share it with others