Position: Senior .NET Developer
Job Type: Permanent
Location: Hyderabad (on-site)
Minimum 5 Years of experience with C# & Multithreading
Key Responsibilities
- Application Maintenance & Support: Act as the primary technical expert for the existing application codebase (majorly C#.NET Framework and some extent of C++), ensuring high reliability, stability, and performance.
- Troubleshooting & Debugging: Independently diagnose and resolve complex software defects, stability issues, and performance bottlenecks.
- Performance Optimization: Analyse existing code, including in areas of Multithreading and memory management, to identify and implement optimizations for latency reduction and resource efficient.
- IPC Communication: Use Socket programming (TCP/IP, UDP) and Inter-process communication (IPC) for seamless instrument control and data exchange.
- Data Handling: Implement data persistence and retrieval components using SQL (DBMS) using ADO. Net
- Design & Architecture: Apply OOPS/OOD principles, SOLID principles, and relevant Design Patterns to ensure code modularity, maintainability, and scalability.
- Build & Deployment: Maintain and enhance the automated build pipelines using MS Build and manage installation packages via WiX Toolset.
- Source Control: Ensure disciplined use of version control systems (Git / Azure DevOps) including branching, merging, and release management.
Qualifications
- Bachelor's or master's degree in computer science, Electrical Engineering, or a related technical field.
- Minimum of 5+ years of hands-on experience in software development, with a significant focus on high-reliability, performance-critical applications.
- Proven ability to work independently, manage technical complexity, and drive solutions from diagnosis to deployment.
- Prior experience maintaining and supporting software for scientific, industrial, or analytical instrumentation is a significant asset.