Aurimas Niekis

Senior Software Engineer | Embedded Electronics Engineer

Work History

Sony Music Entertainment
(Now Music)

2019 April

Senior Software Engineer

Working on API platform and internal tools for mobile music streaming app service servicing hundreds of thousands daily customers

Responsibilities:

  • Create and participate in software planning and estimating, status monitoring and reporting
  • Devise new approaches, apply existing criteria in new ways and draw conclusions from comparative situations
  • Software design, prototyping and investigating
  • Software coding and unit testing
  • Systems integration and testing
  • Software documentation
  • Troubleshoot for program errors in existing systems
  • Make recommendations on the assessment of tools and software products
  • Manage and support other software engineering staff
  • Participate in mandated engineering reviews
  • Participate in the pursuit of new business by identifying opportunities and contributing to tender preparation
  • Participate in continuous improvement initiatives

Technology used:

PHP 7.3, MySQL, Symfony, Laravel, Docker, AWS (EC2, SQS, SNS, RDS, Athena, ElasticSearch, S3, Lambda), GitLab, Kubbernetes

LendInvest

2018 April - 2019 April

Backend Software Engineer

Working on providing on internal product API, creating integration with accountant software Oracle NetSuite

Responsibilities:

  • Create and participate in software planning and estimating, status monitoring and reporting
  • Devise new approaches, apply existing criteria in new ways and draw conclusions from comparative situations
  • Software design, prototyping and investigating
  • Software coding and unit testing
  • Systems integration and testing
  • Software documentation
  • Troubleshoot for program errors in existing systems
  • Make recommendations on the assessment of tools and software products
  • Manage and support other software engineering staff
  • Participate in mandated engineering reviews
  • Participate in the pursuit of new business by identifying opportunities and contributing to tender preparation
  • Participate in continuous improvement initiatives

Technology used:

PHP 7.2, Javascript (NodeJS), PostgreSQL, MySQL, Symfony 4.1, Docker, AWS (EC2, SQS, SNS, RDS), Jenkins, Kubbernetes, Oracle NetSuite, SuiteScript

Cortexica Vision Systems Ltd.

2017 July - 2018 March

Senior PHP Software Engineer

Working on providing company front end API for clients to consume and also for internal tools.

Creating internal utilities and tools by using popular frontend frameworks like React, Redux

Responsibilities:

  • Create and participate in software planning and estimating, status monitoring and reporting
  • Devise new approaches, apply existing criteria in new ways and draw conclusions from comparative situations
  • Software design, prototyping and investigating
  • Software coding and unit testing
  • Systems integration and testing
  • Software documentation
  • Troubleshoot for program errors in existing systems
  • Make recommendations on the assessment of tools and software products
  • Manage and support other software engineering staff
  • Participate in mandated engineering reviews
  • Participate in the pursuit of new business by identifying opportunities and contributing to tender preparation
  • Participate in continuous improvement initiatives

Technology used:

PHP 7.2, Javascript, React, Redux, MySQL, MongoDB, Symfony 4.1, Docker, AWS, RabbitMQ, ElasticSearch, Redis

Trivago

2016 November - 2017 July

Senior Software Engineer

Working with search backend developer team.

Responsibilities:

  • Create and participate in software planning and estimating, status monitoring and reporting
  • Devise new approaches, apply existing criteria in new ways and draw conclusions from comparative situations
  • Software design, prototyping and investigating
  • Software coding and unit testing
  • Systems integration and testing
  • Software documentation
  • Troubleshoot for program errors in existing systems
  • Make recommendations on the assessment of tools and software products
  • Manage and support other software engineering staff
  • Participate in mandated engineering reviews
  • Participate in the pursuit of new business by identifying opportunities and contributing to tender preparation
  • Participate in continuous improvement initiatives

Technology used:

PHP, Java, Javascript, React, MySQL, Hadoop, Kafka, Solr, Saltstack, Docker, Vagrant

Freshcells System Engineering GmbH

2015 July - 2016 November

Senior Software Engineer

Working with backend and frontend developer team in travel industry based company providing ETL and management systems for travel companies.

Responsibilities:

  • Create and participate in software planning and estimating, status monitoring and reporting
  • Devise new approaches, apply existing criteria in new ways and draw conclusions from comparative situations
  • Software design, prototyping and investigating
  • Software coding and unit testing
  • Systems integration and testing
  • Software documentation
  • Troubleshoot for program errors in existing systems
  • Make recommendations on the assessment of tools and software products
  • Manage and support other software engineering staff
  • Participate in mandated engineering reviews
  • Participate in the pursuit of new business by identifying opportunities and contributing to tender preparation
  • Participate in continuous improvement initiatives

Technology used:

PHP, Ruby, Elixir, Java, Javascript, React, Redux MySQL, Hadoop, Kafka, Cassandra, ElasticSearch

Mailelite

2015 February - 2015 June

Senior Backend Software Engineer | Big Data Architect

Analyse and improve existing analytical system to withstand big data.

Create frontend landing page generation module by using AngularJS framework

Responsibilities:

  • Manipulating, cleansing & processing data using big data tools.
  • Responsible for loading, extracting and validation of statistical data.
  • Analysing raw data, drawing conclusions & developing recommendations transformation scripts to manipulate data for data loads and extracts.
  • Developing data analytical databases from complex analytical source data.
  • Performing daily system checks.
  • Data entry, data auditing, creating data reports & monitoring all data for accuracy.
  • Designing, developing and implementing new functionality.
  • Monitoring the automated loading processes.
  • Advising on the suitability of methodologies and suggesting improvements.
  • Carrying out specified data processing and statistical techniques.
  • Supplying qualitative and quantitative data to colleagues & clients.
  • Software design, prototyping and investigating
  • Software coding and unit testing
  • Systems integration and testing

NFQ

2012 December - 2015 February

Software Engineer

Created & implemented existing solutions for e-commerce projects.

Responsibilities:

  • Create and participate in software planning and estimating, status monitoring and reporting
  • Software design, prototyping
  • Software coding and unit testing
  • Troubleshoot for program errors in existing systems

Apartment Hunterz

2012 June - 2012 December

Software Engineer

Created & implemented data mining libraries for existing system

Responsibilities:

  • Create and participate in software planning and estimating, status monitoring and reporting
  • Software design, prototyping
  • Software coding and unit testing
  • Troubleshoot for program errors in existing systems

IREC Baltic

2011 November - 2012 October

IT Specialist | IT Consultant

Maintain and consult computers, software and IT technologies.

Project History

Contribution

2016

Symfony Web Framework

Contributing new code and bug-fixes to well know PHP Web Framework Symfony

Contribution

2016 - Present

Thruster PHP Framework

Researching and developing asynchronous PHP application framework for high-performance and high-availability systems

Freelance Project

2015

Entry access control and tracking system

Research and develop and integrated system for entry (door, gate, lift and etc) control and tracking. 

  • Designed electronics modules based on ARM Cortex-M0 and ARM926 to interact with existing hardware.
  • Designed software for electronics module and central operating server using C++, NodeJS, PHP, Ruby, MySQL and Linux

Freelance Project

2015

Geolocation tracking and analysing for transport

Research and develop and integrated system for cargo expedition company to track and analyse transport vehicles.

  • Designed electronics module based on ARM Cortex-A8 to communicate with vehicle on board computer via CAN bus, track location using GPS and communicate with main server via Cellular Data Modem.
  • Designed software for electronic module and main server to display current status, analyse data and track company vehicles using C++, PHP, NodeJS, RethinkDB, HTML5, ReactJS

Art Installation

2014

6LoWPAN based visualized art installation

Developed small art installation based on early access TI 6LoWPAN Sub-1Ghz modules and Edge router to create wireless light installation for a friend artist using C++ and Processing.

Education

Kaunas Technology University

2012 - 2013

Robotics

Basics of Electronics, Mechanics and Software Engineering

Area of Expertise

Backend Software Engineer

C++, C, PHP, Ruby, Elixir, Javascript, Java

Software Architecture
Embedded Software Engineering

C++, C, ASM

Big Data Engineering

Hadoop, Kafka, Cassandra, ElasticSearch, Hive, Spark

Database Engineering

MySQL, RethinkDB

Frontend Software Engineer

Javascript, HTML5, CSS, ES6(7), JSX

Digital Electronics

ARM Cortex (M0,M3) (A5, A8), Atmel AVR 8-Bit, Digital Logics, CAN, Ethernet, Wireless.

Analog Electronics

Power Converters, Amplifiers

Schematic & PCB Design

Cadsoft Eagle, Gerber, CAD

CAD

Autodesk Inventor, OpenSCAD, LibreCAD

Technologies

C, C++, C#, Delphi, PHP, Symfony, Ruby, Ruby On Rails, Go, Javascript, React, React Native, AngularJS, Java, HTML, CSS, MySQL, PostgresSQL, RethinkDB, CouchBase, ElasticSearch, Apache Lucene, Apache Kafka, MemSQL, Algolia, Apache Spark, Presto, RabbitMQ, Redis, Memcache, Arduino, FreeRTOS, BeagleBone, Raspberry Pi, ARM Cortex M0, ARM Cortex M3, ARM Cortex M4F, ARM Cortex A5, ARM Cortex A8, ARM926, CAN, WiFI, RS485, Ethernet, Wiegand, 6LoWPAN