The job is looking to solve the need for a senior C/.NET developer with a strong engineering mindset to understand and improve the architecture of an existing software system for a Medical Device company. The developer will be responsible for designing new features, collaborating with cross-functional teams, and ensuring high-quality software development.
Requirements
- 8+ years of current experience with understanding architecture and creating design for new features.
- Proficient in C, WCF, and .NET Framework along with some experience with WPF (WinForms, .NET Remoting, Serialization, and Reflection).
- Deep understanding of Windows fundamentals like memory management, inter-process communication, shared memory, multi-threading, Windows APIs, sockets, and serial communication.
- Good knowledge of SQL fundamentals.
- Knowledge of Design Patterns, Data Structures, and Algorithms.
- Experience with state machine patterns as the design is more of a state machine.
- Experience with Instrument environment (Electrical and Mechanical instruments) is a plus.
Responsibilities
- Understand the architecture of the existing system and provide design solutions for new features.
- Pro-actively reach out to cross-functional teams like Architecture, SQA, and Requirements to provide solutions for the software system.
- Design software from requirements and apply best software development practices to develop high-quality software.
- Participate in technical discussions and take ownership of software components from design to delivery.
- Debug software components and ensure quality through automated unit test interfaces.
- Provide support and guidance to the SQA team.
- Represent designs in UML and develop software in line with UML designs.
Other
- Should have a passion for developing software, learning new skills, and applying them into work.
- Should have good problem-solving skills.
- Should have 7-10 years of experience in a team environment.
- Should be a self-starter with good communication skills.
- Should be a contributing member of open developer forums.