Senior Software Engineer

Senior Software Engineer

Turing
5-8 years
Not Specified

Job Description


Job description
Job Responsibilities:
  • Write clean, robust code while paying close attention to detail and focusing on quality
  • Take charge of the primary storage and storage access layers which are core to the company's data platform
  • Execute tasks related to performance tuning while implementing performance optimizations
  • Identify and remedy performance bottlenecks
  • Help the existing team to build a brand new distributed storage system

Job Requirements:
  • Bachelor's/Master's degree in Engineering, Computer Science (or equivalent experience)
  • At least 5+ years of relevant experience as a software engineer
  • 3+ years of experience working with Java and C++
  • Demonstrable experience working with data structures and CS algorithms
  • Experience with system software design and development
  • Solid understanding of computer architecture, storage, network, and IO subsystems
  • Some experience with large-scale, distributed systems design and development with an understanding of scaling, replication, consistency, and high availability is nice to have
  • Knowledge of distributed storage systems including file systems, database storage internals, NoSQL storage, or distributed hash tables is desirable
  • Nice to have some understanding of Apache Hadoop and related ecosystems like MapReduce, HBase, Hive, Spark, etc.
  • Recognized contributions to open source projects
  • Solid understanding of Paxos, RAFT, or related distributed consensus protocols is desirable
  • Excellent English communication skills

Job Details

Employment Types:

Industry:

Function:

IT

Skills:

About Turing

Turing’s hiring platform combines the planetary reach and AI to deliver your ideal engineers in order to help you spin up your engineering dream team. Our deep matching intelligence finds the best Turing developers across 100+ skills like React, Node, Python, Golang, Angular, Swift, Java, and many more. As part of our rigorous vetting process, we also review software engineers’ technical abilities, English skills, and remote working capabilities. Turing ensures time zone overlap, transparency, and reliable communication in order to make remote development easy for you after the match.

Job Source : www.turing.com

Similar Jobs

Career Advice to Find Better