Position: Lead/Senior Java developer
Company: Intellectsoft
Experience required: 5y
English level: intermediate

**About intellectsoft:** We are a digital transformation consultancy and engineering company that delivers cutting-edge solutions for global organizations and technology startups. Since 2007 we have been helping companies and established brands reimagine their business through digitalization.

**Our values:** DIVERSITY, OPENNESS, TEAMWORK. We embrace our diversity, strive for open dialogue and constructive feedback, and this unites us and allows us to be an amazing team! 

We need an awesome Java developer who loves the job and wants to work from anywhere in the world! You’ll be a part of development team to support and develop the go-to, market-leading and most comprehensive TV, Film and Sports portal app and website - that brings together all the available individual streaming content service providers into a single, simple and user-friendly independent search engine / aggregator / platform.

**Requirements:**
- Proficiency with Java 11
- Proficiency with Spring Boot framework
- Experience with Docker, Kubernetes
- Experience with Dynamo DB and Elastic Search
- Knowledge of AWS services: S3, SQS, SNS, CloudFront, Lambda, Cognito
- Strong experience with distributed systems, micro-services architecture, OpenAPI and REST
- Strong understanding of design patterns, OOP, development methodologies, algorithms complexity
- Experience building, optimizing and maintaining ingestion pipelines (ETL)
- Ability to write Unit/Integration/E2E tests, etc
- Strong leadership skills
- Ability to organize and control development team's work
- Experience in working directly with stakeholders: leading Customer through team's progress, explaining basic technical decisions to Customer.

**Nice to have skills**
- Experience in building search engines, creating/optimizing complex search queries
- Experience building backend for multiple clients (mobiles, fe, admin)
- Experience integrating/working with streaming/content databases
- Experience with data scraping at a scale
- Ability to understand/write NodeJS code
- Ability to manage development priorities and stakeholder's expectations

**Responsibilities:**
- Development of new features and supporting existing solution
- Active participation in the Scrum process as a Team Leader
- Ensure good development testing coverage of unit and integration testing
- Participate in peer design and code reviews
- Participate in architecture design planning
- Proactively collaborate with teammates and communicate with remote client team
- Perform root cause analysis of issues to assist in determining the source of problems


**Benefist:**
- 35 paid absence days per year for work-life balance of each specialist + 1 additional day for each following year of cooperation with the company
- Up to 15 unused absence days can be added to income after 12 months of cooperation
- 60$/month - insurance compensation
- 55$/month - depreciation compensation for personal laptop usage for work needs
- Udemy courses of your choice
- Regular soft-skills training
- Excellence Сenters meetups