GoLang Backend Engineer
Ascendion · Bengaluru, Karnataka, India
Ascendion · Bengaluru, Karnataka, India
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. **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 at HP 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 on AWS. - Familiarity with MuleSoft Anypoint Platform for API management. - Ability to collaborate effectively with cross-functional teams. **Desirable Skills** - Experience in designing and implementing AI ready APIs. - Knowledge of CloudTrail, CloudWatch, and other AWS services. - Familiarity with RAML/OAS for API specifications. - Experience with CI/CD pipelines in Azure DevOps.