6.6 KiB
Freywar Ulvnaudgari
Generalist Software Engineer · Web · Infrastructure · Embedded Linux
Profile
Generalist software engineer with 14 years across frontend architecture, full-stack web, cloud infrastructure, and embedded Linux. Works best in small teams where ownership is real and the problems are unpredictable. Takes whatever needs taking — designing a component library, restructuring a backend, debugging a Kubernetes cluster at 1am, or stripping a Linux image down to fit on a device. Raises code quality through thorough review and informal mentorship without needing a formal lead title. Looking for a place where the work is the point and the people make it worth it.
Experience
Senior Software Engineer
NeuroEventLabs · May 2020 – Present
- Full-stack development on a medical-grade sleep analysis platform: Angular, TypeScript, Sass, PostgreSQL, AWS, Serverless.
- Cut the main scatter-plot component's initialisation from ~34s to ~4s and UI response from 1–5s to under 1s (~10,000 source / ~1,000 visible aggregated elements); identified DOM complexity as the remaining bottleneck and scoped the data-presentation redesign as the next step.
- Built a database schema and stored-function generator driven by the JSON API schema, plus a matching C# client generator — eliminating a major class of manual boilerplate.
- Core contributor to the on-premise Kubernetes build: authored the full deployment and health-check script suite, configured most Kubernetes resources, and stood up much of the GStreamer video-recording pipeline as pods. Debugged via GStreamer logs, tcpdumps, and Kubernetes internals — including a two-week MinIO startup bug ultimately traced to SELinux relabelling under a high-file-count directory tree.
- Built fully automated cluster provisioning: from a YAML config it configures pfSense, deploys OS images, and sets up network booting — adding a node is as simple as plugging it into the gateway.
- Leading the transition to a bespoke secure embedded Linux system (mkosi): signed OS images, disk encryption, TPM2 integration, SSH tunnelling — replacing the legacy Yocto-based system. Stripped 150MB of dependencies to meet device constraints, wrote GStreamer patches and maintain custom plugins, and ported the recording pipeline. Goal: reduce installation from ~7 manual steps across multiple reboots to a two-command process.
- Generalised and unit-tested core UI components with Storybook and Playwright, improving reusability and reliability across the product.
- Most active code reviewer in the company; informal technical mentor for junior engineers.
Senior Frontend / Full-Stack Developer
4Straction · May 2016 – May 2020
- Joined at founding stage with full ownership of the frontend: selected the stack (React, Redux, Less, Webpack), integrated the build into MSBuild, and defined conventions the product still runs on today.
- Designed the application architecture end-to-end: global action/reducer/store patterns, automatic code splitting and lazy loading, folder-structure-driven section registration, nav-menu generation, and extensive React performance work.
- Built an extensive custom UI component library aligned to the designer's vision.
- Generated Swagger/OpenAPI schema from API classes via reflection; tuned the JS and C# client generators for stronger typing across the stack.
- Migrated the majority of the backend from VB ASP.NET to C#; restructured ad-hoc RPCs into a coherent REST-like API with consistent CRUD conventions and shared base classes; optimised SQL queries alongside the migration.
- Championed TypeScript adoption and engineered automatic type generation for actions and reducers from data definitions.
- Established an effective code-review culture, reviewing every commit and driving quality across the team.
Web Developer
Competentum · August 2015 – May 2016
- Maintained and extended an interactive exercise editor built on CKEditor, integrating specialised components such as vector maps and mathematical-formula renderers.
- Implemented a format converter between several legacy versions of the exercise format using XSLT.
- Became the most productive contributor on the project during the ground-up React/Flux rewrite (recognised by management).
- First professional exposure to structured code-review practices.
Junior → Web Developer
Prognoz · February 2012 – May 2015
- Developed charting components for a web-based business-analytics suite, working in SVG/VML against a data format shared with the Windows client.
- Extended 2D charts to Canvas in supporting browsers (with seamless SVG fallback) via an intermediate rendering-abstraction layer for performance.
- Built 3D chart components from scratch in raw WebGL, with a custom abstraction layer for shader and primitive management.
- Implemented a bespoke html2canvas solution for programmatic chart and table screenshots in generated reports, working around licensing and feature gaps in early open-source alternatives.
- Explored C++ development on the desktop side of the product.
Skills
Core: TypeScript · SQL · Bash/Shell · Angular Productive with: React · C# · WebGL · CSS/Sass Infrastructure: Kubernetes · AWS · Serverless · Docker · mkosi · systemd · GStreamer Tooling: Webpack · Storybook · Playwright · Git Practices: Code review · technical mentorship · API design · performance optimisation · picks up unfamiliar languages and codebases fast
Selected Personal Projects
git.freywar.org — what I build outside the day job.
- FreywarOS — an operating system written from scratch in C and x86 assembly: a custom MBR and bootloader, a C kernel with a preemptive process scheduler, pipes and subprocesses, a userspace with a separate shell and terminal, and a simple writable filesystem. Currently boots and runs under QEMU; bare-metal boot on physical hardware is the active goal.
- nn — a transformer architecture written from scratch in TypeScript with WebGPU, including hand-derived backpropagation in custom WGSL compute shaders and matrix dimensions encoded in the type system.
- jlc — a lambda-calculus library in TypeScript with lazy evaluation, Church-encoded data types, and a native-syntax layer (plus a Brainfuck interpreter built on top).
Education
Specialist (5-year degree), Information Security Perm State University, Russia · 2008 – 2013
An interdisciplinary programme combining computer science, systems programming, electronics, and applied mathematics — a strong foundation in low-level systems thinking, signal analysis, and engineering fundamentals alongside software development.