← Back to all jobs

Axiom Data Science

Software Engineer (full-stack)

USA- AK, OR, RI, or remote possible / Full Time

October 12


Title: Software Engineer (full-stack)

Location:  Multiple physical offices, remote possible


What we do

Axiom Data Science (a Tetra Tech company) is a fast-moving and dynamic ~20-person technology and informatics firm with a mission to build a better understanding of society and the environment by increasing the accessibility, reuse, and impact of scientific data. To that end, we provide cyberinfrastructure support, data management systems, and scalable technical solutions for organizing and analyzing large amounts of diverse datasets to organizations across the globe. We’ve assembled an outstanding team of software and data engineers, data analysts, project managers, and data coordinators to tackle difficult problems and provide excellent support to our partners at businesses, non-profits, federal and state agencies, and universities.


We offer a flexible, collaborative working environment, and we have a company culture that promotes taking initiative, solving problems, and maintaining a healthy work-life balance. We want to do great work, while being a great place to work. We are headquartered in Anchorage, AK and have satellite offices in Portland, OR; and North Kingstown, RI. Work location for this position is flexible and may be remote, though we would prefer someone in close proximity to one of our offices. Approximately ⅓ of Axiom currently works remotely.


Our work matters: if you want to make a difference in oceanography, climate science, or scientific data management, this is the place to do it. We work hard on interesting problems and push the boundaries of science and computing.


How we work

We are a software-services company forming mutually beneficial partnerships with partners. We believe in focusing time and energy on our core products, and encouraging staff to take ownership of their work.


We are a geographically distributed company and collaborate with each other online. Strong communication skills are critical. We work together closely while minimizing distractions.


We have low administrative overhead. Staff are given all the tools they need to excel and are self-driven, resourceful, and instrumental in expanding our vision.


We value uptime. Our systems are horizontally scalable and redundant. We care about discovering issues before our users are affected.


What you’ll do

Though the Axiom team works with scientific data, research is not our primary focus. Instead, we build visualization and analysis capabilities that make new insights possible, and work with our partners and stakeholders to build operational products on top of their data sets. Along the way, we adhere to open science standards by improving metadata and semantically linking datasets - transforming scientists’ research results into meaningful products that reach far beyond the initial intent.


As a full-stack software engineer you have opportunities to touch everything from front-end code to our high performance computing infrastructure. You will support existing applications written and maintained by the team, as well as develop new features and build applications from the ground up. This will include front-end development of web applications, user interfaces, data visualizations, as well as back-end development of web services, APIs, software tools, analysis pipelines/applications, and efficient data storage/access techniques.


What you’ll work with 

Our stack is constantly evolving, with decisions on technologies made by engineers. You’ll work with a wide range of technologies and you are not expected to have experience with all of these technologies. A demonstrated ability to learn new technologies and select appropriate technologies for each solution is more important.


  • Frontend: React, GraphQL, D3;
  • Backend: Node, Python, Java;
  • Storage: PostgreSQL/PostGIS/TimescaleDB, Gluster, Redis, ElasticSearch, S3/Minio;
  • DevOps: GitLab (SCM, CI), Docker, k8s, Ansible, Prometheus, Fluentd, Grafana, Loki;
  • Scientific: numpy, pandas, Jupyter, scikit-learn, xarray;
  • Workflows: Dask, Ray, Spark, Celery, Airflow;
  • Formats: Parquet, Arrow, NetCDF/HDF5, Zarr, Cloud Optimized GeoTIFF.


What we look for

We are looking for a demonstrated history of developing and delivering real-world software projects and that you have some of the following skills and experiences:


  • 4+ years of relevant experience working as a software engineer;
  • Degree in computer science, engineering, statistics, mathematics, or quantitative discipline (or equivalent experience);
  • Experience with modern front-end development and web frameworks;
  • Experience in full-stack web application development, including database design, architecture, services, and APIs;
  • Experience with the data science / scientific Python stack;
  • Experience working as a member of a software engineering team;
  • Experience developing consumer-facing software or data products;
  • Experience working with data from the physical or biological sciences;
  • Self-motivation, independence, flexibility, and a problem-solving attitude.


What you’ll get

Competitive salary between $70k and $120k commensurate with experience. We understand the importance of providing you with the resources and opportunities you need to be a successful member of our organization. One of the most important and valuable resources is your employee benefits package. We are pleased to offer a comprehensive package of benefit plans designed to offer you both choice and flexibility to secure the coverage that best meets your needs.




Made by Hyperplane