Responsibilities:
- Develop and maintain desktopbased applications specifically tailored for Equity Derivative and SWAP business functionalities.
- Collaborate with business analysts and stakeholders to translate business requirements into technical specifications.
- Design and implement Windows servicebased applications with a focus on performance scalability and security.
- Develop comprehensive unit testing modules to validate the functionality and performance of Windows services.
- Automate test harnesses to streamline the testing process and ensure consistent quality.
- Participate in code reviews and adhere to best practices in software development.
- Maintain uptodate knowledge of C#/.NET programming design patterns and application development methodologies.
- Troubleshoot and resolve complex issues within the application and related systems.
- Document technical designs processes and procedures for crossteam knowledge sharing and future maintenance.
- Work closely with the quality assurance team to ensure delivery of highquality and reliable software.
- Provide technical support and guidance to junior developers and team members.
- Stay abreast of new trends and best practices in software development and introduce them to the team where beneficial.
Requirements:
- Hands on experience in C#/.NET development particularly with desktop applications.
- Proven experience in the financial services industry with a strong understanding of Equity Derivatives and/or SWAP business.
- Expertise in developing unit testing modules for Windows services.
- Experience with test automation and familiarity with test harness frameworks.
- Proficient understanding of code versioning tools such as Git.
- Strong understanding of objectoriented programming and design patterns.
- Excellent problemsolving and analytical skills.
- Strong communication and interpersonal abilities.
Desirable Skills:
- Experience with WPF WinForms or other GUI libraries in .NET for desktop application development.
- Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- Knowledge of SQL and experience with database design and management.
Experience with agile development methodologies such as Scrum or Kanban.