Unclassified - Fort Worth, TX

posted about 2 months ago

Full-time
Fort Worth, TX

About the position

We are seeking a skilled Software Engineer with expertise in Go programming language, Terraform, and AWS services to architect, develop, and deploy highly scalable software systems and components. The ideal candidate will be responsible for writing Golang code for applications, APIs, and backend processing, ensuring that all infrastructure is version-controlled through the implementation of infrastructure as code using Terraform. Hands-on experience with Terraform for deploying in AWS is essential, as well as the ability to integrate Terraform scripts with Go code in a CI/CD pipeline. The candidate should have a solid understanding of CI/CD pipelines and code versioning tools such as Git, along with familiarity with continuous integration practices. Knowledge of containerization platforms like Docker and Kubernetes is crucial for creating scalable, portable, and maintainable applications. Experience with AWS services such as Lambda, IAM, CloudWatch monitoring, Glue, SQS, SNS, Step Functions, GraphQL, API Gateway, and Docker is also required. In this role, you will conduct thorough code reviews with tech leads and solution engineers, performing troubleshooting to ensure optimal performance of applications for maximum speed and scalability. Writing unit tests, mutation tests, and integration tests for Go applications to ensure code coverage of 100% is a key responsibility. You will also implement mutation tests to ensure the robustness of the code and debug and resolve technical issues as they arise. 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. Additionally, you will be responsible for documenting the low-level design, architecture, development process, testing, and keeping other technical documents up-to-date. Managing security measures using IAM roles and security groups, as well as managing auto-scaling policies and load balancing for applications when needed, will also be part of your responsibilities.

Responsibilities

  • Utilize Go programming language, Terraform, and AWS services to architect, develop, and deploy highly scalable software systems and components.
  • Write Golang code for applications, APIs, and backend processing.
  • Implement infrastructure as code using Terraform, ensuring that all infrastructure is version-controlled.
  • Integrate Terraform scripts with Go code in a CI/CD pipeline.
  • Understand CI/CD pipelines and code versioning tools such as Git, with familiarity in continuous integration.
  • Understand containerization platforms such as Docker and Kubernetes for creating scalable, portable, and maintainable applications.
  • Experience with AWS services including Lambda, IAM, CloudWatch monitoring, Glue, SQS, SNS, Step Functions, GraphQL, API Gateway, and Docker.
  • Conduct thorough code reviews with tech leads and solution engineers, and perform troubleshooting to ensure optimal performance of applications.
  • 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 and 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.

Requirements

  • Proficiency in Go programming language.
  • Hands-on experience with Terraform for infrastructure as code in AWS.
  • Experience with AWS services such as S3, Lambda, IAM, CloudWatch, Glue, SQS, SNS, Step Functions, GraphQL, and API Gateway.
  • Familiarity with CI/CD pipelines and code versioning tools like Git.
  • Knowledge of containerization platforms such as Docker and Kubernetes.
  • Ability to write unit tests, mutation tests, and integration tests for Go applications.
  • Strong troubleshooting skills to resolve technical issues.
  • Experience in conducting code reviews and collaborating with cross-functional teams.

Nice-to-haves

  • Familiarity with additional AWS services and tools.
  • Experience with performance optimization techniques.
  • Knowledge of security best practices in cloud environments.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service