Job description
Design, develop, support, and maintain software of mainly two types:
- Full-Stack Web applications (Front-End and Back-End)
- Cross-Platform iOS/Android/Windows based APPS, based on Xamarin or the like
Other responsibilities will include providing the management with technical direction and support in design, development, and implementation; also, working to develop project requirements, interface design, and architecture; to ensure applications are developed according to specifications. May lead and direct the work of others.
Technologies we are using:
- C# .Net MVC EF
- Xamarin (iOS + Android)
- Angualar, Node JS, …
- SQL Server + mySQL + Mongo DB…
Job requirements
Candidates MUST have the following general requirements:
- At least 3 Yrs. of web- applications (not web-sites) development experience (preferably full life-cycle, long-term projects, with strong responsibility), developed with MS Visual Studio (2013 and up).
- Excellent written and verbal communication skills in ENGLISH.
Candidates MUST have the following knowledge and experience:
- FRONT-END web-development:
- Proficient understanding of web markup (HTML5 & CSS3), JavaScript, JQuery (including jQuery plugins and components), Bootstrap and responsive design.
- Asynchronous request handling, partial page updates, and AJAX calls handling.
- MVC 4/5 (front-end handling), including Razor syntax.
- Deep knowledge of at least one of the following advanced JavaScript libraries and frameworks: AngularJS, KnockoutJS, BackboneJS, ReactJS
- BACK-END:
- MVC 4/5 (server side).
- Web-APIs development.
- .NET Framework 4.6, ASP.Net, Entity Framework 5/6, LINQ to EF / LINQ to SQL-Server.
- Relational Databases (like Microsoft SQL Server or MySQL): designing tables with proper keys and indexes, writing stored procedures, performing administration tasks like backup/restore, transact-SQL language.
- Windows Services development and testing.
- Repository Patterns and dependency-injection.
- IIS Administration: installing apps, managing app-pools, using different authentication methods, installing SSL certificates, etc.
- Object oriented design – developing class libraries, using design patterns, implementing inheritance, using Generics, etc.
- Working with source-control systems like Team Foundation Server
The ideal candidates will also have knowledge and experience with the following:
- Xamarin Forms or other Cross-Platform development tools
- Full-Stack knowledge and experience
- Kendo UI components
- Typescript
- Authentication techniques: OWIN/Bearer Token/ Social-Media Login, etc.
- SignalR or other real-time web technologies
- Agile / SCRUM development process experience
- Understanding of cross-browser compatibility issues and ways to work around them
- Experience with JavaScript Template Engines.
- Ability to take a graphic design and turn it into correct, responsive, web pages.
- Basic understanding of server-side CSS pre-processing platforms, such as LESS and SASS
- Payment processing APIs, other common APIs
- Basic knowledge of image authoring tools, to be able to crop, resize, or perform small adjustments on an image. Familiarity with tools such as as Gimp or Photoshop is a plus.
- Experience with Microsoft TFS versioning and source-control platform, including features and bugs tracking and development.