Software Development Engineer ( Golang )

EPAM Systems   •  

Philadelphia, PA

Industry: Information Services

  •  

Not Specified years

Posted 294 days ago

This job is no longer available.

DESCRIPTION

You are curious, persistent, logical and clever – a true techie at heart. You enjoy living by the code of your craft and developing elegant solutions for complex problems. If this sounds like you, this could be the perfect opportunity to join EPAM as a Software Development Engineer (Golang). Scroll down to learn more about the position’s responsibilities and requirements.

We are seeking anexperienced Software Development Engineer with a strong expertize in Golanguage for a full-time opportunity to jump into a new project at the Media & Entertainment domain. The role is based in Los Angeles office. Relocation assistance is available. If you are passionate about delivering elegant technical solutions in a fast-paced environment, wewant to hear from you!

Responsibilities

  • Develop highly scalable Microservices in GO, which affect millions of users on media devices like Roku, Apple TV, iPhone, Android phones etc
  • Play a key role in architectural and design decisions, building toward an efficient Microservices distributed architecture
  • Write scalable, robust, testable, efficient, and easily maintainable code
  • Work with a close knit group of developers sharing ideas and implement cool Entertainment/Sports themed services

Requirements

  • Strong background in Go Programming language, paradigms, constructs, and idioms, with 6+ years’ relevant industry experience working on public facing websites and/or Microservices based projects
  • Knowledge of common Goroutines and channel patterns
  • Experiencein some of Go frameworks and tools, including:
    • Router packages, such as Gorilla Mux
    • Package management tools such as Glide
    • Latency and fault tolerant tools like go-Hystrix
    • Ability to write clean and effective GoDoc comments
  • Familiarity with code versioning tools like Git
  • Strong CS fundamentals and a good working knowledge of algorithms and data structures
  • Expert-level design experience, including knowledge of common design patterns and relevant libraries
  • Rigor on Unit testing, coverage and best practices
  • Good working experience in customer facing (preferably, high traffic) web applications/Microservices

Nice to have

  • Bachelor’s degree in Computer Science
  • Experience working in a Microservices-based projects
  • Experience in AWS tools (ECS, DynamoDB, etc.), Consul, Linkerd, StatsD, etc

Job #: 24888