About the job (A) Software Developer
Responsibilities:
1. Design and develop innovative software applications, add-ins or scripts to enhance the
capabilities of a solution centered on the ArcGIS platform
2. Work with a variety of development environments such as HTML5, .NET, Java, JavaScript and other
object-oriented environments or scripting languages (e.g. Python)
3. Work independently as well as collaboratively as an active contributor in a team specializing in GIS,
the geospatial field
4. Teach. Share. Engage with would-be GIS developers through workshops, exhibitions and training
delivery.
5. Pro-actively stay updated on latest ArcGIS and relevant IT technology
6. Get involved in all stages of a project life cycle including conducting requirements study with end
users, solutioning, system and design documentation and application support and maintenance.
Provide technical inputs for any tenders.
Requirements:
1. Degree in Computer Science/Information Technology/Software Engineering or a related discipline.
2. Ability to design solution for full-stack web applications.
3. Strong knowledge in at least two (2) of the following:
o Web User Interface Development - HTML, CSS, JavaScript and frameworks such as Dojo,
AngularJS or ReactJS.
o Server-side Development - ASP.Net, Java/J2EE and JSP or Node.js
o Desktop Development - .Net or Java, with object-oriented design methodologies
o Python
o RDBMS such Oracle (10g or later) or Microsoft SQL Server (2008 or later) and experience in
SQL & database design.
4. Mobile Technology such as IOS or Android SDK, or prior experience with ArcGIS technologies is a plus
5. Possess good understanding of Internet technology, standards such as REST, XML
6. Good analytical and problem-solving skills
7. Strong written and verbal communication skills; strong interpersonal skills
8. Ability to learn quickly and use knowledge effectively
9. Able to work with minimum supervision, as well as able to contribute to team development
10. And, of course, you have a positive and enthusiastic outlook with a ‘can do’ attitude.