Job Description
JOB TITLE: Senior Software Engineer (WPF/.NET)
DEPARTMENT: Software Development
REPORTS TO: Project Director
PURPOSE:
We are looking for a highly skilled Senior Software Engineer with strong expertise in WPF, C#, .NET, and SQL Server. The ideal candidate will have experience in developing complex, multi-threaded applications and working with financial or trading systems. This role requires excellent problem-solving abilities, solid client communication skills, and a collaborative mindset to work effectively within cross-functional teams.
KEY RESPONSIBILITIES:
- Design, develop, and maintain applications using WPF, C#, and the .NET framework.
- Develop and troubleshoot multi-threaded applications, addressing threading-related issues.
- Utilize PRISM for modular application development in WPF.
- Implement best practices to ensure high-performance, scalable, and maintainable software solutions.
- Write and optimize SQL queries, stored procedures, and database operations with SQL Server.
- Develop reports using reporting tools such as DevExpress or similar libraries.
- Ensure efficient data handling and retrieval to meet application performance requirements.
- Work on applications in the financial and trading domain (experience in this area is a plus).
- Provide innovative solutions to complex technical challenges.
- Conduct code reviews and suggest improvements to maintain code quality.
- Collaborate with product managers, designers, and other engineers to deliver robust solutions.
- Take ownership of assigned modules, ensuring timely delivery and quality.
- Engage in effective client communication to understand requirements and provide tailored solutions.
QUALIFICATIONS, SKILLS, AND EXPERIENCE:
- At least bachelor’s degree in computer science (BCS) or a related field.
- Minimum of 3 years of hands-on experience in software development.
- Strong programming skills in WPF, C#, and the .NET framework.
- Experience with multi-threaded application development and debugging.
- Proficiency with PRISM in WPF-based applications.
- Experience working with financial or trading applications is highly desirable.
- Knowledge of reporting libraries such as DevExpress is preferred.
- Solid understanding of SQL Server, including query writing and optimization.
- Excellent problem-solving abilities and attention to detail.
- Good communication skills with experience in client interactions.