05 Nov
|
HappieHire
|
Bangalore Metropolitan Area
05 Nov
HappieHire
Bangalore Metropolitan Area
Job Title: Senior Software Developer – C# / WPF / MVVM
Experience: 5 to 12 Years
Location: Bangalore (Dabbaspet), Hyderabad, Chennai (SPR)
Employment Type: Full-time
About the Role:
We are seeking a passionate and experienced Software Developer with strong expertise in C#, WPF, and MVVM architecture to design and develop scalable desktop applications. The ideal candidate should have a solid understanding of software design principles (SOLID), dependency injection (DI), and experience in building maintainable, testable, and performant applications.
Key Responsibilities:
- Design, develop, and maintain WPF desktop applications using C# and MVVM architecture.
- Implement and enforce SOLID principles and best coding practices for maintainable software design.
- Integrate and manage Dependency Injection (DI) frameworks such as Unity, Autofac, or
Microsoft.Extensions.DependencyInjection.
- Work closely with UI/UX teams to deliver up-to-date, responsive, and intuitive user interfaces.
- Write clean, efficient, and testable code, including unit tests and integration tests.
- Participate in code reviews, contribute to architectural discussions, and suggest process improvements.
- Troubleshoot, debug, and optimize performance across different modules.
- Maintain technical documentation and follow agile development methodologies.
- Deploy SPMs (Special purpose machines or Robotic machines) at customer sites and bring the machines up to working condition.
Technical Skills Required:
- Languages: C#, .NET (Core or Framework)
- UI Framework: WPF (Windows Presentation Foundation)
- Architectural Pattern: MVVM (Model-View-ViewModel)
- Design Principles: SOLID, OOP, and clean architecture
- Dependency Injection (DI): Experience with Unity, Autofac, or .NET Core DI
- Data Access: Entity Framework, LINQ
- Version Control: Git / GitHub
- Unit Testing: NUnit / MSTest / xUnit
Value-Added / Preferred Skills:
- Exposure to industrial automation systems
- Experience integrating hardware interfaces such as I/O modules, Servo drives, PLCs, IPCs,
Dispencer, Auto Screwdrivers and Lasers
- Knowledge of communication protocols (e.g., TCPIP, Modbus, EtherCAT, OPC-UA)
- Familiarity with real-time data processing and machine control applications
Soft Skills:
- Strong analytical and problem-solving skills
- Excellent communication and collaboration abilities
- Self-motivated with attention to detail
- Ability to work in agile and fast-paced environments
- Ambiguity and chaos are the new normal
📌 Senior Software Engineer (Bangalore Metropolitan Area)
🏢 HappieHire
📍 Bangalore Metropolitan Area