Responsible for designing, developing, and maintaining robust and efficient Windows desktop applications using the .NET framework. Play a critical role in architecting solutions, ensuring code quality, and mentoring junior team members. Passionate about creating cutting-edge desktop applications and have a strong background in .NET development.
Job Responsibilities
Design and develop feature-rich Windows desktop applications using C# and the .NET framework.
Collaborate with cross-functional teams, including product managers, designers, and other developers, to understand requirements and implement solutions.
Troubleshoot and resolve complex technical issues related to the Windows application.
Optimize application performance to deliver smooth and responsive user experiences.
Stay up-to-date with the latest .NET technologies, trends, and best practices and apply them to improve development processes.
Conduct code reviews to ensure high-quality, scalable, and maintainable code.
Mentor and guide junior developers, providing technical assistance and sharing best practices.
Collaborate with the QA team to ensure thorough testing of the applications and assist in debugging and fixing identified issues.
Participate in the entire software development lifecycle, from requirements gathering to design, implementation, testing, and deployment.
Handle any other ad-hoc duties as instructed by management from time to time, as well as anticipate production needs.
Enhance and maintain existing Windows application systems such as POS system, ERP system & Warehouse system.
Skills & Qualifications
Candidate must possess at least a Diploma, Advanced/Higher/Graduate Diploma, Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
Proven experience as a Senior .NET Windows Application Developer, with at least 5 years of hands-on experience in designing and developing Windows desktop applications using C# and .NET.
Proficiency in using Visual Studio and other development tools.
Sound knowledge of multi-threading and asynchronous programming.
Experience with version control systems (e.g., Git).
Familiarity with databases and SQL, including the ability to write efficient queries.
Excellent problem-solving and analytical skills, with a keen attention to detail.
Candidate with knowledge in ERP application systems and with business operation knowledge will be added advantages (good to have skill but not mandatory).