Software Engineer: APIs and Integrations


Regular


Apply now
Job Offer image

Who are we looking for

WattIQ is looking for a Software Engineer with demonstrated skills in Python to join our Engineering team. You will be working on our public APIs and integrations with third party software systems, collaborating closely with our core platform team. We gather time series data from our proprietary hardware sensors at customer sites and use that data help our customers improve their asset utilization and the sustainability of their operations.

We are increasing the scope of our public APIs, and integrating with a variety of asset management systems, laboratory management systems, ERP systems, as well as diverse ETL connectors for data warehousing and data lake integrations.

Who are we looking for
About project

About projects

Typical projects you may work on include building public APIs largely in Python using frameworks such as FastAPI (an asynchronous framework), collaboration on internal data models, building customer data archives to meet the needs of enterprise customer data integrations, and using third party software APIs to build standard data integrations between systems. We’re looking for somebody who is passionate about API design, and understands the REST API paradigm, and has interest in GraphQL.

About project

Location: Flexible/Remote

The team is distributed, and the company is remote-first. Our team members live in Washington State, Hawaii, California, New Mexico, Massachusetts, and soon in Europe.

Time differenceTime difference

Given the time zones across which we work, we are seeking a team member from Hawaii through the Central time zone to facilitate collaboration.

Remote workRemote work

We are looking for team members that have thrived working remotely, good familiarity with collaboration tools such as Slack, and solid oral and written communication skills.

Qualifications:

  • 1-2 years of experience in professional software engineering positions, with demonstrable knowledge of Python and the ability to write production-quality code, perform code review, and write code collaboratively as a team. Familiarity with standard development tools (Git, Jira).

  • Familiarity with one or more Python API framework: FastAPI, Flask, Django, etc.

  • Familiarity with asyncio and asynchronous Python in general is highly desirable, but we will train if needed.

  • Good basic knowledge of SQL including the ability to understand and write moderately complex queries involving subqueries and CTEs. Experience with SQLAlchemy or another ORM desirable, but we will train if needed.

  • Experience in a Unix/Linux/OS X command line environment is required

  • Basic skills with Docker and Kubernetes are desirable but not required (we will train if needed)

  • Basic knowledge of core AWS services such as S3, EC2, and operating in a cloud-based environment (we will train the details of other services as needed)

  • Any experience in Java language programming is highly desirable

Perks & benefits:

  • Company pays 100% for the employee health insurance plan with several plan options.

  • Flexible PTO policy.

  • Given our "remote-first" organization, we can easily accommodate flexible work schedules for working parents and other situations.

  • Equity participation through our employee stock option plan.