cv

Table of contents

Basics

Name Andrei Pana
Label Senior Software Engineer · Software Architect
Email andreipana [at] gmail [dot] com
Url https://andreipana.github.io/
Summary Software engineer with about 20 years of experience designing and building desktop, web and mobile applications on the C# / .NET stack. My focus is software architecture: structuring large codebases, defining components with clear responsibilities, and modernising legacy systems. Currently responsible for the UI architecture and the move to modern .NET of a surveying application with more than 3 million lines of code, at Leica Geosystems.
Nationality Romanian (EU citizen)
Permit Swiss C permit
Age 43

Skills

Architecture & Design
Software architecture and component design
OOP, SOLID, design patterns
Layered UI architecture (MVVM)
Legacy modernisation (.NET Framework to .NET)
Technical risk analysis
Platforms & Languages
C#, .NET (Framework 4.x to .NET 10)
WPF, Windows desktop, Win32
ASP.NET, TypeScript, React, SQL
Android / Xamarin
Cloud
Azure Web Apps
Azure Functions
Azure Storage
Engineering Practice
UX / UI design principles
Automated testing (MSTest, WinAppDriver)
CI/CD (GitHub Actions)
AI-assisted engineering workflows
Technical talks and mentoring

Work

  • 2021.11 - Present
    Senior Software Engineer
    Windows desktop application for post-processing surveying data (3+ million lines of code), with supporting web applications.
    • Own the UI layers: introduced and applied architecture best practices, and repaired a broken UI architecture
    • Responsible for migrating the application from legacy .NET Framework 4.8 to modern .NET 10
    • Designed and implemented a large module that gives the application CAD capabilities
    • Designed and implemented a module for tunnel surveying
    • Introduced the first AI-assisted engineering processes: created reusable skills and showed other developers how to use them effectively
    • Technologies: C#, WPF, .NET
  • 2019.03 - 2021.10
    Technical Lead (promoted from Senior Software Engineer)
    Tools for game developers: first on an internal game-profiling application, then as Technical Lead on FrostEd, the Frostbite level and asset editor.
    • Senior engineer on an internal game-profiling application: accountable for its architecture, led the upgrade to .NET 5 and the migration to automated UI testing (MSTest, WinAppDriver)
    • As Technical Lead on FrostEd: in charge of re-architecting the PropertyGrid component for high performance
    • Built a cloud solution to aggregate telemetry from released games (Azure Functions, SQL, Power BI)
    • Technologies: C#, .NET, WPF, C++, Azure
  • 2015.03 - 2019.02
    Software Engineer & Architect
    Client projects, delivered alongside my own product Centeria.
    • TraceOne (via Pentalog): web application for food supply chain traceability and private label management, used by large retailers (ASP.NET, C#, React, SQL)
    • Disney Junior Play (via Amber Studio): Android mobile game (C#, Xamarin)
    • Mind Treat Studios: applications for advertising campaigns, such as a Kinect application for the Samsung Galaxy S6 launch (C#, Android, Kinect)
  • 2014 - 2023
    Founder, Architect & Developer
    Own product: order management system for restaurants, used in about 30 restaurants at its peak. Developed mainly in 2014-2019 and maintained until I sold it in 2023; I then continued to provide technical direction for it.
    • Sole architect and developer: on-premises WPF core application, Android waiter app, Azure web app for guests to order from their phones
    • Business requirements and UI design came from my business partner; I owned all technical aspects, from architecture to testing
    • Architecture described in a blog post
    • Technologies: C#, WPF, Xamarin, Azure, TCP/IP, web services
  • 2013.02 - 2015.02
    Tools Engineer
    • Application for viewing and analysing logs generated during game runs (C#, WPF)
    • Application for viewing, modifying and debugging the OpenGL state of mobile applications (C#, WPF, Win32, OpenGL)
    • Gave internal trainings on SOLID principles, async patterns, MVVM and WPF
  • 2008.07 - 2013.02
    R&D Engineer
    • Application for viewing and changing memory and invoking remote calls on a process running on a mobile device in real time (C#, WPF, Win32, C++)
    • Device emulator simulating various phones and tablets on Windows (C#, WPF, OpenGL)
    • Applications for creating modular 2D sprites and animations, and for editing 2D and 3D game levels (C#, WinForms, XNA)
  • 2006.05 - 2008.07
    Games Engineer
    Mobile games for J2ME phones (Harry Potter, Medal of Honor, FIFA 2006, FIFA Street).
  • 2004.04 - 2006.04
    Games Engineer
    Mobile games for J2ME phones (Football Trivia, Derek Jeter Baseball).

Languages

Romanian
Native
English
Fluent (professional use for 20 years)
German
B2
French
Basic

Profiles