Apply

Software Engineer II, Product Catalog

Posted 17 days agoViewed

View full description

💎 Seniority level: Middle, 3+ years

📍 Location: United States

🔍 Industry: E-commerce

🏢 Company: LTK USA

🗣️ Languages: English

⏳ Experience: 3+ years

🪄 Skills: AWSBackend DevelopmentDockerSoftware DevelopmentSQLAgileAmazon RDSAWS EKSCloud ComputingGitKubernetesAPI testingREST APICI/CDProblem SolvingRESTful APIsTerraformMicroservicesJSON

Requirements:
  • 3+ years of software development experience.
  • History of designing and building highly scalable distributed systems in a cloud environment.
  • Experience writing services in Golang.
  • Experience with AWS services such as ECS, Lambda, and RDS.
  • Experience with containerization technologies such as Docker or Kubernetes.
  • Experience with CICD tools such as GitHub Actions or CircleCI.
  • Familiarity with infrastructure as code such as CloudFormation or Terraform.
  • Solid understanding of distributed systems, databases, and web protocols (REST, HTTP, etc.).
  • Have built scalable internal and public-facing APIs (REST, JSON, HTTP).
  • Comfortable shipping code multiple times per day.
  • Ability to model and conceptualize complex systems.
  • Excellent verbal and written communication skills to both technical and non-technical audiences.
Responsibilities:
  • Design and develop scalable, reliable, and high-performance systems using Golang and related technologies.
  • Collaborate with product and engineering teams to understand business requirements and translate them into technical specifications.
  • Write clean, efficient, and maintainable code that adheres to best practices and coding standards.
  • Write automated tests to ensure high code quality and reduce regression risks.
  • Conduct code reviews and provide constructive feedback to other team members.
  • Troubleshoot and debug production issues and provide timely solutions.
  • Continuously improve the performance, scalability, and reliability of our systems.
  • Drive tasks to completion and take ownership of projects.
  • Work and succeed in a fast-paced and agile development environment.
  • Identify and drive improvements to our software and development processes.
  • Work with distributed teams across different time zones.
Apply