Könnte verfügbar sein
(Aktualisiert 2023-05-17)Ohjelmistokehittäjä 20v kokemuksella
Helsinki, Finland
Einheimische Russian, Fließend Finnish, English, Anfänger German
- Docker, DevOps, CI/CD, Linux, Grafana, Heroku
- AWS container and serverless, IaC
- TypeScript/Node/SQL/Java/C#/C++/Embedded
Fähigkeiten (42)
Pulumi
Express.js
Node.js
SOFTWARE DESIGN
Algorithm
TypeScript
JavaScript
C/C++
CONTINUOUS INTEGRATION/DELIVERY
CI/CD
I2C
C++
APPLICATION DEVELOPMENT
API
OSCILLOSCOPE
SELF MOTIVATED
AWS Fargate
ACTUATORS
Docker
Bash
Embedded C
C#
.NET
REQUIREMENT ANALYSIS
DOCUMENTING
REACTJS
BILLING
SCRIPTING
SHELL SCRIPTING
UI DESIGNER
Excel
XML
SECURITY AUDITS
Project Management
React
ROBOTICS
SYSTEM SECURITY
Bootstrap
ACCOUNTING
SCHEMATICS
VBA
RxJS
Zusammenfassung
Senior Software Designer with recent Node, TypeScript, Docker, AWS container/compute services, GitHub CI/CD, PostgreSQL, Heroku, REST, microservices, Infrastructure as Code: Pulumi/AWS hands-on experience.
Previously worked with C#, Java, C++, Android, held various SW professional roles in multiple embedded projects.
Passionate for SW quality and developing friendly GUIs. Creative at problem-solving. Working well independently and capable of leading others. Self-driven, value-oriented and motivated by challenges. Proactive and open minded.
Berufserfahrung
2021-01 - 2023-01
Leading salon management system provider for hair, beauty and wellness industry in the Nordics. Quickly expanding startup environment.
Integration of in-house billing with external accounting system. Node.js, REST, TypeScript.
Refactor GitHub actions in multiple repos to deploy AWS Fargate container images using shared GitHub workflow. GitHub CI/CD, bash scripting.
Implement daily data export of accounting data to external accounting system aggregating data by departments. React, REST, SQL, TypeScript.
Create SSH tunneling solution from local development environment to cloud based Redis DB hosted in AWS private subnet via AWS System Manager Session Manager tunnel to fully secured bastion host. AWS CLI, bash, Redis CLI, Amazon Linux.
Dockerize existing payment handling microservice and deploy to AWS Fargate using IaC solution from Pulumi. Node.js, Express.js, AWS ECS Fargate, AWS ECR, TypeScript.
Dockerize several Node.js based microservices and move them from Heroku to AWS ECS, enable automatic depoyment to AWS Fargate via GitHub DevOps, add access logging. Run several microservices in the same Docker Compose network for local development.
Write end to end Jest tests for external accounting service nightly sync. Unit tests use mocks, integration tests run full REST API flow.
Add consistent handling for data errors to multiple React views using RxJS.
Ensure idempotency via REST when doing nightly sync of customer accounting data with external system. SQL, REST, TypeScript, Express.js. Tests using Jest mocks.
Integration to external accounting system for sending aggregated customer sales data.
SQL, Node.js, REST, React, CSS, TypeScript.
Port legacy JavaScript code to TypeScript, add Jest tests.
2021-03 - Jetzt
- Integration of in-house billing with external accounting system. Node.js, REST, TypeScript.
- Refactor GitHub actions in multiple repos to deploy AWS Fargate container images using shared GitHub workflow. GitHub CI/CD, bash scripting.
- Implement daily data export of accounting data to external accounting system aggregating data by departments. React, REST, SQL, TypeScript.
- Create SSH tunneling solution from local development environment to cloud based Redis DB hosted in AWS private subnet via AWS System Manager Session Manager tunnel to fully secured bastion host. AWS CLI, bash, Redis CLI, Amazon Linux.
- Dockerize existing payment handling microservice and deploy to AWS Fargate using IaC solution from Pulumi. Node.js, Express.js, AWS ECS Fargate, AWS ECR, TypeScript.
- Dockerize several Node.js based microservices and move them from Heroku to AWS ECS, enable automatic depoyment to AWS Fargate via GitHub DevOps, add access logging. Run several microservices in the same Docker Compose network for local development.
- Write end to end Jest tests for external accounting service nightly sync. Unit tests use mocks, integration tests run full REST API flow.
- Add consistent handling for data errors to multiple React views using RxJS.
- Ensure idempotency via REST when doing nightly sync of customer accounting data with external system. SQL, REST, TypeScript, Express.js. Tests using Jest mocks.
- Integration to external accounting system for sending aggregated customer sales data. SQL, Node.js, REST, React, CSS, TypeScript.
- Port legacy JavaScript code to TypeScript, add Jest tests.
2016-01 - 2020-01
Pressurisation detection algorithm, C++, C#
Mocking different hardware actuators for internal simulator SW using C#
Various SW architecture improvements, C#, Autofaq, TFS
Robotics and actuator control such as solenoids, sensors, robot arms, unit tests, C#, C++, NUnit
PWM LED control, embedded LED driver, C and C#
I2C driver development, C, oscilloscope
Schematics troubleshooting using JTAG and logic analyzer
Bootloader configuration, microcontroller board bringup, C/C++, ARM platform CAN bus device simulation for easier application SW debugging
Defining product security requirements and conducting security reviews
Defining localisation requirements, tools and processes
2012-01 - 2016-01
Barcode and QR code camera reader, payments integration 2.
Market data and Investment portfolio features UI reviews and security audits Java, Android, RESTful microservices, SOAP CI/CD using Jenking and Jira, Gradle
2016-01 - 2016-01
SW design and implementation, cloud services integration 1.
UI definition and design 2.
App publishing on Google Play 3.
Android Java, REST, XML, IoT 4.
Roles and Responsibilities: SW developer, UI designer
2011-01 - 2012-01
4G chipset and adaptation layer development,
Android SDK board bringup 1.
I2C and SPI driver development 2.
Debugging system SW 3.
Transmission speed optimization for 4G speeds 4.
System SW development using C, oscilloscope, logic analyzer, 4G network emulator, etc
Akademischer Hintergrund
2023-05 - 2004-01
1991-01 - 1996-01