About the role:
Do you love writing elegant, bulletproof code that solves problems for millions of people everyday? Do you enjoy working with talented and passionate individuals that aren’t afraid to challenge and be challenged in order to produce the best outcomes for their users?
The Marketplace team is responsible for the technology, science, and strategy of two billion global orders in 2019. As a Product Engineer within the Pricing Team in Marketplace you will be responsible for determining the price of each of those two billion orders.
What you'll do
Working as a Core contributor with your team and product owner to refine and develop the product direction and implementation Writing great quality, scalable, maintainable code. Building and managing fully automated build/test deployment environmentsEnsuring all code is thoroughly covered by automated tests and that all features meet quality checks before deploymentDeploying, monitoring, maintaining and fixing products in productionTranslate business requirements into scalable and extensible designPair with team members on functional and nonfunctional requirements and spread design philosophy and goals across the team.Proactively manage stakeholder communication related to deliverables, risks, changes and dependencies.
What you'll need
5+ years of relevant experience. Hands on in either Clojure, Golang or Java. The ability to go into depth and breadth across tech stack used in the product vis-a vis backend services, machine learning, data engineering, mobile, web development, data and analytics, infrastructure.Has experience with micro-services architectureIs .Is familiar with basic programming principles such as: YAGNI, KISS, DRY, Composition, Inheritance, Open/Closed, SRPHas intermediate experience with Linux OS and is able to troubleshoot issues.Worked on production & distributed systemsUnderstands why we need to test code and has implemented testsAble to understand/discuss design and performance trade offs in complex systems.Experience working with Chef, Ansible, Kubernetes, Docker, etc.Refactoring and testing of distributed systems (unit, integration, performance, regression)Experience productioning ML systems. Awareness of the fundamentals of Data Science/ML principles.Translating cutting edge research and new techniques in high performance computing. Experience taking academic research and making it work in real world engineering systems.Cutting edge features in computer graphics, AI, networking in next generation computer gaming.Architectural lead on high-frequency trading systems or similar data heavy processing problems.Core contributor to industry standard open-sourced projects.
Bonus points if:
Has worked with Functional Programming and understands concepts of the same (Familiarity with Clojure is another bonus).Strong fundamentals in networking protocols (Understands OSI model).Experience with streaming and event driven architecture.Understands Agile programming principles & can put it in practice.Experience extending and implementing core functionality and libraries in data processing platforms (like Flink, Spark/Spark SQL, Storm Bolts).Has worked with Real Time Data pipelines.Is familiar with Test Driven Development.