Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Gathering functional requirements, developing technical specifications, and project testing and risk management.
- Working on both back-end and front-end, taking an active role on both sides, and defining how the applications looks and functions.
- Designing and Developing API Services.
- Developing new applications (Web and Desktop) and adding new features to existing ones.
- Optimize applications for maximum speed and scalability.
- Writing Unit Tests.
- Integrating front-end with back-end.
- Participate in application architecture planning to determine optimal solution architecture, efficiency, maintainability and sociability.
- Collaborating with other team members and/or teams.
- Working on the UI/UX design and make changes to the website interface.
- Handle daily bug fixes and problems.
- Perform code reviews.
Job Requirements
- Solid foundation in C# and the .NET Framework.
- Solid experience in ASP.Net Web Forms, ASP.Net MVC.
- Solid experience in Windows Forms and WPF.
- Experience with the entire Software Development Life Cycle (SDLC)
- Strong experience working with MS SQL Server Databases and Stored Procedures.
- Strong experience in AngularJS, Deep Unit Testing.
- Strong experience in Responsive Bootstrap, HTML 5, CSS 3, jQuery and JavaScript.
- Strong background in designing/consuming Web Services and REST APIs using WCF , ASP.Net MVC Web APIs and NodeJS.
- Solid understanding of the MVC design pattern, with experience in any of the popular MVC frameworks.
- Experience with source control tools (TFS/SVN/Github).
- Experience with NoSQL Databases like MongoDB.
- Experience with Building C# apps on Android, iOS and Windows with Xamarin is a plus.
- Experience in Angular 2 and Angular 4 is a plus.
- Experience with cross platform mobile development frameworks like Ionic, Phone-Gap is a plus.
- Familiarity with design patterns.
- Having a sense of awareness to security while writing code.
- Ability to write robust, clean, and documented code. As well as conforming to coding Standards, Naming conventions and guidelines.
- Good understanding of at least one database system, preferably Microsoft SQL Server.
- Good understanding of multi-threading and race conditions, deadlocks, etc.
- Have knowledge in administrating Windows Server and IIS.
- Understanding Unit Testing and TDD Principles.
- Familiar with Windows Azure cloud services and SaaS concepts.
- Familiarity with Agile Methodology (SCRUM Framework).
- Detail oriented with good communication skills.