Purpose of the job:
Responsible for developing and enhancing our applications
Duties and responsibilities
- Integration of user-facing elements developed by a front-end developers with server side logic
- Building reusable code and libraries for future use
- Optimization of the application for maximum speed and scalability
- Implementation of security and data protection
- Design, build, and maintain backend and frontend components for a web-based learning management system using the following technologies: Microsoft C#, ASP.NET MVC, ASP.NET Web API, JQuery, AngularJS, Bootstrap, Entity Framework, and other HTML5/CSS3 libraries and technologies.
- Strong knowledge of Microsoft SharePoint & Microsoft SQL server.
- Strong Experience of REST API/SOAP integrations & development.
- Understanding accessibility and security compliance
- User authentication and authorization between multiple systems, servers, and environments
- Integration of multiple data sources and databases into one system
- Management of hosting environment, including database administration and scaling an application to support load changes
- Data migration, transformation, and scripting
- Outputting data in different formats
- Understanding differences between multiple delivery platforms such as mobile vs desktop, and optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Proficient knowledge of a back-end programming language
- Proficient understanding of code versioning tools
- Understanding of session management in a distributed server environment
Education
- Bachelor Degree in engineering or computer science.
Experience
- Minimum 5 years of experience.
Skills and abilities
- Fluent English both spoken and written
- Strong analytical thinking and quality orientation skills.
- detailed and process oriented.
- Flexibility in dealing with people with diverse working styles.