Mark Popelier
**** ********* ***, *******, ** ***03 •
**********@*****.*** •
linkedin.com/in/mark-popelier-23344787/ •
Software Engineer
Intro
I have two focuses:
Code quality Good code isn't just talent, it's vigilance! What's necessary: A deep understanding of the design, the requirements, the existing codebase, and how to make it better, not worse. I always ask myself "Will future developers curse my name for doing it this way?" And if the answer is yes, I do not do that thing. Communication Bad communication = bad product. I speak up when the team is getting out of sync. If the design is bad, I say something. If the requirements aren't solid, I make sure they are. A well-oiled machine that's moving toward building the correct thing is pretty important.
PROFESSIONAL EXPERIENCE
Beacon Hill
Senior Developer, Jan 2025 - June 2025
● Client had a very large codebase to support their stage lighting equipment. Their UI code written using QT got extremely out of control and hard to work with over the years. I was able to come in and quickly assess and rework their interface so that future developers could get a handle on it. SRS Pharmacy Systems
Senior Developer, June 2024 - July 2024
● Client required immediate assistance with porting C NCurses point of sale systems to C++ QT. I was able to successfully update a large portion of their codebase.
● Worked quickly to assess their current system and communicated closely with their existing teams to come up with a plan to deliver the upgrades on a tight schedule.
NTT Data
Senior Developer, September 2012 – Nov 2023
● Converted (very large) C-based point of sale systems to C++ QT
● Ported multiple backend systems from C++ to C# with REST and Entity Framework
● Ported several large websites from Asp.NET WebForms to Asp.NET MVC
● Successfully launched multiple large websites from scratch (Asp.NET MVC)
● Created a vast array of features ranging from integrating debit card readers into a point of sale system, to creating entirely new business facing and customer facing UI, including SQL and Web API integration. Example 1 Client possessed a very large point of sale system that was extremely out of date, using C and a proprietary flat-file system as a database, and NCurses monocolor terminal as the interface. My team converted their entire system line by line to C++ using QT for the GUI, SQL, and web interactions. This greatly improved their code maintainability and future ability to expand on their code base, not to mention the visual upgrades, without sacrificing performance. Example 2 Client had debit card readers in their stores and basic functionality, but no way to create any new screens for it. Without any prior experience working with their devices, I created the screens (such as signing up for their loyalty program, input phone, email, etc) for the debit devices from their mockups, the C/C++ interface to upload the new UI to the device, the logic to display the screens on command, the business-facing UI to provide feedback to the employee, the backend support to store the results, and the web interface to transmit the results to their central servers. Example 3 Our team was faced with the task of moving from multiple C++ backend systems, which heavily relied on direct socket communications and manual SQL queries, to a more modern C# setup. We began by replacing socket communications with a structured REST API, simplifying data exchange and enhancing system interoperability. Additionally, manual SQL operations were restructured using Entity Framework, reducing the potential for errors and enhancing the speed of database transactions. Throughout this transition, special care was taken to maintain data integrity, ensure backward compatibility where needed, and facilitate easier future upgrades. Example 4 The company operated a sizable website using the ASP.NET WebForms framework that was difficult for them to maintain and expand. Our team undertook the mammoth task of migrating the entire platform to ASP.NET MVC with Razor. This wasn't just a direct port; we rebuilt the user experience from the ground up based on client feedback and industry best practices. Not only did we successfully recreate all existing functionalities, but we also created a responsive web design with an emphasis on expandability and reusability.
Example 5 For a client aiming to establish a foothold in the international gift card market, my team designed and developed responsive Asp.NET MVC websites tailored to function on any device or browser. We began with a foundation of database normalization, paired with ORM for optimal data accessibility. A secure RESTful backend API was crafted, emphasizing integration with payment gateways and other third-party services. We set up and managed their deployment to AWS, utilizing EC2, RDS, and CloudFront. We then developed more employee-facing websites for customer service reps to manage client accounts.
Education
University of Wisconsin - Milwaukee, WI
Bachelor of Computer Science, May 2011
Keywords:
C++: 7 years experience; REST, APIs, WCF: 7 years experience; C#, .NET Core, EF: 5 years experience; ASP.NET MVC: 5 years experience; Git: 5 years experience; QT Framework: 5 years experience; Socket programming: 5 years experience; SQL: 4 years experience; Linux: 4 years experience; C: 3 years experience; HTML, CSS, Javascript: 2 years experience References:
Keith Skronek
Executive Director Digital Technology at NTT Data
*****.*******@*******.***
Dhaval Tamboli
Director of Java Practice at NTT Data
******.*******@*******.***
Fred Himebaugh
Senior Developer at NTT Data
****.*********@*******.***