Back-end Web Developer

ASL Environmental Sciences Inc.

December 18, 2013

Original postings on the Viatec site are removed after the position is closed, but the posting will be archived here. The original posting was at
http://www.viatec.ca/job-board/10544

Job Category: 
Technical
Job Specialization: 
Software Development
Job
Company Overview: 

ASL Environmental Sciences is a world-class company with more than 36 years' experience in oceanographic, acoustic, remote sensing, and ice research services. We provide clients with scientific consulting services in flow measurement, numerical modeling, wave measurement and analysis, airborne and spaceborne optical and RADAR remote sensing, sediment transport, and ice studies.

Learn more at www.aslenv.com

A competitive salary and an extensive package of employee benefits will be provided for this position.

Job Summary: 

ASL is developing a web-based system for storing, searching, and visualizing oceanographic and meteorological (metocean) datasets. The types of data to be stored are varied and large with detailed metadata regarding acquisition locations, time, data owner, processing history, instrumentation used, etc. The ability to explore the database geospatially is a strong requirement; however, all other structured information related to the datasets should be searchable.

ASL is seeking a junior to intermediate Back-end Web Developer whose main responsibilities will be: development of back-end components for user authentication and authorization, database access, geospatial map serving, error and usage logging, data file import and export, and data analysis. The role also requires the design and development of a database for housing all metocean data and metadata and user and system information. The role may also include some responsibilities for the general maintenance and improvement of ASL's IT systems including the intranet and public website.

Responsibilities:

  • Design, implement and test all back-end components
  • Design, implement and test database and data access layer

Education:

  • Computer science degree or equivalent with courses and experience in database design, algorithms and data structures, and software engineering

Required Skills:

  • Strong understanding of software development methodologies and principles, including design patterns and re-usability
  • Experience designing and implementing SQL database solutions with web-based user interfaces
  • Experience with web server administration (Apache)
  • Experience in backend development with PHP
  • Experience with database design and administration
    • Conceptual data modeling including analysis of project data requirements, creation of entity-relationship and data flow diagrams
    • Logical design including transformation of conceptual design while considering normalization, optimization, and data access requirements
    • Physical design including the conversion of the logical design for implementation in PostgresSQL and PostGIS while considering optimization and security constraints
    • Implementation including the writing, testing, and installation of the database
    • Maintenance including ensuring storage, archiving, backup, and recovery procedures are functioning correctly
    • Documenting database architecture and access procedures
  • Familiarity with PostgreSQL and PostGIS
  • Familiarity with front-end development
  • Excellent communication skills
  • Excellent problem-solving skills

Desirable Skills:

  • Experience with map serving libraries, e.g. Mapserver
  • Knowledge of Open Geospatial Consortium standards
  • Linux OS experience
  • Back-end web development experience using PHP
  • Experience using source control systems
  • Knowledge of modern software engineering principles
  • Experience or interest in developing in SharePoint
How To Apply: 

To apply, please send your CV to eloos@aslenv.com

We wish to thank all applicants for their interest and effort in applying for this position, however, only candidates selected for interviews will be contacted.

Other Info: