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