Position: Java TechLead
Company: Luxoft
Category: Java
Experience required: 2y
English level: upper

Responsibilities

- Solution, design and architecture drafting
- Collaborate with PM, BA, EA
- Participate in strategic planning
- NFR analysis, risk management
- Interviewing
- Team members coaching
- Incorporate and cultivate engineering culture and best practices
- MR review for other team members
- Suggest enhancements
- Coding as a minor activity including: refactor existing code, improve test coverage
- Build and ship product artifacts to dev/prod cluster

Skills

Must have
MUST:
- Java SE 8 / 11
- Experience with messaging-based communication model
- At least 2 years hands-on experience with cloud-native applications
- Big-O complexity
- 12-factor apps
- MSA patterns
- Practices: GoF Patterns, XP, Refactoring, DDD, Clean Architecture, CQRS & Event Sourcing, TDD, SOLID, GRASP
- Team player with good interpersonal/communication capabilities;
- Quick learner, ability to get fast into foreign code and architecture, reverse engineering experience;
- Readiness for business trips to USA (Seattle) for 2-4 weeks several times per year

SHOULD:
- Kafka
- Resiliency Patterns
- Reliability Concepts
- DR strategies
- AWS (EC2, RDS, DynamoDB)
- Unix shells and scripting (bash, sh)
- Spring 5 / Spring Boot 2
- GitLab CI/CD
- Serialization: Avro/Protobuf
- Experience with Telemetry

Nice to have
- Supply Chain domain knowledge or similar experience
- Terraform
- Kubernetes, Docker
- Junit, Mockito
- Gradle
- Logging & Monitoring: NewRelic, Splunk, PagerDuty
- UML