Job Scope :
- Maintain and enhance the application which includes upgrading of the libraries, application and servers components, performance profiling and tuning of the server-side codebase, GIS map services and SQL statements.
- Generate unit tests and end-to-end test scripts to ensure nothing breaks upon publishing new features and maintain current automated scripts in Jenkins.
- Generate splunk reports and performance analysis on the usages of the map services.
- Troubleshoot, identify, solve issues and develop test cases to prevent similar issues.
- Monitor the results of automated correctness and performance test to ensure a stable and working application.
- Design and develop the application according to the specifications provided.
- Perform design, programming, integration, system testing, assist users in User Acceptance Test (UAT), and documentation in compliance with URA's ISO 9001 Quality Management System.
Requirements :
Degree in Computer Science / Engineering or its equuivalentAt least 3 years of good working knowledge in the following areas :Web Application Client-side Technologies (JavaScript ES5 / 6, ReactJS, HTML5 / CSS, AJAX / JSON)Web Application Server-side Technologies (Asp.NET MVC, C#, python)Web GIS Technologies (ArcGIS JavaScript API v4.5, ArcGIS Server REST API, Leaflet, Mapbox,CartoDB, Geoserver, Google Map)Other Requirements :
It will be advantageous to have good working knowledge in the following areas :
Development experience using javascript technologies (ReactJS, Redux, BabelJS, Webpack, jQuery, D3)Web / mobile User Interface design experienceESRI Technologies (ARCGIS Server, ARCMap, geo-processing tools using ARCpy)Open-source technologies such as NodeJS, GeoServer, PostGIS and PostgreSQL.Javascript testing technologies (Enzyme, chai, mockery, etc.)Containerization technologies and deployment (Docker, Kubernetes)Code version control system (Git)DevOps workflow and application