Job Description :
Full Stack Engineer – Platform (Java, Python)
Location : San Francisco or Mountain View, CA
Duration : 6+ Months Contract

Must Haves:
New project – user personalization as a service. Build out a couple of services
Java is a must – build at least microservice
4-5+ years of experience
Spring framework – common skill set – develop APIs
At least one DB – doesn’t really need them to know NoSQL but should have RDBMS exp – mongoDB, something like that
SQL – questions – RDBMS
Cloud – nice to have (AWS, GCP, Azure), some experience debugging –
SaaS, PaaS, Iaas – understanding of this
Any design experience, Making choices.

Job Description
Our team is building out services around a machine learning use case to support user personalization. We are a cross functional team with growth engineers building experiments, the platform to support experimentation, and data engineers building the data pipeline engine to make everything possible.
You will join our team as a backend software engineer with expertise in building robust tier 1 micro services in Java, Python, and work heavily with vendor platform APIs
You are passionate about continuous learning, experimenting, mathematics and general reasoning, given those are going to be your peers on key projects - experimenters, data engineers and data scientists.
You should also be able to pursue and resolve complex or uncharted technical problems and be able to share
Strong candidates will be able to work well with a variety of teams across marketing community, including: web dev, data engineering, data scientists, PM, and business leaders

On your first day, we''ll expect you to have:
4+ years of industry experience working as a Backend Software Engineer
Specialization in Java, Spring Framework and Python
Proven understanding of micro-services oriented architecture and extensible REST APIs
Understanding of SaaS, PaaS, IaaS industry with hands on experience with public or private cloud offerings (e.g., AWS, GAE, Azure)
Fluency in any one database technology (e.g. RDBMS like Oracle or Postgres and/or NoSQL like DynamoDB or Cassandra)
Knowledge to evaluate trade-offs between correctness, robustness, performance, space and time

Nice to Haves:
Experience with large scale distributed systems
Practical knowledge of agile software development methodologies (e.g., XP, scrum)
Experience with continuous delivery and infrastructure as code

More about our team
We are a growing team within the marketing organization with close partnership with product teams, working to inform key business decisions through data and experimentation.
We have a huge data informed culture and you will play a critical role in achieving key business objectives by instrumenting ideas into experiments and influencing choices made by the business.
You will work closely with the web developers on the team supporting the development workflow to help them iterate rapidly while keeping reliable measurement as your north star.