Position: Go Developer
Company: TPE, Odessa - The Product Engine
Experience required: 3y
English level: upper

We build Service applications as isolated micro services as AWS Lambda or Kubernetes services.

Services can interact with each other via Amazon API Gateway or through Kafka topic or through AWS databases. 

The services could be:

User-Facing Services (support different clients like video recorders, mobile applications);
Partner-Facing Services (provisioning data for their customers);
Shared Services that are used by other services with highest load;
Implement monitoring tools/solutions to validate services health in real time;
Serve millions devices with settings, program guide data and video content.
We are looking for Go Developers or someone with development experience who wants to learn Go.

Used technologies and tools:
Go/Python/Java;
AWS ( Terraform, AuroraDb, DynamoDb, EC2, CloudWatch, etc);
Github; 
Docker, Jenkins;
Jira, Confluence;
MySQL, Splunk.

**Required Skills:**  
2+ years of experience in software development;
Understanding of various design patterns, their usage along with OOP;
Experience with AWS services (in any combination) such as Lambda/EC2/CloudFront/API Gateway/etc;
Experience with Linux / Unix;
Ability to solve complex tasks;
English knowledge (intermediate or better).

**Great Pluses:**
Experience with Go;
Experience with script languages (python, and others);
Experience SQL database;
Knowledge build tools (Make, Gradle);
Understanding of software development life cycle, experience with build tools such as Jenkins;
Base knowledge of OpenAPI, Terraform;
Base knowledge of Splunk, understanding of work with statistical data, their aggregation, grouping, etc.

**Main Responsibilities:**
Collaborate with other (remote) engineering teams to resolve dependencies and deliver high-quality software on time;
Discuss initial design for new features, write documentation, initial estimates;
New feature development and bug fixing;
Migration of legacy service to microservices.

**Employment Conditions:**
Work in well-organized professional team;
Interesting and challenging tasks, opportunities for self-realization and career growths;
English language courses during working hours;
Flexible working schedule;
Corporate events.