Senior Software Engineer

Senior Software Engineer 

The Senior Software Engineer is responsible for design and development activities at a systems level and for crafting software that is well written, functional, efficient, and clearly documented while exceeding the stated requirements.  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 will be on expanding and maintaining Java and Python based tools, utilizing open source GIS software and rapid prototyping techniques to develop new product concepts.  This position will report to the Director of Engineering. Success in this role will require an individual who brings the following to Maponics: 

Duties and Responsibilities

  • Increase our production capacity and product offerings through the development of software tools and automated processes that are professional-grade, robust and ready for deployment
  • Design, write, test, debug, clearly document and release software in support of project objectives
  • Meet established deadlines while releasing software of the highest quality
  • Analyze system requirements, conduct feasibility studies and advise alternative approaches
  • Propose technical solutions to customer problems
  • Work effectively on both independent and collaborative projects
  • Provide nimble, rapid-prototyping for custom projects and new product ideas
  • Identify and recommend opportunities for process improvements and efficiencies
  • Seamlessly incorporate new designs and systems into existing processes

Expected Skills
Basic level of capacity:

  • Cloud
  • Modeling/Data science
  • Natural Language Processing
  • PDF Vector conversion
  • Raster to Vector conversion
  • Consulting/Technical services

 Intermediate level of capacity:

  • QGIS
  • Postgres/PostGIS
  • Process Efficiency/Process Engineering
  • Process Automation
  • QA Automation
  • Continuous Integration / System Integration
  • Web Development
  • GUI development
  • Writing technical specifications and test plans from PRD’s
  • LOE Estimation

 Advanced level of capacity:

  • Spatial Data Management
  • Prototyping
  • Database / SQL
  • Application Development
  • Java / JTS/ Geotools
  • Python
  • GIS


  • Education: BS/BA in Computer Science, Engineering, Mathematics, Geography or a related field
    • Five years or more of GIS-related software development experience
    • Proven history of technical competence through consistent on time deployment of effective software solutions directly addressing real business requirements

     Desired Skills and behaviors

    • Clear and Concise communication both verbal and written
    • Utilizes Mx management tools (Feedback, Top Fours, O3’s, IQTs, Personal Development Plan)
    • Follow Mx 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 ownership of responsibility
    • Adapts to change
    • Demonstrates 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.