Cloud Service - Software Engineer

Looking for a company where you can shape how the world buys, sells, and gives? Where you’ll be supported in challenging convention, taking risks, and innovating? Where you’ll be part of a work culture that’s been genuinely committed to diversity and inclusion since its founding more than 20 years ago? Where you can just be yourself, do your best work, and have a meaningful impact? If so, we’d love to talk to you.

Cloud Service MTS 1 Developer

Job Description:

Massive scale? ✓

Cutting edge technology? ✓

A system that “just works”? ✓

Ability to change the world? ✓

Want to be part of an exciting journey working on hard problems that test the limits of highly scalable distributed systems?  we are building a next generation platform system that “just works” and can keep our massive site running in a healthy manner.

Along the way, you will encounter some of the hardest problems in distributed self-healing systems. You will also be using cutting edge, open source technologies and adapt them to work in solving these problems. As a major contributor back to open source projects, you will also have the opportunity to take your innovations to the world.

Commitment, passion for quality, intellect, great communication and people skills are at the top of what we’re looking for. Thorough knowledge of Java, concurrency, systems programming, and computer science fundamentals are an absolute requirement. You should be results oriented and customer focused – because great business results is what and this team are about.

Key Job Responsibilities:

  • Support company applications natively init/build/ship/run on container
  • Design, implement and manage world-class self-healing Cloud Platform / Frameworks
  • Adapt the latest open source tools and technologies for use in the company context

Job Requirements:

  • Bachelor's Degree with 5+ years software engineering experience or Masters Degree with 3+ years experience
  • 3+ years in Java programming with expert knowledge of concurrency in Java, Java security APIs and features, and Java performance
  • 3+ years of experience implementing large scale, distributed, high availability, fault-tolerant systems and infrastructure in a production environment
  • 3+ years of experience in Python/Go programming
  • Linux experience is highly desirable
  • Strong computer science fundamentals, data structures, and algorithms
  • Ability to learn new products and programming languages quickly
  • Excellent problem solving skills, can triage and resolve critical tech issues without supervision
  • High standards for development quality, especially on unit testing, TDD / BDT, and automated testing

Technical Specifics:

  • Strong background in Go language features, Object Oriented Programming, Design Patterns
  • In-depth knowledge on container and clustering technologies like Docker, Kubernetes, Mesos etc
  • Experience in multi-threaded and concurrency programming: deadlock, starvation, thread allocation, thread safety, concurrency design patterns
  • Understanding of API design and RESTful principles
  • Javascript / Node.js, Scala, Functional, async and reactive programming experience is a plus
  • Experience running large applications on one or more public clouds (AWS, GCP etc.)
  • Experience on open source PaaS software – open shift, spinnaker is a plus
  • Experience on Linux Kernel OS, KVM and Hardware System such as PXE, IPMI, BIOS, BMC, RAID are desirable