It's not just about what we do,
it's about who we are and how we do it
Join us as our next Python Developer! If you have the skills we need, send your resume to careers@neolumin.com.
Job Description:
As a Python Developer - API Integration, your main responsibility will be to research available APIs, analyze documentation, and integrate them with our internal systems to retrieve required data at scheduled intervals. You will collaborate with the team to understand project-specific data needs and build an internal application that stores the data in a database. This role focuses on developing solutions using Python and working with REST APIs (OpenAPI or similar specifications) and Web Services.
Responsibilities:
-
Research available APIs (REST and Web Services) and assess their suitability for project needs.
-
Read and analyze API documentation to understand how to retrieve and handle the necessary data.
-
Build Python scripts to integrate with third-party APIs and retrieve data at scheduled intervals (non-real-time).
-
Collaborate with internal teams to define data needs and project goals.
-
Build and maintain an internal app that stores data in SQL or NoSQL databases.
-
Ensure the data retrieval processes are efficient, secure, and scalable.
-
Handle error management, including failed API requests, rate limits, and authentication issues.
-
Document integration processes and provide technical support for ongoing API tasks.
Core Skills:
-
Experience working with Python for API integration.
-
Familiarity with RESTful APIs, including OpenAPI or similar specifications.
-
Understanding of Web Services (SOAP, WSDL) and how to work with them.
-
Proficiency in reading and interpreting API documentation.
-
Experience with Python libraries such as Requests, Zeep (for SOAP), and tools like Postman for testing APIs.
-
Experience working with SQL and NoSQL databases to store and manage retrieved data.
-
Strong understanding of how to schedule and automate tasks (e.g., cron jobs, Celery, or APScheduler).
-
Excellent problem-solving skills and ability to work independently.
Desirable Skills:
-
Experience with OAuth2, JWT, or other API authentication methods.
-
Familiarity with Microsoft Azure services, particularly:
-
Azure Functions
-
Azure Logic Apps
-
Azure API Management
-
Azure App Service
-
Azure Storage (Blobs, Tables)
-
-
Experience using GitHub for version control and collaboration on code.
-
Experience with CI/CD pipelines for deploying Python applications in Azure.
-
Knowledge of API security best practices.​