Job Openings API Engineer

About the job API Engineer

Role Overview

API Developers specialize in creating and maintaining application programming interfaces (APIs). They play a crucial role in designing, developing, and implementing APIs that enable seamless communication and data exchange between our UIs, databases, and third-party systems.

Our API Developers are proficient in Python and/or JavaScript programming and have a deep understanding of API design principles, best practices, and OpenAPI specifications. They collaborate closely with our front-end and data engineers to ensure smooth integration and functionality of the APIs.

Successful API Developers are detail oriented and can communicate technical concepts clearly and accurately. They design and build robust API solutions that align with business and project needs. They contribute to the overall architecture and performance optimization of our backend solutions, and may also take on additional responsibilities as full-stack developers.


Your Responsibilities

Design, build, and optimize APIs for microservice and monorepo applications

Create fast and intuitive RESTful and GraphQL APIs using modern API frameworks

Create automated API Unit and Integration tests

Implement internal and external integrations

Possess deep knowledge of modern API frameworks with attention to performance

Producing concise, well-documented, clear code rooted in best industry practices

Taking ownership of code quality with rigorous testing

Contribute to your guild to advance our API engineers proficiency and skills

Fostering continual learning with a pronounced enthusiasm for advances within the

API and Data domains

Continuously optimize API code to ensure a smooth, consistent user experience

Stay up-to-date with emerging API technologies and industry trends


Role Qualifications

Minimum 2 - 4 years of experience developing RESTful and/or GraphQL APIs

Proficiency in Python or JavaScript is required; Knowledge of both, .NET Core, or

Django is a plus

Deep understanding of SQL databases

Familiarity with Docker is a must; Kubernetes is added value

Solid grasp of API design and versioning

Working knowledge of a wide array of integration patterns, circuit breaker,

asynchronous including pub/sub (middleware like Kafka, RabbitMQ, or comparable);

service orchestration is a plus

Solid skills securing services and using common access control patterns (API Tokens,

JWT, SAML, SSO, etc.)

Self-driven and self-motivated

Experience building for scale and performance

Comfortable supporting your work in production

A passion for quality and experience with unit testing frameworks


Technologies

We highly value candidates with experience in:

Python

Javascript

Flask/FastAPI

Node

OpenAPI

Docker

Git

GitLab CI/CD

Relational Databases

NoSQL Databases

Shell scripting

PEP8 & Linting

JSON Web Tokens


Nice-to-have experience: Venom

Django

.NET Core / C#

NUnit / XUnit

Kafka

GraphQL

Vue

React

Jira