SUMMARY OF JOB

NatureServe is seeking to hire a Senior Software Engineer to design and implement map-centric web applications using Drupal/PHP, React JS and Esri ArcGIS technologies. Candidates with Geographic Information Systems (GIS), geospatial, Drupal, or PHP development experience are strongly preferred, though we will consider all individuals that can demonstrate their ability to learn quickly. 


NatureServe's Software Engineers work on a mixture of new and existing projects. Some of the applications we build allow scientists to collect and manage information about imperiled species and ecosystems. Other applications provide conservation professionals and planners with tools that analyze this data and help guide their conservation decisions. Finally, we build interactive web applications that present this information to educate the public on the natural world that surrounds them, allowing them to explore the challenges that face it and discover the ways in which they can help. Most of these projects have a very heavy focus on geospatial data and are built using AWS cloud technologies . If you are not yet an expert on interactive, web-based mapping applications, this position should provide opportunities to learn! 


NatureServe is not a traditional software development company. We are a non-profit primarily comprised of scientists and conservation professionals. You will join a small group of talented, dedicated Software Engineers that work alongside our scientists as members of agile teams.  Our Software Engineers are fully engaged in the complete life cycle of software development, from requirements and design through implementation and testing. Visit our story map to explore some of NatureServe’s conservation data and tools.  


ESSENTIAL JOB FUNCTIONS

    1. Work within an agile team environment to develop highly interactive web applications built using Drupal/PHP, Java, ArcGIS, and React. 
    2. Be fully involved in the complete life cycle of software development, from requirements gathering through design, implementation, and testing. 
    3. Supervise and mentor Software Engineering team members. 

     

    The essential job functions listed above are not mean to be all-inclusive and may be subject to change at any time.


    REQUIRED EXPERIENCE AND QUALIFICATION

    1. 5+ years of experience developing web applications and services using JavaScript, HTML, and CSS 
    2. Ability to apply critical thinking and problem-solving skills to complex problems 
    3. Ability to design, document, and effectively communicate application architectures to project stakeholders and team members   
    4. Willingness and ability to work across all aspects of a web development stack 
    5. Flexibility to adapt to changing circumstances and learn new technologies as needed 
    6. Proficiency with source control systems, especially Git 
    7. Proficiency with issue tracking software, e.g. Jira 


    PREFERRED EXPERIENCE AND QUALIFICATIONS 

      1. PHP development experience 
      2. Experience with CMS administration or development, especially Drupal 
      3. Experience with developing web applications with responsive behaviors 
      4. Experience with one or more widely used libraries and frameworks such as React, jQuery, AngularJS, Knockout, Dojo, etc. 
      5. Familiarity with widely used Java libraries and frameworks including Spring, Jersey, Jackson, and Hibernate 
      6. Demonstrable visual design skills, especially involving user-system interactions 
      7. Experience with web and/or desktop GIS, especially the ArcGIS Maps SDK for JavaScript 4.x  
      8. Experience with ArcGIS Portal, Enterprise, Server and ArcGIS Online  
      9. Experience with continuous integration and deployment using microservices and Docker containers 
      10. Experience with Amazon Web Services (AWS) or Azure cloud computing platforms  
      11. Basic SQL skills and relational database experience 
      12. Python development experience, especially using arcpy or pandas 
      13. Basic experience with web server administration capabilities, e.g. Apache Tomcat, Apache HTTP Server 


      We consider candidates from any educational background. We value your ability to solve problems over your formal education credentials. 


      ESSENTIAL PHYSICAL REQUIREMENTS

        1. Ability to remain in a stationary position. 
        2. Ability to effectively communicate in technical meetings with multiple participants.
        3. Ability to efficiently use a computer for the majority of the work day 

         

        ABOUT US 

        NatureServe, a nonprofit conservation science and technology organization, unlocks the power of science to guide biodiversity conservation. With nearly 70 staff and an international network of 60 natural heritage programs across the United States and Canada, we are the leading source of information on terrestrial ecosystems and at-risk species. We provide information and tools to conservation groups, government agencies, corporations, academia, and the public to help them make informed decisions about managing our natural resources. NatureServe holds a unique niche, by providing scientifically sound guidance for major conservation investments across the hemisphere. 

         

        NatureServe is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, or protected veteran status and will not be discriminated against on the basis of disability.

        This position has been filled.