Full Time

Software Engineer – Software Development Jobs

Posted 11 months ago
Alabama
$45 - $50 per hour

Job Description

Job Type: Software Engineer from home
Location: Alabama work from home
Company: NatureServe

NatureServe is seeking a talented Full-Stack Software Engineer to join our team. In this role, you will design and implement map-centric web applications using Java, React JS, and Esri ArcGIS technologies. While preference is given to candidates with Geographic Information Systems (GIS) and geospatial experience, we welcome individuals who can demonstrate a quick learning ability.

About NatureServe: NatureServe is a non-profit organization primarily composed of scientists and conservation professionals. As a Software Engineer, you will collaborate with scientists in agile teams, working on various projects. These projects revolve around collecting and managing data related to imperiled species and ecosystems, providing conservation professionals with analytical tools, and creating interactive web applications to educate the public about the natural world.

Responsibilities:

  • Develop highly interactive web applications using Java, ArcGIS, PostgreSQL, and React.
  • Engage in the complete software development life cycle, from requirements gathering to design, implementation, and testing.
  • Utilize Amazon Web Service resources like Lambda, EC2, SQS, S3, Aurora, Athena, and Fargate/ECS for various products.

Requirements:

Required Experience & Qualifications:

  • 3+ years of experience in web application and service development using Java, JavaScript, HTML, and CSS.
  • Familiarity with key Java libraries and frameworks like Spring Boot, Jersey, Jackson, and Hibernate.
  • Basic SQL skills and experience with relational databases.
  • Strong critical thinking and problem-solving abilities.
  • Willingness to work across all aspects of web development.
  • Proficiency with Git for source control and Jira for issue tracking.

Preferred Skills:

  • Experience with responsive web application development.
  • Familiarity with NodeJS and NPM.
  • Knowledge of web libraries and frameworks such as React, jQuery, AngularJS, Knockout, Dojo, etc.
  • Demonstrable visual design skills, especially regarding user-system interactions.
  • Experience with web and desktop GIS, particularly the ArcGIS SDK for JavaScript 4.x.
  • Proficiency in ArcGIS Portal, Enterprise, Server, and ArcGIS Online.
  • Familiarity with Jenkins or other Continuous Integration and Delivery tools.
  • Experience with Docker containers for deployments.
  • Competence with Amazon Web Services (AWS), including Lambda, EC2, SQS, S3, Aurora, Athena, Fargate, ECS, and IAM.
  • Python development experience, particularly with arcpy or pandas.
  • Basic knowledge of web server administration, e.g., Apache Tomcat, Apache HTTP Server.

Educational Background: Candidates from any educational background are considered. Problem-solving skills and practical experience are valued over formal education credentials.

ESSENTIAL PHYSICAL REQUIREMENTS:

  • Ability to sit in a stationary position.
  • Effective communication skills in technical meetings.
  • Efficient use of a computer for the majority of the workday.

Join NatureServe and contribute to meaningful projects that promote conservation and environmental awareness through cutting-edge technology. We encourage individuals from diverse backgrounds to apply.