Position: Middle Java Developer
Company: Rakuten
Experience required: 2y
English level: upper

Rakuten Advertising is looking for a Java Software Engineer to join our Affiliate Engineering team. Our team is responsible for building the best applications and services for our partners, business customers and users of our mobile apps.
We have hundreds of people working all around the world, in the US, Japan, France, India, Australia, UK, Canada and Ukraine. The position we are hiring for is located in our Odessa office, Ukraine. 
Rakuten Advertising is a part of Rakuten, one of the biggest tech companies in the world, currently involved in e-commerce, e-reading, travel, banking, securities, credit cards, e-money, and more. Founded in 1997, Rakuten is headquartered in Tokyo, with over 10,000 employees worldwide.
About the Affiliate Engineering team
We are a team passionate about programming and committed to delivering the best products for our consumers, teammates, and partners. Our products are composed of many microservices that benefit from the contributions of the whole team. 
We love to say yes to our colleagues and offer the best of our skills to help them. We own the products we deliver and maintain them. We can create a new service from scratch and put it into production in less than 5 minutes using managed services, with zero bureaucracy. Our managers actually manage, so you don’t have to attend random meetings. We only have stand-up meetings when we feel they are absolutely necessary. We have a dedicated ops team, available 24/7. And of course, we have tests, automatic builds, source control, issues tracker, and so on.

Your responsibilities
•	Design, develop, and release great applications that are used by a large base of users
•	Work closely with our product managers, and other technical teams to build the best products we can
•	Build high-quality Applications, API and Services 

About you
•	You have at least 2+ years of relevant experience building production software and a degree in Computer Science (or equivalent)
•	You have strong programming skills and you’re familiar with the technologies we use, in particular Java, Spring or Dropwizard frameworks
•	Create reliable backend services, design an API, and deploy a service to GCP. You are never afraid of connecting to a server, and you can create SQL queries to debug an issue or generate reports.
•	You have experience delivering services that work at a high scale and high level of availability, integrated with third parties, and provisioned GCP.
•	You can work on a team and in an independent way, when necessary, plan your own work and deliverables, find documentation, ask your colleagues for help, document and communicate your work, and raise your hand if you get stuck.
•	You can jump into new stuff and you don’t get easily scared when facing new projects and new and unknown technologies.
•	You are proficient in spoken and written English.

Technologies we use
•	Java 8/11 and Go
•	GCP Services, Docker, and Kubernetes
•	PostgreSQL, MySQL, MongoDB, Redis

Mission
At Rakuten Advertising, our mission is to make the Internet a better place. A place that brings relevance, value and enjoyment to everyone involved—advertisers, publishers and consumers alike.
How do we do it? By never slowing down. By constantly innovating. By combining Rakuten’s owned and operated media with our pioneering artificial intelligence, and rich consumer insights. By connecting global brands to our industry-leading publisher network. By using game-changing strategy, shaped by decades of learning, to disrupt the industry as we know it.