Backend development (Database design, Business Logic Layer, Web Services, Integrations).
Propose and implement architectural designs.
Test application software using applicable technologies.
Documenting a software design document such as UML diagram.
Follow the working process and team agreement.
Taking lead on projects, as needed.
Perform duties as assigned. Always develop and improve yourself.
Education and Experiences
Bachelor's degree in computer programming, computer science, or a related field.
3 years experiences in C# .NET for junior position.
6 years experiences in C# .NET for senior position.
Strong knowledge on object-oriented programming and design patterns.
Strong experience of enterprise software architecture.
Understanding of Cloud Computing: virtualization technologies, Infrastructure as a Service, Platform as a Service and Software as a Service Cloud delivery models.
Unit Testing in .NET Core and MVC Core.
Good knowledge in MS SQL Server, MySQL ,NoSQL,PostgreSQL.
Knowledge in MVC Framework.
Strong problem solving and verbal and written communication skills.
Excellent project and time management skills.
Understanding of code versioning (Git, SVN) and its tools.
Experience in PM Tool such as JIRA, Redmine is a plus.
Ability to work independently or with a group.
Willingness to sit at desk for extended periods.