About the Role
We are seeking an experienced Senior API Developers to design, build, and optimize high-performance microservices and APIs that form the backbone of our enterprise platform. In this role, you will own the full service lifecycle — from contract-first API design through production deployment and observability — working within an AWS-native ecosystem and managing API consumer experience through MuleSoft.
Job Title
Senior API Developer
Responsibilities
API & Microservice Development (75%)
- Design, develop, and maintain production-grade GraphQL, RESTful and event-driven APIs using Go (Golang), adhering to clean architecture, domain-driven design, and twelve-factor principles.
- Decompose monolithic capabilities into well-bounded microservices with clearly defined API contracts (OpenAPI 3.x / AsyncAPI).
- Implement resilience patterns — circuit breakers, retries with exponential back-off, bulkheads, timeouts, and graceful degradation — to ensure > 99.95% service availability.
- Build idiomatic Go code with comprehensive unit, integration, and contract tests; maintain > 85% code coverage on critical paths.
- Design and implement database access layers for PostgreSQL, MongoDB Atlas, DynamoDB, and Redis, applying connection pooling, query optimization, and caching strategies.
- Nice to have: Design and implementation of AI ready APIs.
AWS Cloud Engineering (10%)
- Work with Devops team to validate the deployment of containerized microservices on AWS ECS (Fargate launch types), review: task definitions, service auto-scaling policies, and target-group health checks.
- Work with Devops team to validate the configuration of Application Load Balancers (ALB) and Network Load Balancers (NLB) with path-based routing, SSL/TLS termination, and sticky sessions as needed.
- Instrument distributed tracing with AWS X-Ray, create custom CloudWatch dashboards, metrics, alarms, and Logs Insights queries for real-time operational visibility.
- Leverage CloudTrail for API-level audit logging and compliance reporting across all AWS accounts.
- Manage encryption-at-rest and in-transit using AWS KMS — create and rotate customer-managed keys (CMKs), define key policies, and integrate with Secrets Manager for credential lifecycle management.
- Utilize additional AWS services as needed: S3 (object storage), SQS/SNS (messaging), EventBridge (event routing), IAM (fine-grained access control), VPC (network isolation), and WAF (web application firewall).
API Management & Governance (5%)
- Work with MuleSoft team to support the full API lifecycle through MuleSoft Anypoint Platform — design API specifications in RAML/OAS, publish to Exchange, create API proxies, and apply runtime policies (rate-limiting, OAuth 2.0 client-credentials, IP allow-listing, CORS, spike control). Working knowledge of MuleSoft Anypoint platform will be very helpful.
- Monitor API consumer analytics, SLA tiers, and usage quotas; proactively identify and resolve integration issues with consuming teams.
- Enforce organizational API standards: naming conventions, versioning strategy (URI path vs. header), pagination patterns (cursor-based), error-response schemas (RFC 7807), and HATEOAS where applicable.
- Maintain API portal documentation and developer on-boarding guides for internal and external consumers.
CI/CD & DevOps (5%)
- Work with DevOps team to support CI/CD pipelines in Azure DevOps (ADO) covering build, lint, test, SAST scan, container-image build & push (Harbor), and multi-stage deployment (dev staging canary production).
Required Skills
- Experience in designing, developing, and maintaining APIs using Go (Golang).
- Proficiency in working within an AWS-native ecosystem.
- Strong knowledge of API design principles and best practices.
- Experience with microservices architecture and deployment.
- Familiarity with database access layers for various databases.
- Ability to work collaboratively with DevOps and MuleSoft teams.
Desirable Skills
- Experience in designing and implementing AI ready APIs.
- Working knowledge of MuleSoft Anypoint Platform.
- Familiarity with CI/CD pipelines in Azure DevOps.
Education Qualification
- Bachelor's degree in Computer Science, Engineering, or related field.