Career Profile

Hello! My name is Aliaksandra but friends call me Sasha. I grew up in Minsk, Belarus. There I obtained my first degree in computer science. When in 2013 I graduated from BSUIR, I knew I wanted to travel and continue my studies. I applied for an Erasmus Mundus scholarship, seeking opportunities abroad. I passed the selection and moved to sunny Lisbon. Here in Portugal I finished my Master's degree. My thesis was completed within the Distributed Systems Group (DSG). DSG is a part of INESC-ID, a research laboratory associated with the Instituto Superior Técnico (IST), University of Lisbon. All that time I have been working with Java but got interested in functional programming during the last year of my Master's program. I concluded a Scala course on Coursera and have been attending Lisbon Scala meet ups monthly.

After defending my thesis and getting a number of job offers, I decided to try working with a new language. I chose to work for e.near as a Scala developer, where I work today. You can oftenly meet me on various conferences that involve Scala and functional programming. New challenges are always welcome so do not hesitate to contact me if want to hire or suggest a new project idea.


I like travelling, learning foreign languages and playing sports in my free time. I have visited 19 countries, not counting Belarus and Portugal. My dream is to find a job that involves travel to different parts of the world.

Experiences

Software Engineer (Scala)

2018 - Present
Growin, Lisbon

Marketing automation platform that helps e-commerce to create emails and ad campaigns.

Software Engineer (Scala)

2015 - 2018
e.near, Lisbon

Development (new applications, Java to Scala rewrite of old applications) and maintenance (refactor, development, migrations, etc) of applications for the motion picture industry. Integrations with various booking and payment systems. Support of mobile applications.

MSc student / Research Intern

2014 - 2015
INESC-ID, Lisbon

Research on record and replay of multithreaded applications, development of mechanisms to log interleavings and reproduce their order.

Software Engineer

2012 - 2013
EPAM Systems, Minsk

Development of web-applications for the hospitality industry on J2EE stack, namely an application for franchise acquisition. Maintenance of applications for management in the hotel industry.

Projects

Here I listed some tools and technologies I used on each project in particular (clickable).

E.Near Production Development - Project for the motion picture industry. Development: brand new application with image recognition, migration of old script-alike application from Java to Scala (using Akka streams). Maintenance of back-end - Play 2.4.x, Slick 3, Postgres. Maintenance of front-end - AngularJS 1.5, CoffeeScript. Maintenance of mobile applications - Android, iOS. Maintenance of administration application - RoR/Active Admin. Version control - Git/Bitbucket. Deployment - Heroku, Amazon CloudFront for CDN. CI - Bamboo, CircleCI. Tests - unit tests with Mockito/Specs2, automated tests with Selenium. Methodology - SCRUM, Kanban.
Record and Replay of Multithreaded Applications - Project addressed the problem of reproducing bugs in concurrent programs. Development in Java using Soot framework for bytecode instrumentation. Logs in JSON format were further processed into SMT-formulae and given to z3 solver (Microsoft Research). Tests were held on three benchmarks: our custom application simulating bank, IBM ConTest and Java Grande.
EPAM Production Development - Back-end development in Java using Spring MVC. REST services. No-SQL database (SimpleDB). Front-end maintenance (JSP, Struts). Maintenance of various application for management. Version control, deployment, continuous integration: Gitosis, SVN, Right Scale, AWS, Jenkins.
Mwana Afrika - A little landing page for cultural project of my friends. Temporarily living on my github pages :)

Skills & Proficiency

Scala & Play

Java & Spring

Javascript & jQuery

Angular

HTML5 & CSS

Android

Photoshop