Data Processing Engineer

Data Processing Engineer - Job Description

The Data Processing Engineer is responsible for working with the Engineering and Production Teams to keep automated processes running smoothly. A key element of this role is working in a Geographic Information Systems (GIS) environment that involves large amounts of data in spatial/relational databases. Focus is on expanding and maintaining Python based ETL tools, automated Jenkins jobs, and SQL queries in a Postgres/PostGIS RDBMS environment. Must be able to effectively research issues reported in regular production runs, and monitor the daily automated QC and product builds in a Continuous Delivery environment. This position reports to the Director of Engineering.

Success in this role will require an individual who brings the following to Maponics:

Duties and Responsibilities

  • Quickly come up to speed on the existing production environment and processes
  • Maintain and create Python, SQL and other scripts to successfully achieve production objectives
  • Deal effectively with relational database schemas, tables, views, queries and stored procedures
  • Review daily Continuous Integration jobs to find issues promptly and quickly restore normal process flow
  • Identify process failures, locate the root cause and propose or implement effective fixes
  • Maintain keen awareness of overall project deadlines and process dependencies
  • Work effectively on both independent and collaborative projects
  • Identify and recommend opportunities for process improvements
  • Read and understand functional/technical specifications
  • Write ad-hoc queries to prepare data used for statistics and analysis
  • Demonstrate strong organizational and problem solving skills with great attention to detail, including the ability to track multiple process executions simultaneously and evaluate the results
  • Must be able to manage time well, achieve objectives, communicate clearly across project teams, continually balance changing priorities and thrive in a fast-paced small team environment

Expected Skills

Basic Level of capacity:

  • Continuous Integration
  • Prototyping
  • QGIS and/or ArcGIS
  • Postgres/PostGIS
  • Process Automation
  • Some familiarity with Java / JVM is helpful

Intermediate level of capacity:

  • Production process operation, tracking and efficiency
  • Reading and interpreting technical specifications and test plans
  • GIS and Spatial Data processing

Advanced level of capacity:

  • Python
  • Relational Database and SQL queries, particularly in a Postgres environment


  • Education: AS/BS in Computer Science, Engineering, Mathematics, Geography or a related field
    • Two years or more of data processing, scripting and production experience
  • Proven history of technical competence through effective data processing work

Desired Skills and behaviors

  • Clear and Concise communication both verbal and written
  • Utilizes Maponics’ management tools (Feedback, Top Fours, O3’s, IQTs, Personal Development Plan)
  • Follow Maponics’ policies and procedures
  • Ability to make informed and timely decisions
  • Sets and meets deadlines
  • Mission focus/priority setting
  • Demonstrates technical expertise
  • Ensures accuracy of output
  • Motivated
  • Creative
  • Appropriate attendance and participation
  • Demonstrates responsibility and ownership
  • Adapts to change
  • Exhibits professionalism

Compensation Structure

Salaried, exempt. Full benefits are available: quarterly profit sharing, health, dental, vision, prescription plans, company-matching retirement plan, disability insurance, paid vacations/holidays, community service days, flexible hours and more.