My resume
Lauri Annala
Sofware Developer, M.C.S student
Currently
I work at MyLab Oy.
Specialized in
Software design and architecture.
Interests
Functional programming with erlang and elixir. Efficient system development with c++ and rust. Improving my workflows with unix-tools such as vim, emacs, tmux and zsh. Making friends at work and having mostly productive, yet always fun pair-coding sessions. When I code by myself, I listen to dark ambient or snes soundtracks as background music.
I love:
- Reading books about software, horror, fantasy, religion, philosophy, mysticism and wisdom
- Jamming to heavy metal songs with guitar
- Playing and making my own computer role-playing games
Work experience
Software Specialist - Mylab Oy
Jan 2023 - present
Product development, Web UI development using React and Typescript. Server-side development with Intersystems Objectscript.
Developer/consultant - Erlang Solutions
May 2022 - Jan 2023
- Api development for streaming platform using Elixir and Phoenix
- Test-driven-development with mocking tools
- Application access control and session handling, Json object signing and encryption, JWT-tokens, JWS and JWK
- User geoip detection and access control
- AWS infrastructure and devops: ECS, Cloudwatch, ALB, Cloudfront, WAF
- Logging and metrics using Datadog
- CD/CI: github actions, terraform and aws cdk
- Setting up flows for various streaming protocols and digital rights management
Software Designer - Solita
May 2018 - May 2022
- Rest api using aws apigateway and aws lambda, persistence with aws s3
- Developing and maintaining fullstack web apps using elixir and phoenix framework
- Job orchestration using elixir and oban framework
- Data modeling and database operations using postgres
- Data access using ecto framework
- Authentication and authorization using ueberauth, guardian and aws cognito (oauth2)
- Frontend development using vue, vuex and spectrecss
- Various etl-procedure implementations with elixir/c#
- System development with rust
- Http-endpoint implementation using warp library
- Protobuf data modeling and (de)compression
- Developing and maintaining full stack web apps using c# and .net-framework
- Implementing client software for soap-service
- Implementing restful apis (client/server)
- Data modeling and high-availability data serving with azure cosmos db
- Developing and maintaining large web sites using c#, f# and optimizely (formerly known as episerver)
Full Stack Developer - Suomen Kaukokiito Oy
Jan 2017 - May 2018
- Developing and maintaining web sites using c# and optimizely (formerly known as episerver)
- Web app development with c#
- Frontend development using vue, vuex, typescript, and bootstrap
Sofware Engineer - Basware
May 2016 - Dec 2016
- Frontend development with angular, typescript and bootstrap
- Backend development with c#
Education
Tampere University - Master’s degree, Computer Science
September 2021 - present (ongoing)
Tampere University of Applied Sciences - Bachelor of Engineering, Computer Software Engineering
2013-2017
Communication skills
Competent in sharing and seeking knowledge, along with ability to provide consistent documentation.
Languages
- Finnish - native
- English - excellent
- Swedish - basics
Computer skills
I’m experienced with multiple programming languages, mainly elixir/erlang/otp, c#, c++ and javascript. I’m familiar with functional programming and design patterns. I’m also fluent with object-oriented programming. I have good knowledge and experience with both relational and nosql databases.
My preferred development environment is unix-based machine with vim, emacs, tmux and zsh. I know my way around IDEs such as visual studio and intellij idea. I will not tremble in fear if I’m suddenly dropped in a remote bash shell.
I’m passionate about code and I learn new languages and codebases fast.
Important skill keywords
[
:react,
:typescript,
:rust,
:elixir,
:erlang,
:otp,
:aws,
:phoenix,
:ecto,
:oban,
:c++,
:c_sharp,
:postgres,
:functional_programming,
:web_dev,
:system_dev
]