We are seeking a skilled Desktop UI Developer having minimum of 3-5 years of experience to design, develop, and maintain high-quality desktop applications using Windows Presentation Foundation (WPF), C#, .NET Core 6+ and related Microsoft technologies. The role focuses on creating user interfaces for Securities Lending business applications, ensuring seamless functionality, and integrating with REST APIs. The ideal candidate will have a solid understanding of Git, CI/CD pipelines, and REST API principles, along with excellent communication skills and the ability to collaborate effectively with cross-functional teams.
Key Responsibilities
UI Development: o Design and develop responsive, intuitive, and visually appealing desktop user interfaces using WPF and C# and
NET Core o Implement MVVM (Model-View-ViewModel) architecture to ensure maintainable and scalable code
o Develop custom controls and composite controls specific to user requirement
o Collaborate with QA and testing teams to incorporate feedback and optimize UI for testing workflows
o Good understanding of Dependency Injection frameworks (e
g
, Prism, DryIoc, or Autofac)
o Good Understanding of DevExpress WPF controls o Good understanding of REST API, GraphQL and Grpc integration, including HTTP methods, JSON handling, and authentication
o Troubleshoot API-related issues and optimize data handling within the UI
o Knowledge of unit testing frameworks (e
g
, MSTest, NUnit, xUnit)
o Good to have experience with AWS or other cloud platforms for hosting or integrating testing applications
o Knowledge of Agile/Scrum methodologies and tools like Jira or Trello
o Understanding of security best practices and SOILD principles for desktop applications and API integrations
Version Control and CI/CD: o Use Git for version control, including branching, merging, and resolving conflicts
o Contribute to CI/CD pipelines using tools like Bitbucket, Bamboo or GitHub Actions to automate builds, tests, and deployments
Code Quality and Maintenance: o Write clean, maintainable, and well-documented code following best practices
o Perform unit testing and debugging to ensure application stability
o Participate in code reviews to maintain high standards
Collaboration and Communication: o Work closely with developers, testers, designers, and product managers to align on project goals
o Communicate technical concepts clearly to both technical and non-technical stakeholders
o Provide regular updates on project progress and proactively address challenges
Soft Skills: o Excellent communication skills, both verbal and written, to articulate ideas and collaborate with team members
o Strong teamwork and interpersonal skills to work effectively in a collaborative environment
o Problem-solving mindset with attention to detail
o Ability to manage multiple tasks and meet deadlines in a fast-paced setting
Job Classification
Industry: Banking Functional Area / Department: Engineering - Software & QA Role Category: Software Development Role: Full Stack Developer Employement Type: Full time