Description
Job Overview
We are seeking a highly skilled Senior Software Engineer with experience across the full stack—front-end and back-end—to support and modernize two tightly integrated applications : one desktop-based and one embedded at the edge for hardware control. This role will focus on maintaining and enhancing existing VB6, C#, VB.NET, and WPF applications while also leading efforts to refactor and migrate legacy systems into a more modern, scalable architecture.
This is a hands-on role for a self-driven engineer with strong problem-solving skills and the ability to work across both software domains.
Key Responsibilities
- Maintain, troubleshoot, and enhance existing VB6 and .NET-based applications.
- Refactor legacy code and define a clear roadmap for modernizing both systems.
- Develop scalable, reliable, and efficient solutions across desktop and embedded environments.
- Collaborate with product managers, application engineers, and hardware engineers to ensure smooth integration between software layers.
- Write clean, well-documented code using best practices and modern design patterns.
- Ensure reliability and performance of both systems in field environments.
- Contribute to planning and implementation of long-term software architecture and system upgrades.
Requirements
Required Qualifications
10+ years of professional software development experience.Strong experience with VB6 and C# in both maintenance and modernization efforts.Proficient in WPF and the .NET Framework / .NET Core for desktop development.Experience with embedded or edge-connected systems interacting with hardware / microcontrollers.Deep understanding of object-oriented design and software architecture principles.Strong debugging and analytical skills across both front-end and back-end.Experience with version control systems like Git.Excellent communication skills in English (verbal and written).Ability to work independently and manage multiple priorities in a fast-paced environment.Preferred Qualifications
Experience with WinForms, WinUI, or web-based modernization strategies.Knowledge of cloud platforms (Azure, AWS) and microservices architecture.SQL Server or other relational database experience.Spanish language proficiency (preferred, not required).