Scroll To View More
Valters Valdersteins, Software Developer in Riga, Latvia
Valters Valdersteins

Software Developer in Riga, Latvia

Member since December 14, 2016
Valters is a senior programmer with several years of experience in the IT field. He hits the ground running when using new technologies and has a habit of unceasingly improving his existing skills. He's worked in variously sized companies and projects and has been mainly focusing on web development as well as SAP development. Other than that, Valters is a person with whom it's easy and fun to work with.
Valters is now available for hire

Portfolio

Experience

  • JavaScript, 8 years
  • HTML5, 7 years
  • CSS3, 6 years
  • Node.js, 3 years
  • Express.js, 3 years
  • Angular, 3 years
  • Ionic 3, 2 years
  • React, 2 years
Riga, Latvia

Availability

Part-time

Preferred Environment

Linux, WebStorm

The most amazing...

...thing I've developed is a custom IoT system that allows one to plot, view, configure, and control different types of IoT devices in real time.

Employment

  • Freelance Developer

    2016 - PRESENT
    D&L Serviss (via Toptal, Multiple Engagements)
    • Developed the front-end of a project using Angular and extensive use of a Chart.js library (to create a different type of data visualization) and OAuth 2 for platform authorization. The main requirements of the project were to create an admin panel with the possibility of performing all CRUD operations.
    • Created a custom CMS so that end users could use the CMS to create a website just by writing JSON objects. Angular was used to build the project. Angular Material Design was used to build the UI part of the app. GraphQL was used extensively within the project.
    • Worked as a full-stack developer to create an IoT system that allows one to plot, view, control, and configure different types of IoT devices. The back-end stack of the project was Node.js and Cassandra was used for the database. The front-end was built using Angular. This project included extensive use of Google Maps for plotting and displaying different devices on the map. Additionally, Chart.js was used for dynamically creating charts and visualizing the data for the devices. Finally, a custom floorplan library was developed specifically for the project. Mobile applications (for iOS and Android) were also created using the Ionic framework, that reflects the web application functionality. Socket.IO was used to communicate between all of the systems.
    • Created a custom web application, for organizing auctions. The platform was built using Angular and included extensive use of Chart.js and complex mathematical operations for the calculations. Multiple extensions were created for Chart.js for the project needs, one of which allows users to drag and drop points on the plot and to add and edit existing points. Along with Chart.js library, also D3.js library was used to create complex charts for data visualizations.
    • Created, as a full-stack developer, a custom WordPress plugin which allows the creation of pages (consisting of sections and charts that are dynamically created based on the information that is added to the page configuration when it's created). I made extensive use of Chart.js library. The front-end part was written in JavaScript and the back-end was written with PHP.
    Technologies: Node.js, Angular, Express.js, Passport.js, Chart.js, D3.js, GraphQL, Cassandra, Ionic, Google Maps
  • Full-stack Developer

    2016 - 2017
    N-Fuse GmbH
    • Constructed a custom REST API using the .NET Core for the back-end part.
    • Implemented authorization using OAuth 2 framework in Angular 2 and .NET Core.
    • Developed a front-end single-page application (SPA) using Angular 2.
    • Created a fully responsive design using HTML5 and CSS3 based on a VCL library.
    • Developed ng-vcl library components.
    Technologies: .NET Core, Angular 2, JavaScript, HTML5, CSS3
  • Software Developer

    2013 - 2016
    A Leading Global Professional Services Company
    • Developed a custom SAP using ABAP (reports, function modules, BAPIs, BADIs, and OData services).
    • Worked on custom SAP development using ABAP Web Dynpro.
    • Constructed a standard SAP application for S/4Hana using the SAPUI5 framework (Fiori application development and Fiori launchpad tile development).
    • Built a standard SAP application OData service creation using ABAP and CDS.
    • Developed Adobe Forms using JavaScript and Adobe LiveCycle.
    • Wrote different type of tests for projects using OPA5 and QUnit.
    • Aided in SAP XI/PI development for transferring IDOCs between different systems.
    • Reviewed other team member code for security, performance, and general code issues.
    • Created a SAPUI5 application based on an XSJS service that is completely dynamic (had a dynamically made chart tab and a dynamically made data tab with a table). This application could be used for viewing and comparing different types of data.
    Technologies: SAP, SAPUI5, XSJS, Chart.js, ABAP, JavaScript, Adobe LiveCycle, CDS, jQuery, HTML, OData, CSS, ABAP Web Dynpro, QUnit, OPA5
  • Web Developer

    2012 - 2013
    D&L Serviss
    • Created a website for the company using the PHP framework CodeIgniter.
    • Built a custom invoice generation system that allows the company to generate multi-currency invoices from selected products and their quantity amounts for different clients.
    • Developed a custom template: PSD to HTML which was used as the company's website template.
    • Created an online shop for selling products using the PHP framework CodeIgniter.
    • Integrated payment methods in the system: PayPal and SMS.
    • Created a custom CMS using the CodeIgniter framework.
    Technologies: PHP, JavaScript, jQuery, HTML, CSS, CodeIgniter
  • Web Developer

    2011 - 2012
    Orange-Themes
    • Created premium WordPress themes for the marketplace using PHP, JavaScript, HTML, and CSS.
    • Supported users who were using WordPress as their CMS with premium WordPress themes.
    • Developed custom solutions using PHP, JavaScript, and jQuery; these solutions helped users to view income from the marketplace in real-time.
    Technologies: WordPress, PHP, JavaScript, HTML, CSS, jQuery

Experience

  • S/4HANA Project (Development)

    I developed standard S/4HANA Fiori applications using SAPUI5 and OData services.

  • Groovit (Development)

    I worked on a startup as a full-stack developer, as well as, co-owner. It mainly involved the creation of a virtual jukebox system called Groovit. Groovit is a system that enables users to set up Groovit on top of their Spotify account and create a virtual jukebox system. They can also choose various types of playlists from which end users can order songs. Finally, end users can connect to the virtual jukebox and order songs which are automatically added to the queue and played.

    I built the front-end part of the virtual jukebox system with Angular. For the API, Express.js library was used along with PostgreSQL. The API extensively communicated with Spotify using the Spotify API; the requests involved retrieval of playlists, retrieval of song details as well as requests for managing a currently playing song. Finally, the end users' mobile application was created with Ionic; Socket.IO was implemented to allow real-time communication between all of the platforms.

  • ngx-svg (Development)
    https://www.npmjs.com/package/ngx-svg

    I worked on an Angular 4+ module which allows a user to create SVG objects easily. The module was developed on SVG.js library. It allows the easy creation and customization of SVG objects like lines, rectangles, circles, ellipses, polylines, and more.

  • Angular Components 101 — an Overview (Publication)
    While components have been available in Angular since the beginning, they’re still easy to mess up with common mistakes like people not using them at all, creating components instead of attribute directives, and more. In this article, Toptal Freelance JavaScript Developer Valters Valdersteins differentiates the correct and incorrect ways to use Angular components and illustrates them with examples.

Skills

  • Languages

    JavaScript, HTML, CSS, HTML5, CSS3, ABAP, XML, SQL, TypeScript, XSJS, PHP, C#, C++, Java
  • Frameworks

    Ionic 3, Express.js, Angular, AngularJS, Protractor, Mocha.js, QUnit, OAuth 2, Bootstrap, Laravel, CodeIgniter, .NET Core
  • Libraries/APIs

    Google Maps, Charts.js, Node.js, Passport.js, jQuery, React
  • Tools

    SAPUI5, SAP Supplier Relationship Management (SRM), Git, WebStorm
  • Paradigms

    REST, Agile, Scrum
  • Platforms

    Windows, WordPress, iOS, Linux, Firebase, Oracle
  • Storage

    PostgreSQL, MySQL, Cassandra
  • Other

    OData, SAP, CSV, Ajax, Scrum Master

Education

  • Bachelor's degree in Computer Science
    2013 - 2017
    University of Latvia - Riga, Latvia
Certifications
  • SAP Certified Development Associate | ABAP with SAP NetWeaver 7.31
    JULY 2015 - PRESENT
    SAP
I really like this profile
Share it with others