API Developer (Python)

Overview

Accepts corp to corp applications
Contract - Independent
Contract - W2

Skills

Web development
Backend development
UI
Google Cloud Platform
Microsoft Azure
Software development
Data structure
Data integrity
Performance tuning
Load testing
High availability
Operational excellence
Computer science
Software engineering
Web applications
Node.js
Version control
Generative Artificial Intelligence (AI)
API management
API
Python
PaaS
FOCUS
Communication
Authentication
Planning
Testing
Debugging
Collaboration
Specification
Authorization
Privacy
Optimization
Scalability
Design
Wireframe
User experience
React.js
Vue.js
Flask
.NET
Virtual machines
Git
DevOps
Continuous integration
Continuous delivery
Writing
Web services
LangChain
Autogen
Cloud computing
Amazon Web Services

Job Details

Position Summary

The API Developer is primarily responsible for creating and maintaining high-quality, robust, and secure externally facing API endpoints using our PaaS API Gateway (Microsoft Azure). The focus will be on ensuring seamless communication between our platform's backend application, built in Python, and client applications. The role requires a keen understanding of API development standards, authentication mechanisms, and an ability to produce scalable and maintainable code. The API Developer will work closely with cross-functional teams to understand requirements, provide technical insights, and deliver APIs that enhance user interaction while optimizing performance.

The successful candidate will also have experience across the entire 'stack' of web application development and a large range of development tasks in a structured Software Development Lifecycle. This includes front and back-end development, experience with data structures and concepts, experience planning, designing, implementing, testing, deploying, and debugging applications.

Essential Duties and Responsibilities

API Development - 70%

  • Architect and develop robust, externally facing API endpoints using Microsoft Azure API Gateway for seamless integration with our Python backend application.
  • Collaborate with cross-functional teams to understand requirements, define API specifications, and implement custom solutions.
  • Enforce security practices, including authentication and authorization protocols, to ensure data integrity and privacy.
  • Conduct performance tuning, load testing, and optimization of API endpoints to support scalability and high availability.
  • Monitor API usage patterns, set up alerts, and troubleshoot any API-related issues to maintain operational excellence.

Full Stack Web Development - 30%

  • Work on both front-end and back-end coding tasks, developing, testing, debugging, and deploying code across the full technology stack.
  • Interface with different parts of the server-side infrastructure in Python to integrate APIs and support end-to-end seamless functionality.
  • Ensure the user-facing side of the website is functional and appealing, enabling easy navigation for the end users through front-end design improvements.
  • Leverage modern front-end frameworks to bring to life design wireframes into fully functional features and services.
  • Work alongside UX designers, full-stack developers, and product managers, contributing to the iterative development of both front-end and back-end platforms.
Minimum Required Qualifications:
  • Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • 3+ years of experience in API development, preferably using Azure API Gateway or similar platforms.
  • 5+ years of experience developing web applications using frameworks including Python, React, Vue and backend frameworks like (Python Flask, .Net Core, Node.js etc.)
  • Experience with Azure Services such as VMs, App Services, Azure Functions, and Container Services.
  • Experience with Git version control and DevOps CI/CD technologies.
  • Experience in writing and consuming webservices using REST.

Preferred Qualifications:

  • Experience with Generative AI technologies and writing LLM apps using OpenAI APIs, LangChain, Autogen etc.
  • Experience with multiple cloud platforms (AWS, Google Cloud Platform) and their API management services.

Licensure/Certification

  • Experience with other cloud platforms (AWS, Google Cloud Platform) and their API management services.
Niranjan