Summary of the Role
Develops, enhances, tests, supports, maintains, and debugs software applications that assist business entities or support functions. A member of the technical team who is tasked with providing support to senior business leaders and management. may offer strategic technical guidance and system architecture for specific initiatives. Recommends innovations that provide the organization with a competitive advantage and/or enhance its technological alternatives and business system requirements by utilizing in-depth knowledge. Offers technical assistance and feedback to project managers regarding matters that are crucial to the attainment of business objectives.
Required Skills
- Proficient understanding web verbs, style sheets, JSON and XML protocols, and other web techniques, e.g., REST, SOAP, RPC, etc.
- Conversant in the development of Web applications in .NET CORE and must have excellent knowledge of the C# language.
- Understanding of the architecture concept of the .Net Core Framework.
- Experience developing a SPA (Single-page Application) based application.
- Basic understanding of client-side languages, HTML, CSS, JavaScript, JQuery, etc.
- One of the scripting languages and client-side validations in REACT/JavaScript/JQUERY.
- Strong knowledge of database operations.
- Should know the following concepts:
- Writing test programs using NUnit, XUnit, or MSTest.
- Code-first or DB-first approach.
- Familiar with the Entity Framework.
- Understand the concept of scaling with the stateless techniques for the application.
- Need the knowledge of understanding of Agile methodology.
- Proficient in problem solving and debugging
- Demonstrate good Project / Time Management
Desired Skills
- Familiar with cloud-based services, e.g., Azure, AWS, etc., will be an added advantage.
- Plus the following Soft skills to complement technical skills
- Communication with product owners and stakeholders
- Team Building Skills.