HMG America - San Antonio, TX

posted about 2 months ago

Full-time
San Antonio, TX
Professional, Scientific, and Technical Services

About the position

As a Golang Developer at HMG America LLC, you will play a crucial role in architecting, developing, and deploying highly scalable software systems and components using the Go programming language, Terraform, and AWS services. Your primary responsibility will be to write Golang code for applications, APIs, and backend processing, ensuring that all infrastructure is version-controlled through the implementation of infrastructure as code using Terraform. You will have hands-on experience deploying infrastructure in AWS, integrating Terraform scripts with Go code in a CI/CD pipeline, and understanding the nuances of CI/CD pipelines and code versioning tools such as Git. Familiarity with continuous integration practices is essential for this role. In addition to your coding responsibilities, you will work with containerization platforms such as Docker and Kubernetes to create scalable, portable, and maintainable applications. Your experience with AWS services, including Lambda, IAM, CloudWatch monitoring, Glue, SQS, SNS, Step Functions, GraphQL, and API Gateway, will be vital in building, deploying, and managing applications and infrastructure. You will conduct thorough code reviews with tech leads and solution engineers, troubleshoot issues to ensure optimal performance, and write unit tests, mutation tests, and integration tests for Go applications to achieve 100% code coverage. Implementing mutation tests will be part of your role to ensure the robustness of the code. Collaboration is key in this position, as you will work closely with developers, solution engineers, and other product stakeholders to ensure that solutions are robust, scalable, and reliable. You will also be responsible for documenting the low-level design, architecture, development processes, testing, and keeping other technical documents up-to-date. Additionally, you will manage security measures using IAM roles and security groups, as well as manage auto-scaling policies and load balancing for applications as needed.

Responsibilities

  • Utilize Go programming language, Terraform, and AWS services to architect, develop, and deploy software systems.
  • Write Golang code for applications, APIs, and backend processing.
  • Implement infrastructure as code using Terraform, ensuring version control.
  • Integrate Terraform scripts with Go code in a CI/CD pipeline.
  • Understand CI/CD pipelines and code versioning tools such as Git.
  • Familiarity with continuous integration practices.
  • Work with containerization platforms such as Docker and Kubernetes.
  • Use AWS services to build, deploy, and manage applications and infrastructure.
  • Conduct thorough code reviews and troubleshooting for optimal application performance.
  • Write unit tests, mutation tests, and integration tests for Go applications.
  • Collaborate with developers, solution engineers, and product stakeholders.
  • Document low-level design, architecture, development processes, and testing.
  • Manage security measures using IAM roles and security groups.
  • Manage auto-scaling policies and load balancing for applications.

Requirements

  • 7-12 years of experience in software development with a focus on Golang.
  • Proficiency in Go programming language and experience with Terraform.
  • Hands-on experience with AWS services and infrastructure as code.
  • Familiarity with CI/CD pipelines and code versioning tools like Git.
  • Experience with containerization platforms such as Docker and Kubernetes.
  • Knowledge of AWS services like S3, Lambda, IAM, CloudWatch, Glue, SQS, SNS, Step Functions, GraphQL, and API Gateway.
  • Ability to write unit tests, mutation tests, and integration tests for Go applications.
  • Strong troubleshooting skills and ability to conduct code reviews.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service