cv
Table of contents
Basics
| Name | Andrei Pana |
| Label | Senior Software Engineer · Software Architect |
| 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
Languages
| Romanian | |
| Native |
| English | |
| Fluent (professional use for 20 years) |
| German | |
| B2 |
| French | |
| Basic |
