CV - Miika Tuominen
Full resume with work history available upon request.
I have a wide range of experience in full-stack software development and designing software systems. I've worked both in a professional environment, and on community / independent projects. I speak English fluently, Finnish natively and also some Swedish. I pay special attention to writing clean and performant code, which many people can vouch for. Below is a list of skills which I have enough confidence with to advertise them - I bolded the technologies I especially like or find useful.
- Programming languages: Java, Scala, Kotlin, C, C++, Rust, TypeScript, JavaScript, Python, PHP, C#, Ocaml, HTML and CSS
- JavaScript frameworks: React, Svelte, Next.js and NodeJS, Expo, React Native
- Java frameworks: Maven, Quarkus, Vaadin, Spring, JavaFX, Hibernate
- Databases: MariaDB, MySQL, PostgreSQL, DynamoDB, MongoDB, Redis and SQLite3
- Amazon AWS: S3, EventBridge, EC2, ECS, ECR, SES, EBS, IAM, Route 53, Lambda
- Web servers: Apache, Nginx, HAProxy, Caddy
- Build tools: Make, CMake, Meson, SBT
- IDM: OAuth 2.0/2.1, OIDC and Keycloak
- Virtualization with QEMU/KVM
- Git and async collaboration
- Creating and maintaining CI/CD pipelines on Github and Gitlab
- Building & using GraphQL and REST APIs
- GPU accelerated computing and rendering with OpenGL and GLSL
- Containerization with Docker, Docker Swarm and docker-compose
- Agile development, scrum, Jira
- Stripe online payments integrations
- Publishing mobile apps to Google Play and Apple App Store
- Browser extension development (MV3)
- Administrating SMTP/IMAP email servers
- Creating VPNs and tunnels with WireGuard
- DNS configuration and adminstration
- Automation tools like Ansible
- Automated backups and recovery
- Cybersecurity fundamentals