Post Job Free
Sign in

Software Engineer Senior

Location:
Jackson, MI
Salary:
12000
Posted:
May 25, 2024

Contact this candidate

Resume:

Mark Popelier

**** ********* ***, *******, ** ***03 •

+1-734-***-****

ad5x1t@r.postjobfree.com •

linkedin.com/in/mark-popelier-23344787/ •

Senior Software Engineer

Intro

Versatile software engineer with comprehensive expertise including everything from embedded programming to front-end web design.

My two primary focuses:

Code quality I consistently deliver code that not only aligns with the customer's specifications but also lays a robust foundation for the future. I ensure this by utilizing modern development tools, strict adherence to software processes, and meticulous attention to detail, all fueled by a genuine passion for code excellence.

Communication I've learned that ineffective communication invariably leads to undesirable results. This is why as a lead developer I consistently enhance communication between all the development teams and the product owner, ensuring we are all in alignment. I engage in and encourage two-way communication and feedback during the entire lifecycle of development, from design to launch. Any issues or necessary updates to the design or integration need to be caught sooner rather than later.

PROFESSIONAL EXPERIENCE

Launch by NTT Data

Digital Lead, September 2012 – Nov 2023

●Converted C based point of sale systems for a client with thousands of stores 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 enterprise 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 woefully out of date, using C and a proprietary flat-file system as a database, and curses.h 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

ad5x1t@r.postjobfree.com

586-***-****

Dhaval Tamboli

Director of Java Practice at NTT Data

ad5x1t@r.postjobfree.com

832-***-****

Fred Himebaugh

Senior Developer at NTT Data

ad5x1t@r.postjobfree.com

734-***-****



Contact this candidate