Senior Java engineer/Tech lead (with oncall support) Offline
Project Description:
One of the largest worldwide retail companies, which's located in the USA, needs a professional, effective and result-oriented team to design, develop and support complex enterprise solutions. These solutions include logistic applications used in various supply chain methodologies.
Responsibilities:
- this vacancy assumes 24/7 on-call support (once per month)
- Solution, design and architecture drafting
- Participate in strategic planning
- NFR analysis, risk management
- Technical Interviewing (rarely)
- Incorporate and cultivate engineering culture and best practices
- MR review
- Suggest enhancements
- Coding as a minor activity including: refactor existing code, improve test coverage
- build and ship product artifacts to dev/prod cluster
Mandatory Skills Description:
Strong leadership qualities
5y+ with Java SE 8 / 11 / 17
AWS (IAM, RDS, DynamoDB, S3, Lambda)
Spring Boot
Docker
Junit, Mockito
Gradle
At least 2 years hands-on experience with cloud-native applications
Big-O complexity
12-factor apps
MSA patterns
Practices: GoF Patterns, XP, Refactoring, Pragmatic Programmer principles, DDD, Clean Architecture, CQRS & Event Sourcing, TDD, SOLID, GRASP (the more candiadte knows- the better)
ReactJS
Kafka (or any message broker, i.e. RabbitMQ, NATS)
Kubernetes
Cloud Design patterns, Microservice patterns
DR strategies
GitLab CI/CD (or any CICD tool)
Serialization: Avro/Protobuf
Nice-to-Have Skills Description:
Unix shells and scripting (bash, sh)
Terraform
Logging & Monitoring: NewRelic, Splunk, PagerDuty