Position: Lead Java Developer 1733
Company: Exadel
Experience required: 5y
English level: intermediate

We are looking for a talented Lead Java Developer interested in building performant mobile apps.

**About Our Customer**:
The customer is an American multinational corporation headquartered in Marysville, Ohio. The company is considered an industry leader in the lawn and garden market, with regional offices and research facilities across the U.S., Canada, Europe, and the Asia Pacific. In the U.S., the company's brands are market leading in their categories. 
The company manufactures and provides do-it-yourself lawn, garden, and home protection products in North America, Europe, and the Asia Pacific. Among their offerings are consumer fertilizers, plant foods, soils and mulches, pest controls, grass seed, and bird food. 
Scotts LawnService serves the "do-it-for-me" consumer in the U.S. with on-site lawn, tree and shrub fertilization, insect control, and other related services through its network of 160 locations. 

**About Our Project**:
This is a product project (you will need to make decisions on your own, propose new features and bring them to the end)
Conditional deadlines (since a lot of things are already working)
Production and highload are starting (as more and more devices are starting to connect to production)
There are BigData, HighLoad, IoT technologies, as well as Microservices
It will be necessary to make architectural decisions and be responsible for them
Interesting subject area

**Project Tech Stack**:
Java (JS, Python - for AWS Lambda)
Microservices 
AWS: IoT core, EB, EC2, SQS, SNS, RDS, CloudWatch, Lambda, S3, CloudFront, CloudFormation, Athena, Kinesis,Lambda, Cognito
PostgreSQL
Cassandra (AWS Keyspaces)

**Requirements**:
5+ year of Java experience
Create rules, instructions within project
Make decisions within team and project area
Delegate responsibilities to team members
Develop, implement and optimize team path, strategy
Communicate with and coordinate entire team
Host team planning and other meetings
Review performance of team members, prepare feedbacks on their work, request feedback from customer, initiate promotion of team members
Serve as main escalation point for the team
Has good understanding of entire stack
Has good understanding of adjacent stacks

**English level**:
Intermediate+

**Responsibilities**: 
Collaborate with Product Owners, Business Users to elicit software functional and non-functional requirements and gather feedback
Negotiate distributed system specification and limitations, mediating between team and product/business owner
Present Technical Solutions for Business owners
Audit existing solution
Negotiate delivery process and optimization (environments, quality assurance, release management, CI/CD framework), negotiate development process/methodology
Guide, assist and provide the development team with architectural blueprints to follow
Share expertise on technical aspects of system development and integration and ensure that relevant technical strategies, policies, standards and practices are applied correctly
Monitor solution to match the needs and satisfy the restrictions of user, business, infrastructure
Specify and design application solution for complex/distributed/cloud application components and their interaction at a high level
Create, present and explain high-level product specifications and design documents
Take responsibility for possible functional limitations
Evaluate project constraints to find alternatives, alleviate risks and performs process re-engineering
Explore a range of technology and design possibilities and alternatives to improve system implementation
Is responsible for the best current practices and suggestions