Zipdev is helping its client in building and evolving software that supports modern clinical and operational workflows. The product surface includes Windows desktop applications and connected services, with a strong emphasis on reliability, maintainability, and customer experience.
As a Full‑Stack Engineer, you will deliver end-to-end capabilities across the Windows client, service/business logic layers, and the database. Your primary stack will include C++ (MFC) for desktop UI and application behavior, C# for services and shared business logic, and MS SQL for data persistence.
Key Responsibilities
Full‑Stack Delivery (End‑to‑End)
- Design, build, and maintain features across the full stack (C++/MFC desktop → C# services/business logic → MS SQL).
- Own features from requirements through implementation, test readiness, release, and production support.
- Collaborate with QA and product partners to refine acceptance criteria, validate behavior, and ensure release readiness in an Agile cadence.
- Participate in AI-augmented development workflows, reviewing and validating AI-generated code against acceptance criteria.
- Follow Git best practices: feature branches, pull requests for all changes, and clear commit hygiene; proactively update documentation when behavior or architecture changes.
Desktop (C++ / MFC)
- Design, build, and maintain Windows workflows using C++ and MFC.
- Debug and remediate defects across UI, threading, memory/resource management, and performance hotspots.
- Modernize and refactor legacy areas to improve maintainability, testability, and stability while preserving user workflows.
- Implement defensive coding patterns and robust error handling suitable for regulated environments.
Services & Business Logic (C#)
- Develop and maintain C# components and service layers that support desktop workflows and integrations.
- Design and consume APIs or internal contracts as needed to connect client and service components.
- Implement secure authentication/authorization patterns appropriate for enterprise and regulated contexts.
- Create and maintain automated checks and diagnostics to support supportability and observability.
Data Layer (MS SQL)
- Design and evolve MS SQL schemas with emphasis on clarity, performance, and data integrity.
- Write and optimize queries, stored procedures, and migration scripts where appropriate.
- Collaborate with QA and Engineering to validate data correctness and enable reliable test data setup.
- Contribute to troubleshooting production issues through data analysis and root cause investigation.
Quality, Testing, and Agile Execution
- Demonstrate knowledge of QA processes in an Agile environment, including acceptance criteria, defect triage, regression awareness, and collaboration with QA roles.
- Contribute to test strategy (unit/integration as appropriate), and ensure features meet functional, security, and reliability expectations.
- Maintain a disciplined approach to compliance and secure engineering practices.