Application Developer

Posted 3 years ago
Location: Remote
Work Schedule: Full Time
Salary: $77,210.00/Annum + Company Standard Benefits
Job Duties:
- Design and develop web applications using C#.Net, Asp.Net, MVC, and Web API.
- Writing reusable libraries using object-oriented development techniques, Design Patterns and Best Practices, e.g. SOA
- Implementing Dependency injection pattern and IoC containers using ‘Unity’.
- Using web technology stack, including HTTP, REST, cookies, caching, asset loading and Visual Studio 2017, SQL Server 2016
- Design and develop HTML markups using HTML, CSS, jQuery and bootstrap.
- Develop technical interfaces, specifications and architecture.
- Develop user interfaces and client displays.
- Develop and test software prototypes.
- Create tables, triggers and stored procedures in SQL Server database.
- Database design and development for the Web application.
- Writing DDL, DML, views, and functions.
- Working with ADO.NET & LINQ to SQL.
- Implemented performance tuning and Optimization (PTO).
- Leads most complex multiple modeling, simulations, and analysis efforts.
- Works on the most complex problems where analysis of situations or data requires an evaluation of intangible variance factors.
- Create data access later using Entity framework.
- Create Model, View and Controllers using MVC framework and follow agile methodology to implement the project.
- Perform model data Migrations in MVC
- Work with .NET Web Forms and migrating to MVC
- Using code versioning tool Team foundation server (TFS) and Azure Devops
- Expertise with other Concurrent Versions Systems like GIT and SVN.
- Acts as an expert technical resource to programming staff in the program development, testing, and implementation process.
- Writing tests with NUnit and Microsoft fakes, Test Application Software, and Content.
- Troubleshoot and Assist Users in resolving problems and issues within the company’s software programs.
- Implementing automated testing platforms and unit tests.
Minimum Education Requirement: This position requires minimum of bachelor’s degree in computer science, computer information systems, information technology, or a combination of education and experience equating to the U.S. equivalent of a Bachelor’s degree in one of the aforementioned subject.