We are seeking a talented and motivated Windows Software Developer with strong reverse engineering skills to join our team. The ideal candidate will have experience in designing, developing, and maintaining high-quality software applications for the Windows operating system.
Responsibilities:
- Design, develop, and test software applications for Windows.
- Collaborate with the design team and other developers to define software requirements.
- Write clean, efficient, and well-documented code.
- Troubleshoot and debug existing applications.
- Update and enhance existing software based on user feedback and new requirements.
- Perform reverse engineering of software components to understand their functionality and to identify potential improvements.
- Keep up-to-date with technical skills and industry trends.
Required Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of [X] years of experience in Windows software development.
- Proficiency in programming languages such as C# and/or C++.
- Experience with Microsoft Visual Studio and other Integrated Development Environments (IDEs).
- Strong knowledge of the .NET framework.
- Experience with version control systems (e.g., Git) and the software development lifecycle (SDLC).
- Ability to work independently and as part of a team.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills, both written and verbal.
Preferred Qualifications:
- Experience with WPF (Windows Presentation Foundation) and/or UWP (Universal Windows Platform).
- Familiarity with Agile/Scrum methodologies.
- Experience with multithreading applications.
- Knowledge of relational databases and SQL.
- Experience in developing software with high-security requirements.
- Proficiency in reverse engineering tools and techniques, such as IDA Pro, OllyDbg, or similar.