Romana  /  English

Freelancers


Olimpiu

Olimpiu


Software Engineer | Web Developer | Java Developer | Programming Teacher


I am passionate about software development and more exactly passionate about finding the best way to apply my knowledge in order to meet any kind of need you might have or that is present in the market.

I find it amazing how technology can improve life from multiple points of view and that's why I worked to be able to create software that will help people achieve their goals.

I have worked in big and small companies where I developed my programming skills and learned to apply them in complex projects.

Among many challenges that I had fun working on, building precise algorithms in order for institutional traders to trade cryptocurrencies, working on migrating a project to a microservice arhitecture, mentoring new hires in internship program helped me develop as a professional. All of these experiences and skills that I had acquired were possible because of the companies I worked in.

I want to apply this knowledge to help you achieve your goals by building the product you need. I believe in developing quality relationships with a real, trustworthy win-win outcome.

Happy to discuss with you topics like: programming, start-ups, technology, personal growth and development, financial education, trading (mostly forex), knowledge sharing and last but not least, sports.

 




Nivel experienta: middle
Rata Euro/h: 20
Nr. de ore disponibilitate pe saptamana: 40
Skilluri tehnice:

Full stack developer

Even if the marketing, sales and other areas take a big part in making a product alive, the quality of the software can make the product popular. One way you ca benefit from working with me is to obtain a software product that will help you achieve your goals. 

 

I am passionate about writing code, but not just any code, clean, testable and efficient code. Every challenge I encounter in the programming life is an opportunity for me to find a more creative and more efficient way to implement the software.

 

I worked with various technologies, and I am more specialized in developing web applications using Java/Spring/Grails/NodeJS, VueJs, MongoDB/PostgreSQL/MySQL.

 

I had the opportunity in my career to learn both back-end development using mainly Java but also Python and front-end development using VueJS framework which helped me develop my skills as a full stack developer. Amoung my experiences, I would highlight: building complex algorithms and multithreaded systems for an OEMS (order management execution system for institutional cryptocurrency traders) using Java and Python, switching to microservice architecture from a Grails monolith and building microservices using Java, Micronaut framework with a Redis connection, developing UI components using VueJS for a financial institution.

 

At the same time, working on several projects in both big companies and start-ups made me adaptable to build software by applying best practices and duplicable principles regardless of the technology used. So I will come up with the best architecture and set up to suit your needs in terms of availability, security, usability, scalability and performance.

 

I will provide you valuable information in the development interval:

• access to code base any time using GIT version control system

        • access to project status by providing a web portal were you will see how the work is 

          organised and what is the status for every task

 

 

 

 

Programming teacher

I identify myself with this quote: "When one teaches, two learn." I like to learn continuously, to apply my knowledge and to give it further. You probably also want to improve your programming skills or to start learning programming. 

 

I worked as an intern and as a full-time employee in software development in 5 companies. I realized that in companies you have a great opportunity to grow with the help of the others, not just by yourself. In two of the companies, I saw how is to be taught as an intern by more experienced people. In the rest of two, I continued to be taught by more experienced developers, but in turn, I also discovered that I was able to teach interns and junior developers.

 

I liked a lot to see the progress both at the people whom I had taught and also at me. The experience of sharing knowledge fills me up with energy and dedication. I helped interns to get on-boarded on the projects and to gain necessary knowledge and I also helped those in QA department to learn programming in order to apply this skill in automation testing projects.

 

I'm into making the process of learning a fun part, so you won't feel you "must" learn, but you will fell you "want" to learn. I will build an organised plan depending on your needs with interactive sessions in which we will both think about programming solutions. 

 

You can benefit from me being your teacher for the technical part and I can help you to learn programming from scratch touching topics like: 

• what happens behind writing and executing code

• data structures

• object oriented programming and design - using Java programming language

• web applications architecture (databases, back-end, front-end) 

Depending on your needs we can go in depth with topics like:  api development, version control systems (git) and technologies like: Spring framework, VueJS, NodeJS.

 

You can also benefit from me being your coach to keep you motivated and to get the best out of your learning process. So you will get:

• a list of SMART goals with which you are aligned

• tracked progress

• sessions with both theoretical (interactive presentations) and practical (live coding, pair programming) parts

• your personalized course in written and video format (recorded)

        • insights from my expertise (best practices for programming)

Categorii:
Software Developers
Web Developers
Limbi:
English - advanced
Romanian - advanced
Experienta:

For a complete experience history please check out my LinkedIn profile: www.linkedin.com/in/stefan-olimpiu-freelancing

These are my last two jobs:

Avora

I work on a project that helps businesses by analyzing data across all their data sources. Businesses benefits from that by understanding why business metrics are changing, by seeing the impact of each factor driving the change and seeing metric forecasts. I am part of the back-end team and I use mostly the grails framework.

Tora Trading Services

My team and I developed a trading platform in order for institutional traders to trade cryptocurrencies easier. We assured connectivity to multiple crypto exchanges in order to allow traders to trade using a unique OEMS (order execution management system). Also we built specialized algos for trading. I used mainly Java and Python

 

 

 

Portofoliu:

VetCheck

Project goal

A company that sells veterinary medicinal products needed a platform to guide their customers with the instructions about how to use their products for their pets. For every product they wanted to show a video and also a file with the instructions. They also needed a back-office portal through which they could manage the products.

 

Solution

My partner and I implemented the solution as a client-server application.

The server side is the backend part of the application which we implemented using NodeJS. It is structured on three layers and provides an API that the client side consumes.

The client side represents the frontend part of the application implemented using VueJS framework which consists of the back-office portal and the user interface for scanning products. We allow the user to manually introduce barcode numbers on desktop browsers and to scan the barcode on mobile devices.

We also used additional libraries to build particular features.

On the backend side we used Multer for dealing with large files (like videoclips) and storing them on the server and ExpressJS to build the API design. For fetching and saving data regarding the products, a connection to a MongoDB database was established.

On the frontend side we used CSS and BoostrapVue for building the UI in order to meet the mock-ups specification. The UI was implemented in a responsive way so that it can be used from any device with any resolution (desktop, phone, tablet). In order for admins to upload their product related files, we used vue-dropzone library to allow them to drag and drop the files in the back-office portal, and then we adapted the library to match their needs. For barcode scanning we used a VueJS plugin and we added extra functionality on top of it in order to make the scanning user-friendly and more efficient.

Technologies used: NodeJS, VueJS, MongoDB, CSS, BootstrapVue, ExpressJS, Multer

Educatie:

Bachelor's degree in Computer Science at "Universitatea Tehnica din Cluj-Napoca"

Certificari:

Cambridge CAE C1