API Developer
Karma Group Global
About the role
OBJECTIVE OF THE POSITION
As an API Developer, you will maintain and improve our existing applications, API integrations, and data pipelines. You will work across the stack: pulling data from third-party and internal APIs, cleaning and loading it into our databases, writing and tuning SQL, supporting small web apps and automations, and keeping services healthy on our Linux servers.
This is a hands-on role for someone early in their career who already has solid practical foundations and wants to grow quickly. You will work with the wider technology and data team and with business users across hotels, sales, finance, and operations.
RESPONSIBILITIES
API integration and data extraction
- Consume and integrate REST APIs, and read and apply API documentation accurately.
- Parse, transform, and validate JSON and XML data.
- Implement API authentication methods, including OAuth 2.0, API keys, and bearer tokens, and store credentials securely (never in code or shared files).
- Handle pagination, rate limits, retries, timeouts, and API error responses gracefully.
- Build and maintain scheduled, automated data pulls, with logging and alerting when jobs fail.
- Test and troubleshoot API calls using Postman or similar tools.
Pipelines and automation
- Maintain, debug, and extend existing pipeline code written in Python and Node.js.
- Clean, normalise, and deduplicate API response data before loading it into target databases.
- Schedule and monitor jobs on Linux servers (for example cron, systemd, or process managers), and investigate failures from logs.
- Automate recurring business tasks using Google Apps Script, Google Sheets, and Excel macros where appropriate.
Databases
- Write clear, correct SQL, including joins, subqueries, aggregations (GROUP BY), CTEs, and window functions.
- Analyse and improve query performance using indexes and execution plans.
- Design and maintain relational table structures that are well-normalised and documented.
- Create and maintain stored procedures, views, and scheduled database tasks.
- Work with MySQL, Microsoft SQL Server, and Firestore (NoSQL), and choose the right structure for relational and document-based data.
Applications and maintenance
- Maintain and enhance existing internal web applications, including Vue front ends and Node.js back ends.
- Fix bugs, apply small feature changes, and keep dependencies up to date.
- Use Git for version control, follow the team's branching and code review process, and write clear commit messages.
- Write and update technical documentation for the systems you work on.
Collaboration and support
- Work with business stakeholders to understand issues and requests, and explain technical points in plain language.
- Work with the BI & Analytics Engineer and wider team so that pipeline outputs feed reliable reporting.
- Follow company security, privacy, and change-review policies, including safe handling of personal data and credentials.
REQUIREMENTS
Essential
- Degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
- 1–2 years' professional experience (internships and significant personal or freelance projects considered) in software development or data integration.
- Practical experience consuming REST APIs and handling JSON/XML data.
- Comfortable with the Linux basic command line: navigating files, reading logs, managing processes, and basic scheduling.
- Basic Git (clone, branch, commit, pull, merge, resolve simple conflicts).
- Competent with Microsoft Excel and Google Sheets.
- Good if you have experience in Zoho environments.
- Good if you have understanding of AI tools
- Good if you have experience in hospitality, hotels, bookings, or timeshare/vacation ownership data.
Desirable
- Experience with Node.JS and Python
- Experience with Firebase / Firestore and NoSQL data modelling.
- Understanding of REST API and API Authentication (OAuth 2.0, API keys, tokens).
- Experience with SQL skills (MySQL or SQL Server)
- Experience with Vue.js or another modern front-end framework.
- Google Apps Script or Excel/Sheets macro automation.
- Stored procedure development and query tuning.
- Exposure to cloud platforms (Google Cloud / Firebase, AWS).
- Strong debugging habits, both inside the code and outside it (network, server, configuration, and data issues).
Soft skills
- Strong analytical thinking and a structured approach to solving problems.
- Clear communication with both technical and non-technical colleagues.
- Attention to detail and a high standard of data accuracy.
- Ability to manage several tasks and priorities at once.
- Team player who asks questions, shares knowledge, and takes ownership.
- Eagerness to learn and grow.
Data Governance and Security
- Follow company information security, privacy, and compliance policies, including GDPR and other applicable data protection laws.
- Handle personal data (PII) responsibly, using only approved, masked, or role appropriate datasets and sharing reports only with the right audience.
- Never expose credentials or sensitive data in code, tools, or shared reports.
Collaboration and Support
- Work with business users to understand their questions and explain data and reports in simple terms.
- Help create user guides and short training material so colleagues can self-serve from dashboards.
- Keep work organised, track requests, and communicate progress clearly to the Team Leader.
Eligibility & process
Who can apply
Seniority: Entry level. Employment type: Full-time
Skills & stack
Selection process
Details are shared by the recruiter after shortlisting.
Prep kit
20 resourcesStudy material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Technical questions 5
What is the difference between WHERE and HAVING clauses in SQL? Answer
Explain SQL Window functions: ROW_NUMBER(), RANK(), and DENSE_RANK(). Answer
How do you handle NULL and missing values during data cleaning in Python/Pandas? Answer
What is the difference between Star Schema and Snowflake Schema in Data Warehousing? Answer
How do you calculate MoM (Month-over-Month) growth in SQL? Answer
Behavioural & HR questions 3
Highlight Karma Group Global's market reputation, recent tech innovations, and how your skills in Python directly solve their team's objectives.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.