Job Title: Golang Developer – AWS & Microservices
Location: McLean / Richmond, VA - 5 days onsite
Experience: 10 Years
Employment Type: Contract
Job Summary
We are looking for a highly skilled Golang Developer with strong expertise in AWS cloud services and Microservices architecture. The ideal candidate will have hands-on experience building scalable, high-performance distributed systems and deploying cloud-native applications in AWS environments.
Key Responsibilities
- Design, develop, and maintain scalable backend systems using Golang.
- Build and implement microservices-based architectures.
- Develop and consume RESTful APIs / gRPC services.
- Deploy, monitor, and manage applications in AWS cloud environments.
- Work with Docker & Kubernetes (EKS preferred) for containerized deployments.
- Implement CI/CD pipelines and automation for cloud-native applications.
- Integrate with databases, message queues, and third-party services.
- Ensure system reliability, scalability, security, and performance.
- Participate in architecture discussions and contribute to technical decisions.
- Troubleshoot production issues and perform root cause analysis.
Required Skills & Qualifications
- 4+ years of backend development experience.
- Strong proficiency in Golang (Go).
- Hands-on experience designing Microservices architecture.
- Strong experience with AWS services such as:
- EC2
- Lambda
- API Gateway
- S3
- RDS / DynamoDB
- SNS/SQS
- CloudWatch
- Experience with Docker & Kubernetes.
- Strong understanding of REST APIs, gRPC, and API security (OAuth2, JWT).
- Experience with relational or NoSQL databases (PostgreSQL, MySQL, MongoDB, DynamoDB).
- Familiarity with Git, Jenkins, GitHub Actions, or other CI/CD tools.
- Knowledge of event-driven architecture and messaging systems (Kafka preferred).
Preferred Qualifications
· Experience with serverless architecture.
· Knowledge of infrastructure as code (Terraform/CloudFormation).
· Experience working in Agile/Scrum environments.
· Understanding of distributed systems concepts (caching, load balancing, resiliency patterns).
· Exposure to monitoring tools like Prometheus, Grafana, or ELK stack.