About the job
Position: As part of our dynamic team, reporting directly to the Manager of Software Engineering, we are looking for a talented mid-level API Developer. Your role will focus on designing, developing, and operating cutting-edge cloud-native microservices and APIs. You will oversee the entire API lifecycle—from design, security, and deployment to continuous integration/continuous delivery (CI/CD) and runtime observability. You will collaborate closely with data and machine learning teams to integrate AI/ML services, including Generative AI and Retrieval-Augmented Generation (RAG) workflows.
RESPONSIBILITIES:
API & Microservices Design:
- Design and implement robust RESTful and GraphQL services utilizing Python (FastAPI, Flask, Django) and Node.js.
- Adhere to 12-factor and microservices principles including idempotency, backward compatibility, versioning, pagination, and error modeling.
- Develop asynchronous APIs (AsyncIO) for high-throughput, low-latency scenarios.
- Create and maintain OpenAPI/Swagger specifications; generate SDKs and comprehensive developer documentation.
Cloud-Native & Containerization:
- Containerize applications with Docker, ensuring the creation of lean and secure images (multi-stage builds, non-root users).
- Manage and orchestrate deployments using Kubernetes (Helm charts, Operators, health checks, Horizontal Pod Autoscaler).
- Implement service discovery, configuration management, and secrets management solutions (such as Vault and AWS Secrets Manager).
- Utilize AWS services for API workloads: API Gateway, ALB/ELB, EC2/ECS/EKS, Lambda, S3, CloudFront; familiarity with GCP (Cloud Run, Pub/Sub) and Azure (App Service, AKS) is advantageous.
Reliability, Observability & Performance:
- Establish CI/CD pipelines employing GitHub Actions, Jenkins, and ArgoCD (including linting, testing, Software Composition Analysis, image scanning, and progressive delivery).
- Implement effective monitoring, logging, and tracing methodologies using Prometheus, Grafana, Loki, Jaeger, and OpenTelemetry.
- Enhance performance through caching (Redis/ElastiCache), load balancing, and connection pooling; conduct thorough load and latency testing.
- Establish Service Level Indicators (SLIs) and Service Level Objectives (SLOs), along with alerting mechanisms and on-call runbooks; lead incident retrospectives and drive reliability enhancements.
Security & Compliance:
- Implement zero-trust principles and least privilege access (IAM), JWT/OAuth2/OIDC with AWS Cognito; automate TLS via Let’s Encrypt.
- Apply rate limiting, throttling, Web Application Firewall/Shield, and input validation; ensure compliance with GDPR/HIPAA, maintaining audit trails.
Data, Messaging & Integration:
- Integrate with SQL (PostgreSQL, MySQL, Snowflake) and NoSQL (MongoDB, DynamoDB, Redis) databases.
- Develop event-driven integrations utilizing Apache Kafka and RabbitMQ; support idempotent consumers and exactly-once semantics as applicable.
- Collaborate with data engineering teams on Airflow/dbt-driven pipelines and PySpark jobs exposing API endpoints.
AI/ML & Generative AI API Integration:
- Expose and operationalize machine learning models through APIs (both batch and real-time), integrating MLflow (model registry) and Kubeflow (pipelines/serving).
- Implement model serving strategies (canary, blue-green, shadow) and facilitate access to feature stores.
Join our dedicated team at EVERSANA where innovation drives healthcare solutions.

