Company Description:
Mojo Trek, an Inc. 5000 company, delivers an unparalleled recruitment experience, grounded in transparency and integrity. From midsize technology innovators to Fortune 50 powerhouse corporations, we help our clients build technology teams that make a difference, push the change forward, and develop software critical to their success.
We are looking for a Senior Software Engineer based in Brazil with strong experience in Windows desktop applications and solid skills in web application services. You will work across legacy Windows applications (WinForms, WPF, and older Windows libraries/SDKs) and modern .NET-based web services, including integrations with NetSuite.
In this role, you will be a hands-on engineer responsible for implementing features, improving existing systems, troubleshooting complex issues, and contributing to architectural discussions, especially around data access and NetSuite API integrations.
Key Responsibilities
Desktop Applications (Windows / Legacy)
Develop, maintain, and enhance Windows desktop applications using:
WinForms
WPF
Legacy Windows Foundation / older Windows SDK libraries
Read, understand, and work effectively within large, legacy codebases:
Implement new features without breaking existing behavior
Fix bugs and performance issues in complex, older modules
Refactor and improve code quality incrementally while preserving system stability.
Implement robust logging, error handling, and diagnostics in desktop applications.
Web Applications & Services (.NET)
Design and implement features in .NET-based web applications and services (e.g., .NET Framework, .NET Core, or .NET 6+ as applicable).
Build, maintain, and document RESTful APIs:
Implement secure, reliable, and performant endpoints
Collaborate with front-end or integration teams consuming these services
Contribute to the data access layer:
Implement and maintain repositories, data models, and database interactions
Ensure efficient querying and adherence to best practices for data integrity
Help integrate desktop applications with backend services and APIs to support end-to-end workflows.
NetSuite Integration
Work with NetSuite APIs to integrate internal systems with NetSuite (ERP/financial platform).
Inspect and consume NetSuite APIs:
Understand existing endpoints, requests, and responses
Implement and maintain integration logic in .NET services
Troubleshoot and resolve integration issues, ensuring data accuracy between NetSuite and internal applications.
Collaborate with business and functional teams on NetSuite-related requirements and changes.
Collaboration & Technical Contribution
Required Qualifications
6-9 years of professional experience in software development.
Strong, hands-on experience with:
WinForms and WPF
Legacy Windows Foundation / older Windows SDK-based applications
.NET (C#), including experience with .NET Framework and/or .NET Core / .NET 5+
Proven ability to:
Navigate and enhance legacy codebases (limited documentation, complex logic)
Debug and troubleshoot issues across UI, business logic, and data access layers
Experience in:
Building and consuming RESTful APIs
Implementing and maintaining a data access layer using ADO.NET, Entity Framework, Dapper, or similar
Practical exposure to NetSuite integrations:
Inspecting and working with NetSuite APIs (REST or SOAP)
Handling data flows between NetSuite and internal systems
Good understanding of:
Software design principles (SOLID, clean code)
Version control (e.g., Git)
Unit and integration testing practices
Preferred Qualifications
Experience in roles such as Senior Engineer, Tech Lead, or acting lead on projects.
Involvement in modernization efforts for legacy desktop applications (e.g., improving architecture, introducing services, or preparing for more modern UIs).
Familiarity with:
CI/CD pipelines (Azure DevOps, GitHub Actions, GitLab CI, etc.)
SQL Server or other relational databases
Observability tools (logging, monitoring, tracing)
Experience with NetSuite customization (SuiteScript, SuiteTalk) is a plus.
Background working in distributed or cross-functional teams.