Java Technical Lead

Job Address
Application Deadline
Yerevan, Armenia
This is a vital position within the team. You will be in charge of leading the work of several junior, mid and senior Java Engineers and coordinating other cross team work (AI, Data etc.). In terms of your daily tasks, you will be expected to perform the following functions: - Team technical coaching, mentorship - Set and maintain high standards for software development full cycle - Implement and improve product architecture design - Design, develop, test and maintain high-quality scalable web applications and services in java ecosystem - Participate in code reviews and ensure that all solutions are aligned to pre-defined architectural specifications; identify/troubleshoot application code-related issues - Participate in project planning sessions with project managers, business analysts and team members to analyze business requirements;  - Support and maintain applications in a production environment, when necessary  When directing the team’s work, you will be expected to perform the following functions: - Team technical training and development - Team hiring - Define efficiency metrics - Set standards for monitoring, alerting, styling, logging, code review, performance, testing, etc.
Required Qualifications
- Java, POJO, Spring Boot, Elasticsearch, mongoDB, Postgres, Docker, K8S  - BS (or higher) in Computer Science, Engineering or another relevant field - 6+ years hands-on experience of software development and depth knowledge of Java - Experience in Spring/Spring Boot - Experience with ElasticSearch and Kafka streaming - Solid understanding of API, microservice and integration concepts and technologies, such as REST, JSON and Protobuf - Experience with continuous integration and continuous delivery tools  - Performance analysis of JVM applications, understanding of threading, concurrency and problems that can result from concurrent processing - Experience with GCP, AWS, Azure or any other public cloud platform is a plus - Experience with containers and logging/monitoring solutions, related orchestration tools, such as Kubernetes - Knowledge of traditional build systems (Gradle, Maven) - Knowledge of Agile/Scrum process, language and ceremonies, understand Agile environment - Fluency in English - Experience working in DevOps environment - Experience with quality assurance and quality control
Application Procedures
Interested candidates may send their resumes to this email address: Please mention in your application that you have learned about this position from
You may also be interested in
Java related vacancies