For a global fashion trading platform implemented backend functionality with Express.js and Sequelize, implemented frontend functionality with React, developed ETL solution that transformed excel documents with ExcelJS, AWS Lambda function and AWS S3, developed CI pipeline with Github Actions, updated documentation.
Responsibilities:
Improving engineering culture by demonstrating the current development practices to the team. Reducing software and infrastructure complexity.
Responsibilities:
Implementing API for exchanging information with banks, normalizing access, and removing inconsistencies in communication with over 3000 banks and financial institutions.
Implementing new features, refactoring, reviews, lib updates. Tracking user interaction become my obsession. I always think of how to measure something useful, how to analyze something new. Trying to write effective and compact code, that anyone can understand and maintain.
I was learning enterprise tooling and a scientific approach to software development. My day-to-day job was implementing new functionality using AngularJS, AngularUI Bootstrap, Angular UI Router Leaflet.js, D3.js, and a lot of other libraries. My code was reviewed by professionals with an awesome level of expertise in front-end and back-end. I learned how important to write tests, how advanced tooling and a unique developer environment save a great amount of time. Before this job I never cared about performance. The perfect team showed me a modern approach to debugging and profiling my code, the importance of the right application architecture. It was a lot of fun knowing how the browser actually works, why JavaScript is asynchronous, non-blocking, single-threaded language, and why it has a call stack, an event loop, and a callback queue. And finally, I get why Web APIs are not part of ECMAScript. Learning about rendering performance changed my life, I realized that all I've been doing was wrong from a performance point of view. And of course, my AngularJS understanding improved. I learned its limitations, did almost everything to slow it down. I learned its weaknesses and strengths. Another key change in my mind was realizing that refactoring is one of the most important things in software development. I quit being a code-hero and reinventing the wheel. I stopped complicate the requirements.
Gained a lot of fundamental software development knowledge. Algorithms, data structures, compilers, and a lot of other important subjects.
Highly motivated and experienced freelance software engineer with a strong background in full-stack development, data analysis, and DevOps. Proficient in a variety of programming languages: Python, Typescript, and JavaScript. Developing SaaS and PaaS for a range of
industries, including FinTech, Marketing, and E-Commerce.
I am very passionate about building production machine learning models, blockchain adoption, and improving engineering culture orchestration.
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.