What are the responsibilities and job description for the WPF Developer position at Hillview Consulting Solutions?
Job Title: Senior Software Engineer (WPF)
6 Month Contract
Interview- 2 Video Interviews
Location- Dallas TX (1st Pref) / NYC (2nd Preference)
Payrate- $65 to 75/hr
Manager Notes:
.Net Development
WPF Expertise (3 years required)
- Strong experience with MVVM (Model-View-ViewModel), XAML, data binding, and commands.
- Understanding of Dependency Properties, Attached Properties, and Behaviors.
- Experience with third-party WPF frameworks like Prism or Telerik is a plus.
Position Description:
The Valuations Engineering team is looking for an experienced and ambitious senior WPF developer
to join our team. As a senior WPF Developer, you will be involved in design, development, coding,
customization, configuration, testing, and deployment in support of enterprise thick client applications.
Roles and Responsibilities
• Develop software solution to meet business requirements.
• Translate application storyboards and use cases into functional applications.
• Design, build, and maintain efficient, reusable, and reliable code.
• Ensure the best possible performance, quality, and responsiveness of applications.
• Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.
• Help maintain code quality, organization, and automation.
• Prepare and maintain code for various applications and resolve any defects in systems.
• Enhance existing systems by analysing business objectives, preparing an action.
• Plan and identifying areas for modification and improvement.
• Monitor defect tracking system and resolve all issues.
• Investigate and develop skills in new technologies.
• Conduct unit testing and perform code reviews.
• Adhere to established methodologies while continuously analysing processes for improved performance
and maintainability.
• Develop technical specifications.
• Participates with EA team in Architecting solutions.
• Design develop, and support applications based on requirements.
• Maintain awareness of development trends and technology improvements.
Required Skills
• Excellent verbal and written communication skills.
• Eagerness and willingness to learn new things.
• Extensive understanding of computer science fundamentals.
• Knowledge of design patterns and their use.
• Strong background in object-oriented programming and design principles.
• Ability to multi-task in a team-oriented environment.
• Passion for technology and ability to learn and evaluate new tools, concepts, and challenges quickly.
• Comfortable working under architects, leads, and business analysts.
• Comfortable learning new technologies, best practices, and other technology standards.
• Comfortable working with challenging application environments.
Highly Desirable Skills
• Agile/Scrum experience a plus.
• Experience with Visual Studio Tools for Office (VSTO) using WPF.
• Experience with VBA scripting for Office or other exposure to Office COM libraries and SDKs such as
OpenXML.
• Experience with modular injection building composite applications.
• Experience with Reactive Extensions, service buses, and/or other push-based topologies.
• Expert level knowledge of multithreading and other performance optimizations
Other Preferred Skills
• Experience with multiple WPF frameworks and third-party libraries, especially Prism and Telerik.
• Experience with Autofac for Inversion of Control.
• Experience with Domain Driven Design, the Repository Pattern, and other standards to segregate business
and data layer responsibilities.
• Knowledge of Gang of Four design patterns beyond the most used patterns such as Singleton and Factory.
• Experience with Automapper.
• Advanced knowledge of serialization.
• Familiarity with Azure DevOps.
Experience Required
• Bachelor’s Degree in Computer Science, Engineering, MIS or related degree preferred.
• At least 3 years of dedicated WPF experience using MVVM and other WPF industry standards.
• At least 5 years of dedicated experience developing desktop applications for Windows.
• At least 5 years of experience of development adhering to SOLID principles.
• At least 5 years of experience developing in .NET 4.x.
• At least 3 years of experience with multithreading to include async/await, Tasks, and other .NET threading
tools.
• At least 2 years of experience with Service Oriented Architectures.
• At least 2 years of experience with Inversion of Control frameworks.
• At least 2 years of experience in an Agile environment.
Salary : $65 - $75