Job Description :
Job Description
The MTS Developer position is an aggregate position for all back-end systems roles. Our backend engineering work is done mostly in Python and Golang. Developers will be required to implement protocol clients/servers, work with message queues, code massively parallel systems, write async network code, develop graph walkers, worry about database performance and tackle cloud-scale problems.Responsibilities:

  • Work closely with product managers to define / refine what you are building
  • Develop high-quality services and features
  • Make existing slow/un-scalable stuff go faster
  • Fix buggy software that exists today

This opportunity will allow you to…

  • Improve performance and scalability of internal back-end components
  • Diagnose and debug deep and insidious issues
  • Influence & develop revolutionary ways to expand feature offerings & product line. 


Requirements:

  • Minimum1-4 years of experience
  • Love of programming and rock-solid in one or more languages: Go, Python, C++, Java, Javascript, ideally for enterprise-quality software
  • Extensive knowledge of UNIX/Linux or expertise in Windows
  • Development experience in building distributed systems / micro-services on public/private clouds.
  • Experience with Hadoop, MapReduce, Cassandra, Zookeeper and other large-scale distributed systems preferred
  • Familiarity with OS internals, concepts of distributed data management, and design/implementation tradeoffs in building clustered, high- performance, fault-tolerant distributed systems software
  • Experience working with virtualization technologies like VMware, Hyper-V, Xen.
  • Familiarity with x86 architecture, virtualization, and/or storage management
  • Bachelors/Masters/Ph.D. in Computer Science

Source link