Senior Platform Engineer

last updated June 24, 2021 6:05 UTC

Rocana

HQ: Remote

more jobs in this category:

  • -> Website & App Tester @ PingPong
  • -> Entry Level Content Writer @ Jerry
  • -> Code Challenge Reviewer - Review Code In Your Spare Time - £50 Per Hour @ Geektastic
  • -> Frontend Developer (React) @ Cake
  • -> Frontend Engineer @ Torc

Rocana’s platform/infrastructure engineering team designs, builds, and tests distributed data collection, storage, and processing systems. The systems we build handle billions of events per day, and underpin some of the most demanding applications. Engineers who are interested in high throughput, concurrent, data management systems will feel at home thinking about data durability and consistency, serialization, storage formats, failure scenarios, reducing operational complexity, and building systems that function in practice as well as theory. This is a remote position.

Some of the technology we use:

  • Java, Go, C/C++

  • Hadoop, Solr, Kafka, Impala, Hive, Spark

  • AWS, Jenkins, Github, JIRA

All teams at Rocanacare about developing customer empathy, people over technology, consensus over competition, team success over personal, allowing failure and supporting success, listening before talking, open decision making, and diversity and inclusiveness.

You:

  • Understand hardware and OS fundamentals. You know what cache lines and context switches are. You can describe how IO works in Linux, and what syscalls like madvise() do.

  • Can describe the Java memory model, synchronization and concurrency primitives, and GC behavior under normal and pathological conditions. Oh, and you can write code too.

  • Have a working knowledge of the internals of databases, filesystems, messaging systems, and other data infrastructure.

  • Have a working knowledge of common data management, data warehousing, ETL, and stream processing theory.

  • Have a working knowledge of network protocols and standards.

  • Can easily put your ideas in writing.

  • Aren’t afraid to learn/switch programming languages based on the task.

  • Aren’t afraid to say, “I don’t know, but let’s find out!”

  • Seek feedback from everyone, especially those with whom you disagree.

  • Seek to understand prior to debate, and know when to stop debating.

  • Don’t always have to be right.

  • Are a smart person who’s passionate about helping others.

  • Take pride in your teams’ accomplishments.

  • Are willing to take risks and overcome failures.

Shopping Cart
There are no products in the cart!
Total
 0.00
0