Position: React.js developer
Category: JavaScript
English level: upper
Years of experience: 0.5

Common Lisp period:
- I dealt with lots of underdocumented and obscure technologies
- I worked with a very diverse set of programming languages CL, Java, COBOL, Bash 

Node.js period:
- I was responsible for adoption of a single ESLint config by our team
- I wrote two cool libraries that were quite abstracted from my initial issues but afterwards found their use with other issues
- I implemented a tiny logging infrastructure based on JSON log entries and the Lnav log viewer. It was widely adopted by members of our team. I enjoyed working on the usability and developer experience my colleagues were getting.

React.js period:
- I managed to help the project catch up with the schedule while learning front-end technology on the go
(1) Sep 2016 – Feb 2018, 1yr 6mos, Common Lisp developer

Project: COBOL to Java translator.

Responsibilities: Translating COBOL syntactic structures into analogous Java structures. Sometimes it was just plain Java, sometimes it involved writing Java code for a custom runtime created for translated code. My job involved reading a lot of specifications on both source and target languages and writing a lot of tests in Lisp, Java and COBOL. From small unit tests to bigger feature-oriented integration tests.

Technologies: Common Lisp, COBOL, Java, Bash, Makefile, Git, Emacs

(2) Feb 2018 – May 2019, 1 yr 4mos, Node.js developer

Project: Controller mapping old URL-based front-end API to the new JSON-based DSL API.

Responsibilities: Controller was meant to be small, but it grew fast and soon it started doing things that were implied to be done by the Common Lisp back-end. It grew bigger and bigger. It managed SVN (pre-git VCS), it managed config files for Common Lisp, it did data transformations that could be done on the front-end (like transforming a table to a tree or otherwise), it did domain logic that Common Lisp back-end should have done. I fixed bugs, added features, wrote tests, maintained the code, refactored old code.

Technologies: Node.js, MongoDB, ES6, Redux, Redux-thunk, Jest, Lodash, Immutable.js

(3) May 2019 – Jul 2019, 3 mos, React.js and Node.js developer

Project: Front-end for control flow visualizing app

Responsibilities: I volunteered to join this project because I knew that company was badly behind the schedule on it. I also wrote some back-end parts for this. The key feature for this release was code paths generation: front-end had a menu with all the paths listed and user could highlight interesting paths on a graph and also see why there is no path going through a certain piece of code. Also, some interactive and static tables to expose configs and to show info about the graph.

Technologies: React.js, SCSS, CSS modules, Redux, Redux-saga, React-router, Jest, Cypress
I want to work in a place with a certain engineering culture. Where understanding of technology is valued more than plain know-how. Where strive for productivity and quick output is combined with recognition of importance of learning, mentorship and sharing knowledge.