All offersWrocławGoSenior Software Engineer (Go)
Senior Software Engineer (Go)
Go
Varwise

Senior Software Engineer (Go)

Varwise
Wrocław
Type of work
Undetermined
Experience
Senior
Employment Type
B2B
Operating mode
Remote

Tech stack

    Go
    master
    PostgreSQL
    advanced
    gRPC
    advanced
    Cassandra
    regular
    Redis
    regular
    AWS
    regular
    CockroachDB
    nice to have
    Neo4j
    nice to have
    DynamoDB
    nice to have
    Scala
    nice to have

Job description

Online interview
We are looking to fill multiple senior software engineer openings, we are seeking engineers who are passionate about technical excellence and have comprehensive experience with high volume and high frequency data processing.  Including both streaming and batch data sets in both real-time and report-based scenarios.

Additionally, candidates must have experience using, maintaining, troubleshooting distributed systems, including different database technologies, both on-premise and in the cloud. Job requires in-depth understanding of distributed system principles.

Ideal Skills
  • Solid understanding of distributed databases, including consistency tradeoffs, isolation levels, availability and resiliency
  • In depth knowledge of distributed system principles
  • Strong monitoring philosophy and metric driven approach
  • Very strong programming skills (Go/Java/Scala/C++)

Client Description
Our Client is a company hiring over 700 employees, headquartered in NYC, the company operates a large RTB exchange and multiple other supporting services. 

Key technologies used are: Go, Java, AWS, Cassandra, DynamoDB. Specific technologies might vary between teams.

Client takes great care of engineer happiness and puts great value on technical excellence, they understand that it takes time to do things right and value that over half-backed solutions.

Remote full-time contractors are invited to visit company HQ 1-2 times per year - all expenses are paid.

All positions are 100% remote, contractors in Poland will work directly as team members of distributed teams.

Hiring Process
Process might vary between teams and positions

  1. Formal CV verification and initial call to discuss the offer, introduce the client in more detail, answer all Candidate questions
  2. Initial call with the Hiring Manager to describe the job in more detail, initial technical verification
  3. Take-home test.
  4. Technical Interview
  5. Final decision

Requirements

- >9 years of software engineering experience (or related field)
- Strong experience with any of the languages: Go (highly preferred), Scala, Java, C/C++
- Deep knowledge of relational (Postgres, MySQL) and non-relational databases (Cassandra, DynamoDB, ScyllaDB, Aerospike, Slowflake)
- Experience using caching or in-memory data stores (Redis, MemSQL, RocksDB)
- Experience building cloud applications (AWS, Azure, GCP)

Bonus experience
- Binary communication protocols (Protobuf, gRPC, Avro)
- Experience with HA data stores (CockroachDB)
- Experience with graph databases (Neo4j, Neptune, JanusGraph)
- Understanding and implementation experience of distributed consensus algorithms (Paxos, Raft, CAP, CRDT)
- Real Time Bidding (RTB), AdTech, High Frequency Trading (HFT) experience
- Experience working remotely


Benefits
- 100% Remote position
- Occasional (1-2 times per year max) visits to NYC Headquarters (fully paid)
- Other types of contracts are also possible (Umowa o dzieło lub o pracę)
- For candidates exceeding requirements we are happy to offer higher compensation