Golang Developer
Summary
Develops and deploys scalable backend systems using Go, AWS services, and infrastructure-as-code with Terraform, while integrating CI/CD pipelines and containerization.
Job Responsibilities:
- Utilize Go programming language, Terraform, and AWS services to architect, develop, and deploy highly scalable and high-volume software systems and components.
- Write Golang code for applications, API, and backend processing.
- Implement infrastructure as code using Terraform ensuring that all infrastructure is version-controlled.
- Hands-on experience on Terraform infrastructure as a code to deploy in AWS.
- Integrate Terraform script along with Go code in a CI/CD pipeline.
- Understand the CI/CD pipelines and code versioning tools such as Git; have familiarity with continuous integration.
- Understand containerization platforms such as Docker and Kubernetes for creating scalable, portable, and maintainable applications.
- Experience with Lambda, Kubernetes, IAM, CloudWatch monitoring, Glue, SQS, SNS, Step Functions, GraphQL, API Gateway, Docker, and other services.
- Use AWS services to build, deploy, and manage applications and infrastructure, utilizing services like S3, Lambda, and more.
- Conduct thorough code reviews with tech leads and solution engineers, and perform troubleshooting to ensure optimal performance of applications for maximum speed and scalability.
- Write unit tests, mutation tests, and integration tests for Go applications to ensure code coverage of 100%. Implement mutation tests to ensure the robustness of code. Debug and resolve technical issues.
- Collaborate with developers, solution engineers, and other product stakeholders to ensure solutions are robust, scalable, and reliable.
- Document the low-level design, architecture, development process, testing, and other technical documents up-to-date.
- Manage security measures using IAM roles and security groups.
- Manage auto-scaling policies and load balancing for applications as needed.