Position: Software Developer

Job Summary

The software developer will report to the Enterprise Applications Manager, participate in business analysis, design, development and deployment, training, and provide second and third-line web applications support.

Key Responsibilities

  • Designing and implementing new web-based applications or implement application changes as required.
  • Maintaining responsibility for implementing the ongoing development of the websites and performing their day-to-day site maintenance.
  • Implementing search engine optimization (SEO) strategies and promote the organization's websites online to increase prominence within the web community.
  • Leveraging web analytics solutions and provide rich insights into website traffic and marketing effectiveness.
  • Monitoring, improving and updating the performance of the existing websites of the organization and monitoring web server and site technical performance.
  • Ensuring that the websites of the organization are secure and maintaining control over who has access to secure pages.
  • Business and needs analysis: Working with individuals and/or departments to develop and document a clear understanding of business and information needs and potential applications.
  • Handling applications administration in conjunction with servers' farm administrators.
  • Providing training and support to end-users.
  • Providing analysis of the website's business health and create conversion paths so that the marketing team can monitor their efforts.
  • Utilizing latest technologies and make sure websites and portals are always mobile-friendly and multi-platform ready.
  • Debugging and fixing issues that arise with the website's performance.
  • Troubleshooting, debugging, and upgrading existing systems.
  • Following best practices in design, perform navigation and browser compatibility, and performing quality control for developed apps.
  • Designing and implementing reusable and modular components that fit into existing applications and services.
  • Breaking down a large problem into smaller components and provide a clear solution for each piece.
  • Maintaining responsibility for evaluating and identifying new technologies for implementation.

Minimum Requirements

  • Undergraduate Degree in Computer Science, or Engineering.
  • Minimum of 5 years of experience in web development.
  • Experience with SharePoint 2013, 2016, 2019 configuration, administration, and SDK development.
  • Excellent knowledge in .NET, XML, XSLT, HTML5, CSS, JavaScript, and AJAX.
  • Experience with frontend frameworks such as Angular, React, Nodejs, or Vue.
  • High-level experience in ASP.NET and MVC.
  • Significant knowledge of database concepts (mainly Microsoft SQL Server), solution architecture, and applications design.
  • Extensive experience with web services REST API.
  • Deeply understand object-oriented design patterns and SOLID principles.
  • Knowledge of version control tools such as git, or TFS, or SVN.
  • Knowledge of unit testing and performance and automated testing tools is desirable.
  • Knowledge of DevOps Tools is desirable.

Interested candidates with desired qualifications and skills should submit a cover letter and CV to