About the Role
We are seeking a skilled C# WPF Developer to join our team at Tech Mahindra. As a key member of our software development team, you will be responsible for designing, developing, and maintaining desktop applications using C# and WPF.
Key Responsibilities
1. Develop and maintain desktop applications using C# and WPF, ensuring they meet functional requirements and design specifications.
2. Gather requirements from race and performance engineers to inform application development.
3. Collaborate with team members to design and implement user-friendly GUIs for the applications.
4. Write clean, readable, and maintainable code, adhering to object-oriented programming principles and design patterns.
5. Ensure applications are well-structured, efficient, and easy to maintain.
6. Write and maintain technical documentation, including user manuals and API documentation.
Requirements
To be successful in this role, you will need:
* Proficiency in C# programming language for developing desktop applications.
* Experience with Windows Presentation Foundation (WPF) for building graphical user interfaces (GUIs).
* Understanding of object-oriented programming principles and design patterns.
* Knowledge of data structures and algorithms.
* Familiarity with database technologies like PostgreSQL for data storage and retrieval.
* Strong numeracy and ability to write clean, readable, and maintainable code.