Olimpiu Stefan available

Olimpiu Stefan

Software Engineer | Web&Java Developer | Programming Teacher

available
Profileimage by Olimpiu Stefan Software Engineer | Web&Java Developer | Programming Teacher from
  • Freelancer in
  • Graduation: Bachelor's degree, Computer science | Techincal University of Cluj-Napoca
  • Hourly-/Daily rates:
  • Languages: English (Limited professional) | Romanian (Native or Bilingual)
  • Last update: 24.04.2020
KEYWORDS
PROFILE PICTURE
Profileimage by Olimpiu Stefan Software Engineer | Web&Java Developer | Programming Teacher from
ATTACHMENTS
CV - Olimpiu Stefan

You need an account to view this information.

SKILLS
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.

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
PROJECT HISTORY
  • 11/2019 - Present

    • Avora
    • 10-50 employees
    • Internet and Information Technology
  • Software Developer
  • 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.

  • 11/2019 - 02/2020

    • Self employed
    • < 10 employees
    • Internet and Information Technology
  • Full stack developer
  • A company that sells veterinarian medications 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.

     

    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 upload their product related files, we used vue-dropzone 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


  • 11/2018 - 10/2019

    • TORA
    • 50-250 employees
    • Internet and Information Technology
  • Software developer
  • 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

  • 10/2017 - 10/2018

    • MSG systems Romania
    • 500-1000 employees
    • Internet and Information Technology
  • Software developer
  • On the first project I developed UI components for a banking system using a JavaScript framework: Vue JS
    On the second project I developed within the team a web application using Spring Framework and Angular JS, which was intended to help new emplyees to get omboarded easier

  • 07/2017 - 08/2017

    • MSG systems Romania
    • 500-1000 employees
    • Internet and Information Technology
  • Software Developer Intern
  • I developed a bug tracking system alongside my team using Java Enterprise technologies: EJB, JPA, JSF and Primefaces.

  • 04/2017 - 07/2017

    • Siemens PLM Software
    • 1000-5000 employees
    • Internet and Information Technology
  • Software Developer Intern
  • I defined within the team the architecure of a new project added features from back-end to front-end. The application is from food/recipes domain and mainly lets the user create its recipes, browse through existing recipes, add ingredients to its shopping cart. Technologies I used are ASP .NET Web API, JQuery, Entity Framework, JavaScript, HTML, CSS, Bootstrap

  • 12/2016 - 01/2017

    • Telenav
    • 250-500 employees
    • Internet and Information Technology
  • Software Developer Intern
  • I added new features to an existing Android application which allowed map analists to edit automatically the OSM (Open Street Maps) by adding house numbers taking into account some predefined criteria

GET IN TOUCH

Message:

Sender: