dreamwork_
About the Role
We are seeking an experienced Senior API Developer to design, build, and optimize high-performance microservices and APIs that support an enterprise platform. In this role, you will own the full-service lifecycle, from contract-first API design through production deployment and observability, while working within an AWS-native ecosystem and supporting API consumer experience through MuleSoft.

Job Title
Senior API Developer.

Responsibilities:
  • Design, develop, and maintain production-grade GraphQL, RESTful, and event-driven APIs using Go.
  • Apply clean architecture, domain-driven design, and twelve-factor principles in service development.
  • Decompose monolithic capabilities into well-bounded microservices with clearly defined API contracts using OpenAPI 3.x and AsyncAPI.
  • Implement resilience patterns such as circuit breakers, retries with exponential back-off, bulkheads, timeouts, and graceful degradation to support high service availability.
  • Build idiomatic Go code with comprehensive unit, integration, and contract tests.
  • Design and implement database access layers for PostgreSQL, MongoDB Atlas, DynamoDB, and Redis.
  • Apply connection pooling, query optimization, and caching strategies to improve performance.
  • Support the deployment of containerized microservices on AWS ECS using Fargate launch types.
  • Review task definitions, service auto-scaling policies, and target-group health checks.
  • Support the configuration of Application Load Balancers and Network Load Balancers with path-based routing, SSL and TLS termination, and sticky sessions as needed.
  • Instrument distributed tracing with AWS X-Ray and create CloudWatch dashboards, metrics, alarms, and Logs Insights queries for operational visibility.
  • Use CloudTrail for API-level audit logging and compliance reporting across AWS accounts.
  • Manage encryption at rest and in transit using AWS KMS and integrate with Secrets Manager for credential lifecycle management.
  • Utilize AWS services such as S3, SQS, SNS, EventBridge, IAM, VPC, and WAF as needed.
  • Support the full API lifecycle through MuleSoft Anypoint Platform, including API specification design, publishing to Exchange, proxy creation, and runtime policy application.
  • Monitor API consumer analytics, SLA tiers, and usage quotas, and resolve integration issues proactively.
  • Enforce API standards, including naming conventions, versioning strategy, pagination patterns, error-response schemas, and HATEOAS where applicable.
  • Maintain API portal documentation and developer onboarding guides for internal and external consumers.
  • Support CI and CD pipelines in Azure DevOps, including build, lint, test, SAST scanning, container image build and push, and multi-stage deployment.
  • Nice to have: Design and implement AI-ready APIs.

Required Skills:
  • Strong experience in Go development.
  • Hands-on experience with GraphQL, RESTful APIs, and event-driven architectures.
  • Strong understanding of microservices architecture and API contract design.
  • Experience with clean architecture, domain-driven design, and twelve-factor application principles.
  • Experience implementing resilience and fault-tolerance patterns.
  • Strong testing experience, including unit, integration, and contract testing.
  • Experience with PostgreSQL, MongoDB Atlas, DynamoDB, and Redis.
  • Experience with AWS services, including ECS, ALB, NLB, X-Ray, CloudWatch, CloudTrail, KMS, Secrets Manager, S3, SQS, SNS, EventBridge, IAM, VPC, and WAF.
  • Experience with API governance, versioning, documentation, and consumer support.
  • Experience with CI and CD pipelines and DevOps practices.
  • Working knowledge of MuleSoft Anypoint Platform.
  • Strong understanding of secure API design and operational best practices.

Desirable Skills:
  • Experience with AI-ready API design and implementation.
  • Experience with OpenAPI 3.x and AsyncAPI.
  • Experience with RAML and API proxy management in MuleSoft.
  • Experience with Azure DevOps.
  • Experience with container image management and multi-stage deployments.
  • Experience with observability, monitoring, and compliance reporting in cloud environments.
  • Experience with API analytics, SLA management, and quota enforcement.

Education Qualification:
  • Bachelor’s degree in computer science, Information Technology, Software Engineering, or a related field.
  • Equivalent practical experience in API development, microservices, or cloud engineering may also be considered.