Senior Developer – Python, Node.js, Next.js, Django
Worldwide
**Job Description**
We are seeking a highly experienced developer (7+ years) with strong expertise in Python, Node.js, Next.js, and the Django framework, along with proven hands-on experience integrating third-party cloud-based APIs (e.g., Facebook, LinkedIn, QuickBooks, and similar platforms).
The ideal candidate will design and develop robust data extraction and integration solutions, build ETL pipelines, and ensure secure, scalable, and reliable API connectivity. You will work closely with our internal team to build data-driven solutions that support business analytics and reporting.
You will work closely with our internal team to build data-driven solutions that support business analytics and reporting.
**Key Responsibilities**
1)API Integration & Data Extraction:
- Develop and maintain scripts/services in Python and Node.js to extract data from third-party cloud-based APIs (e.g., Facebook, LinkedIn, QuickBooks, etc.).
- Build and manage ETL pipelines to automate data fetching, transformation, and loading into PostgreSQL databases.
- Ensure data integrity, consistency, and high performance of integrations.
2) Authorization & Security:
- Implement and manage OAuth 2.0 and other secure authentication mechanisms to access third-party APIs.
- Handle access tokens, refresh tokens, and secure storage mechanisms.
- Ensure compliance with security and privacy standards.
3) Application Development:
- Build efficient and scalable backend services using Node.js and integrate them with Next.js frontends when required.
- Work with internal systems to ensure seamless data flow between applications and APIs.
- Develop and maintain backend modules using the Django framework for data processing and API integrations.
4) Optimization & Maintenance:
- Monitor and optimize API calls and data pipelines for performance and reliability.
- Troubleshoot and debug API integrations, ETL workflows, and backend services.
- Maintain detailed technical documentation for developed solutions and processes.
- Troubleshoot and debug issues related to API integrations, Django apps, and database performance.
**Required Skills & Experience**
- 7+ years of professional experience in software development.
- Strong proficiency in Python, Node.js, Next.js and Django.
- Hands-on experience integrating third-party APIs (Facebook, LinkedIn, QuickBooks, or similar).
- In-depth knowledge of OAuth 2.0 and secure API authentication flows.
- Experience building ETL pipelines for large-scale data processing.
- Strong understanding of PostgreSQL databases, including data modeling, performance tuning, and query optimization.
- Excellent troubleshooting and debugging skills for API and backend integrations.
- Ability to document technical processes and collaborate effectively with a team.
**Work Schedule & Tracking**
- Shift Timing: 7:00 AM – 3:00 PM IST (to collaborate with the team).
- Time Tracking: Candidate must agree to log working hours and maintain activity records using the Webwork Tracker application. Only verified productive hours will be considered billable.
- Full-time engagement preferred.
- ✅ Secure and stable integration with third-party APIs (e.g., Facebook, LinkedIn, QuickBooks, etc.) using Python/Node.js.
- ✅ End-to-end ETL pipeline to extract, transform, and load data into PostgreSQL.
- ✅ Proper implementation of OAuth 2.0 and secure token handling.
- ✅ Reusable, well-documented codebase for API integrations.
- ✅ Error handling, logging, and retry mechanisms for API failures.
- ✅ Scheduled or on-demand data sync functionality.
- ✅ Clear technical documentation for setup, maintenance, and scaling.
- ✅ Regular time and activity tracking through Webwork Tracker, with daily or weekly progress updates.
- ✅ Final handover of code, credentials, and documentation at the end of the engagement.
$1,500.00
Fixed-price- ExpertExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:15 to 20
- Last viewed by client:2 weeks ago
- Hires:2
- Interviewing:8
- Invites sent:0
- Unanswered invites:0
About the client
- AustraliaMelbourne1:30 AM
- $5.6K total spent12 hires, 5 active
- 89 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by