# Fredrik Linder > Principle Software Engineer at Mainspring Energy Location: Dublin, California, United States Profile: https://flows.cv/fredrik To me it is important to feel engaged in what I do, that the job isn't just a job. I strive for alignment with those around me which usually requires a lot more communication than what is strictly need to get the job done. As a leader one need to show the way, and needs to trust the team to make it happen. It is important both to me and those I work with that we have the same expectations, that we trust one another, and takes responsibility of our own situations. ## Work Experience ### Principal Software Engineer @ Mainspring Energy Jan 2020 – Present ### Director Of Software Engineering @ Mainspring Energy Jan 2020 – Jan 2023 | Menlo Park, California, United States ### Senior Software Engineer Manager @ Suki Jan 2019 – Jan 2020 ### Head of Engineering @ Suki Jan 2019 – Jan 2020 ### Staff Software Engineer @ Suki Jan 2018 – Jan 2019 ### Director of Engineering @ Satori Jan 2018 – Jan 2018 | Palo Alto, PA, US Satori is a spin-off of MZ. Worked with the CEO of MZ to actually make this spin off happen after initial leadership disengaged. ### Senior Software Engineering Manager @ MZ Jan 2017 – Jan 2018 | Palo Alto, CA, US Managed five teams – the messaging, SRE, Video, Algorithms (ML/Computer Vision) and Decentralized teams. Coached team members to grow as leads and as ICs. Technically lead the PubSub, SRE and Decentralized teams C++11, Concourse, Kubernetes, Docker, Python Accomplishments include * Kept the team focused during a turbulent time * Lead Decentralized team to provide smart contracts (Solidity) to decentrally copy state between blockchain ledgers into a directed acyclic graph consensus ledger for faster processing time. * Lead messaging team to provide long term storage of received messages, with subscription access to the messages. * Lead SRE team to start switching from AWS/Ansible/Puppet deployments to Kubernetes/Docker deployments. * Lead algo team to provide ETA, Journey planning, car and pedestrian detection and tracking. * Lead video team to provide HTML5 video player over our PubSub product * Implemented API changes, reimplemented protocol between two components in the messaging product. * Filed a few patents in the messaging and decentralized areas ### Software Engineering Manager @ MZ Jan 2016 – Jan 2017 | Palo Alto, CA, US Managed and technically lead the PubSub team. Technically lead the team to implement persistence of messages in the PubSub product, removal of external dependencies, RPC and Session handling for client use. C++11, GO.CD, Kubernetes, Docker, Python Accomplishments include * Kept the team focused during a turbulent time * Launched the messaging for global availability, with 99.95 SLA * Lead the team to provide CBOR api next to its original JSON api, solve super high fan out constraint, support LB free CD deployment, removing technical debt etc * Recruited team three with staff or senior software engineers * Maintained the roadmap for the PubSub product * Lead team to implement performance optimizations in PubSub Implemented JWT authorization scheme * Filed a few patents in the messaging area ### Lead / Staff Platform Engineer @ MZ Jan 2015 – Jan 2016 | Palo Alto, CA, US Technically lead the messaging team in Platform, with high focus on large scale, high scalability, high throughput, low latency, and robustness. C++11, GO.CD, Kubernetes, Docker, Python Accomplishments include * The team and I reimplemented MachineZone’s high performance messaging system in C++ in 3 months * Made performance optimizations in the messaging product * Filed a few patents in the messaging area ### Senior Software Engineer @ MZ Jan 2012 – Jan 2015 | Palo Alto, CA, US Part of the messaging team in Platform, with high focus on large scale, high scalability, high throughput, low latency, and robustness. Erlang, C/C++, Lua, Python Accomplishments include * Designed and implemented most parts of MachineZone’s messaging system, some of it reimplemented by others later on. Implemented its chain replication part and made optimizations in Erlang. * Designed and implemented a fast message queue and compute system with excellent scalability behavior and multiple in-server consumer types -- Lua, Disk Logger, VoltDB, MySQL / HandlerSocket, RabbitMQ, HTTP Client. It also supports push notifications to APN (Apple) * Designed and implemented a fast Erlang-Lua port with excellent scalability behavior, with a multi-write-multi-read lockfree cyclic buffer which was also memory-mapped to disk, used to send game statistics to the business analytics side of Game of War and sequels. * Implemented the translation system of the company’s highly successful mobile game - Game of War ### Senior Engineering Contractor @ Danake Jan 2012 – Jan 2012 | Stockholm, Sweden Contracting for MachineZone HandlerSocket/MySQL for Erlang Patched Mnesia (the Erlang native DB) Erlang ### Senior Software Engineering @ Klarna AB Jan 2011 – Jan 2012 | Sweden OAuth 2.0 server Erlang, Git, Rebar, Cucumberl, Linux, PostgreSQL etc ### Software Engineering Lead @ Ericsson Jan 2005 – Jan 2011 | Kista Telephony services using SIP – 3 years C++ Shelf controller board – 1 year Erlang Build and Release – 2 years Ruby, Perl, Scrum ### Developer @ CellPoint Jan 2001 – Jan 2005 Cell and GPS based tracking system Erlang ### Consultant @ BlueLabs Jan 2000 – Jan 2001 Connection controller of xDSL rack Erlang ### Researcher @ SITI Jan 1999 – Jan 1999 Notification services in distributed virtual environments Java ## Education ### Master of Science in Computer Science Stockholm University ### Bachelor of Science in Physics Stockholm University ## Contact & Social - LinkedIn: https://linkedin.com/in/fredrikelinder --- Source: https://flows.cv/fredrik JSON Resume: https://flows.cv/fredrik/resume.json Last updated: 2026-04-12