As a key member a large .NET development team, the individual will be responsible for developing UI presentation and interaction layers for desktop applications using .NET technology. The ideal individual must have solid experience and passion for UI Development for desktop applications using .NET WinForms.
Participate in the development life-cycle of the software using agile process methodology.
Use requirement specification documents to develop design artifacts.
Participate in all phases of development including programming, unit testing, final delivery to the test team, and system testing support.
Conduct in code and architectural reviews and develop clear and concise documentation as required.
Must have qualifications:
Bachelor’s degree in Computer Science, Engineering, or other related technical discipline required.
More than 10 years software development experience.
5-8 years of Object Oriented Programming experience with strong experience in Object Oriented design concepts.
5-8 years of .NET programming experience.
5-8 years of application design artifacts creation experience.
3-5 years of VB.NET programming experience.
3-5 years of WinForms GUI development experience.
Strong SDLC experience, and prefer Project or Technical Lead experience taking projects from concept through deployment.
Experience with Team Foundation Server (TFS).
Strong experience with .NET architecture (CLR, GC, C# and VB.NET programming) and should be experienced with Design Patterns.
Strong experience in WPF, MVC and MVVM design patterns.
Demonstrated ability to write, debug, test and document code.
Effective communication skills.
Must be able to lead a team; must work well within a team.
Experience in the following areas would be a plus:
DevX - Experience using the Windows Forms controls.
Experience in database SQL development of stored procedures, triggers, packages, and functions, with any data modeling skills being a plus.