Job Responsibilities:
Python API Development
Design develop and maintain robust scalable and secure RESTful APIs using Python and relevant frameworks like Flask Django or FastAPI.
- Implement API endpoints to handle data requests processing and responses efficiently adhering to industry best practices and standards.
- Write clean welldocumented and testable Python code using unit tests and integration tests to ensure code quality and reliability.
- Collaborate closely with frontend developers to define API contracts data structures and communication protocols for seamless integration.
Paystack Integration:
- Deep understanding of Paystacks API documentation functionalities and integration processes.
- Implement secure and reliable payment processing using Paystacks API endpoints for various transaction types (e.g. card payments bank transfers USSD).
- Handle error handling retries and webhooks to ensure smooth payment flows and transaction management.
- Stay uptodate with Paystacks API updates and new features to leverage the latest capabilities.
Database Management:
- Design and manage database schemas using relational (e.g. PostgreSQL MySQL) or NoSQL databases (e.g. MongoDB DynamoDB).
- Write efficient SQL queries and database interactions to retrieve store and update data.
- Optimize database performance through indexing query optimization and caching strategies.
API Security:
- Implement authentication and authorization mechanisms (e.g. JWT OAuth) to protect APIs from unauthorized access.
- Apply security best practices like input validation sanitization and protection against common vulnerabilities (e.g. SQL injection crosssite scripting).
DevOps and Deployment:
- Deploy and manage APIs on cloud platforms (e.g. AWS Azure Heroku) or onpremise servers.
- Utilize containerization technologies like Docker to package and deploy APIs consistently across different environments.
- Configure and monitor API performance and health using logging monitoring and alerting tools.
- Participate in code reviews and collaborate with other developers to maintain code quality and consistency.
Requirements
General The candidate should have a minimum of 34 years of experience as a Python API Developer.
Python:
- Advanced proficiency in Python programming language including objectoriented programming data structures and algorithms.
- Experience with Python web frameworks like Flask Django or FastAPI for building RESTful APIs.
- Familiarity with Python libraries for data processing serialization (e.g. JSON XML) and HTTP requests.
Paystack:
- Indepth knowledge of Paystacks API endpoints request/response formats and error handling.
- Experience integrating Paystack into web or mobile applications for seamless payment processing.
- Understanding of Paystacks security features and best practices for secure transaction handling.
API Design:
- Strong understanding of RESTful API design principles including resource naming HTTP methods status codes and content negotiation.
- Experience with API documentation tools like Swagger or OpenAPI.
- Familiarity with API versioning and deprecation strategies.
Database:
- Proficiency in SQL and relational database design including normalization indexing and query optimization.
- Experience with NoSQL databases and understanding their use cases and data modeling approaches.
- Knowledge of database migration tools and techniques.
Git:
- Expertise in using Git for version control including branching merging and conflict resolution.
- Experience with collaborative workflows using Git in a team environment.
Bonus Skills:
- Other Payment Gateways: Familiarity with additional payment gateways like Stripe PayPal or Flutterwave.
- Cloud Services: Experience with cloud platforms like AWS Azure or Google Cloud Platform for deploying and managing APIs.
- Microservices Architecture: Understanding of microservices architecture and experience designing and implementing microservicesbased systems.
- Caching: Knowledge of caching mechanisms like Redis or Memcached to improve API performance.
- CI/CD: Experience with continuous integration and continuous delivery (CI/CD) pipelines for API development and deployment
Work Mode Remote
Benefits
Remuneration NGN 500000 (Monthly Net)
Benefits Training Time/taskbased commission potential salary increase with respect to job done and timelines.
General- The candidate should have a minimum of 3-4 years of experience as a Python API Developer. Python: Advanced proficiency in Python programming language, including object-oriented programming, data structures, and algorithms. Experience with Python web frameworks like Flask, Django, or FastAPI for building RESTful APIs. Familiarity with Python libraries for data processing, serialization (e.g., JSON, XML), and HTTP requests. Paystack: In-depth knowledge of Paystack's API endpoints, request/response formats, and error handling. Experience integrating Paystack into web or mobile applications for seamless payment processing. Understanding of Paystack's security features and best practices for secure transaction handling. API Design: Strong understanding of RESTful API design principles, including resource naming, HTTP methods, status codes, and content negotiation. Experience with API documentation tools like Swagger or OpenAPI. Familiarity with API versioning and deprecation strategies. Database: Proficiency in SQL and relational database design, including normalization, indexing, and query optimization. Experience with NoSQL databases and understanding their use cases and data modeling approaches. Knowledge of database migration tools and techniques. Git: Expertise in using Git for version control, including branching, merging, and conflict resolution. Experience with collaborative workflows using Git in a team environment. Bonus Skills: Other Payment Gateways: Familiarity with additional payment gateways like Stripe, PayPal, or Flutterwave. Cloud Services: Experience with cloud platforms like AWS, Azure, or Google Cloud Platform for deploying and managing APIs. Microservices Architecture: Understanding of microservices architecture and experience designing and implementing microservices-based systems. Caching: Knowledge of caching mechanisms like Redis or Memcached to improve API performance. CI/CD: Experience with continuous integration and continuous delivery (CI/CD) pipelines for API development and deployment Work Mode- Remote