Responsibilities:

* Can be assigned to play the role of software architect, project lead, technical lead, or developer in a project
* Select the most appropriate technical solution and demonstrate the proposed solution to the client and the development team
* Design, document and implement the software architecture which addresses both functional and non-functional requirements such as performance, scalability, security, extensibility, and reliability etc
* Design/implement or supervise the implementation of the system and subsystems
* Mentor and provide guidance to other developers in the team
* Lead or participate in code review sessions
* Adhere to strict delivery schedules
* Create technical documentation

Requirements:

Knowledge and skills:

* Good knowledge .NET platform. Has practical experience in both windows forms and web application.
* Has working experience and good knowledge in ASP.NET/ ASP.NET MVC, Entity Framework, SQLite, SQL Server, WCF, HTML, JavaScript, JQuery, Ajax and CSS
* Has experience with one reporting engine such as Crystal Report, MS Reporting
* Be able to perform effectively & independently in software implementation activities (designing, coding, verification, unit testing, integration testing, and debugging…)
* Be able to mentor others in software implementation activities
* Competent English skills esp. writing, reading and listening skills
* Good problem solving skills, presentation skills
* Good knowledge of software development process, especially software analysis & design processes, implementation process is a plus

Personal Qualities:

* Team-oriented
* Self-starter, aspiring in learning new & emerging technologies
* Creative

Education/Training Preferred:

* Bachelor Degree in Computer Science or related technical discipline required
* Advanced Degree & professional certifications desired

If you're interested in this position, please address your latest resume to career@kms-technology.com.