Position: Lead Java Developer
Company: Oxagile
Category: Java
Experience required: 5y
English level: upper

You will work at the challenging projects that utilize state-of-the-art technologies and deliver value to high-profile clients across Europe and the United States brands such as Disney, JumpTV, Discovery, Google, Vodafone, etc.

Customer Company, Inc.

Customer is the leader in digital performance solutions, improving the impression quality and audience impact of digital advertising. Built on best practices, Customer solutions create value for media buyers and sellers by bringing transparency and accountability to the market, ensuring ad viewability, brand safety, fraud protection, accurate impression delivery and audience quality across campaigns to drive performance.

Since 2008, Customer has helped hundreds of Fortune 500 companies gain the most value out of their media spend by delivering best in class solutions across the digital ecosystem that help build a better industry.

Since 2019, Customer opened an office in Belgium, where the team focuses on the Video and Publisher Product.

Whenever you watch a video ad on the Web, there’s a good chance that Customer’s technology is in there. We specialize in optimizing the delivery of those ads.

We’re a full-stack JavaScript company. In the browser, that means React, Angular, and a lot of vanilla ECMAScript as well. On the server side, we run billions of requests through Node.js; we also like Go a lot. For our tests, we use Karma and AVA on CircleCI. Our infrastructure runs primarily on AWS and we manage it with Terraform. We also heavily use Git and GitHub.

We’re a group of individuals that shoots for the stars. Everyone contributes to the success of our cutting-edge technology. In return, we provide a friendly atmosphere where our international team can learn fast and exchange knowledge. We like each other, so at least once a month we do something fun together!

**Minimum Qualifications:
**
- Experience in developing web applications 5+ years;
- Experience in commercial projects as a lead developer;
- Confident knowledge of Java 8/11, Spring stack (core, mvc, data, boot), Hibernate;
- Strong knowledge of Git, Maven, Jenkins, OS Linux;
- Knowledge of Docker;
- Understanding of principles of building REST API;
- Understanding of principles of a relational database as well as NoSQL;
- Understanding of OOP, SOLID;
- Good knowledge of classic algorithms and data structures;

**Responsibilities:
**
- Perform requirements analysis to define possibility and way how to implement them
- Discuss requirements with customers: formalization, documentation, сoordination and visualization of requirements
- Split assigned tasks into the subtasks
- Participation in the estimates of stories (in story points), tasks and sub-tasks (in hours)
- Implement Subtasks according to the requirements and company code guidelines
- Follow the company's Git flow
- Perform code review (both own code and code of other team members)
- Create and update technical documentation
- Help to identify and implement new development process improvements

**In Return, We Provide:**
- Work at an international company that serves high-profile clients like Google, Amazon, Microsoft, Vodafone, etc.;
- Challenging, large-scale projects that result in elegant, custom-made solutions;
- Equal partnership that presupposes diving deep into business needs and clients' products;
- Atmosphere of trust and empowerment across key projects and business processes;
- Best practices around process and team management: product-minded development, Scrum, and more;
- Competitive salary and payments in foreign currency — no matter your location;
- Flexible schedules and work environments: remote work, office facility, co-working space;
- Relocation and official employment in Poland, Lithuania, Latvia, and other countries;
- Legal and accounting assistance, including for those who are self-employed;
- Medical coverage, paid vacation, sick and family leave, birthday off;
- Sports compensation, including training in corporate football, basketball, and volleyball teams;
- Internal mentoring programs, promotion and support for professional bloggers and speakers at conferences;
- Transparency and trust within the team: we encourage employee feedback and organize regular Q\A meetings with top managers;
- Free corporate English classes and professional seminars, reimbursement for external training and professional certifications;
- Corporate discounts, team-building parties, corporate events, and other perks;
- Gamification system with social activity bonuses.

**If you are up for the challenge, let’s talk! Please get in touch by using the button below. Thank you!**