Must have:
Minimum 5 years of working experience in software development and system support
Degree in Computer Science, Engineering or equivalent
Good English communication skill
Good organization, time management skill
Knowledge of software configuration management, source control systems, and DevOps.
Complete at least 1 full SDLC cycle in a sizable software systems development program (Eg Agile)
Proficient in .NET C or VB.NET, Window Form, WPF, Web API, IIS, and SQL Server database
Experience with CI/CD such as TeamCity, Advanced Installer, Windows Service Installation, System Center Installer...
Experience in using Azure DevOps, JIRA, or similar tools
A team player who possesses good interpersonal, communication skills and the ability to work independently and in a team
Demonstrate the design pattern, system design, and workflow of features.
Self-motivated individuals with the ability to learn and develop independently with minimum supervision
Experience in developing RESTful based web services preferred
Proficient in RDBMS and DB scripts, e.g MS SQL Server
3+ years SQL development
Minimum of 3+ years’ experience in database development and administration (stored procedures, functions, tables, indices, optimizing queries, etc)
Knowledge of database architecture, data modeling, schema design and development
Strong experience in Database Performance Tuning and Query Optimization
Good experience in SQL Server, MySQL
Good experience on Database Analysis and Design skills
Nice to have:
Experience in refactoring aspects of a significant codebase
Experience in designing and delivering high-availability, scalable cloud-based systems
Knowledge in creating and maintaining simple application installers, Windows services
Familiarity in other languages like VB.NET, Javascript, NodeJS…
Experience in multiple technology hats, working on a variety of areas like back-end, front-end, client, mobile
You enjoy mentoring and growing junior engineers
Experience in Data Analysis is an advantage
Experience with Database migration is an advantage
Leadership skill is an advantage