Knowledge and skills requirement
|
- Excellent oral, written and listening skills. (Dhivehi and English)
- Able to work effectively with a team
- Ability to quickly learn and develop new systems, applications and software integration
- Able to handle multiple software development tasks
- Experience developing for desktop, web and mobile platforms
- Experience of server operating systems, various business applications and database systems
- A good understanding of software architecture designs through appropriate diagrams (Data flow, Use cases, Activity chart, Class diagrams, ERD, UML, Sequence diagrams, etc.)
- A good understanding of Object Oriented programming and concepts, concurrency patterns and software development life cycles.
- A good understanding of different types of software testing methodologies.
- Experience writing technical software documentation
- A good understanding of .NET framework and .NET Core, C#, LINQ, and Entity framework
- Experience using MS SQL Studio and tools
- A good understanding of Database Management. Relational Database Management Systems and Normalization.
- Experience developing for web application languages and frameworks such as HTML5, CSS3, JavaScript, JQuery, Ajax and other wen application framework
- Experience of using Visual Studio and tools
- Minimum 1 year experience in software development
|
Responsibilities
|
- Design, build, and maintain efficient, reusable, and reliable code.
- Collaborate with internal teams to produce software design and architecture
- Write clean, scalable code
- Test and deploy applications and systems
- Revise, update, refactor and debug code
- Improve existing software coding
- Diagnose and resolve coding issues
- Plan and identifying areas for modification and improvement
- Investigate and develop skills in new technologies
- Create technical specifications and test plans
|