Position: Middle/Senior Java Engineer
Company: Lyft
Category: Java
Experience required: 2y
English level: intermediate

**We seek someone who:**
- Has strong Java 11 experience combined with practical knowledge of Spring;
- Has desire and ability to create and automate the creation of end-user documentation and training materials including tutorials, developer guides and template structures;
- Is a strong team player who can collaborate as part of a cross functional team.

Responsibilities:
- Develop software products using Agile methods, tools, continuous integration and delivery processes;
- Participate in design reviews, code reviews, and product demos;
- Work closely with product owners and engineers to design, implement, test and continually improve the service;
- Take accountability for design, implementation, and quality of software products as well as time and complexity estimation of technical tasks;
- Collaborate with other engineering teams to resolve dependencies and deliver high-quality software on time.

Requirements:
- Very good knowledge of Java Core and Java 11;
- Good knowledge of data structures and algorithms;
- Experience with Docker, Kubernetes;
- Experience with CI/CD. Gitlab is preferred;
- English B1+ both writing and speaking;
- Proven record of successful projects.

Nice to have:
- Python programming language experience;
- Experience with BDD / Gherkin / Cucumber;

Higher Education: Bachelor’s Degree, Master's preferred.