Position: Lead Java Developer
Company: GlobalLogic
Category: Java
Experience required: 5y
English level: intermediate

**Job Description**
7+ years of experience in commercial development with use of: Java and Spring Boot stack, JavaScript basics, RESTServices, Spring Framework, JPA, Docker, K8s, ElasticSearch
Practice in design and development of Multi tiered Distributed Architecture and Microservices
Knowledge of SDLC processes and tools, Iterative Design & Prototyping
Working with Oracle databases , good knowledge of SQL , queries tuning and optimization
Strong practice Design Patterns and Java Enterprise Design Patterns, deep experience in core java related manifests, main java data structures and algorithms experience
Experience with IDEA IDE
Architectural and technical documentation development skills (UML diagramming, data flows, database diagrams)
Good understanding of best practices of software development (code reviews, continuous integration, pair programming, etc.)
Supervising software development process (code reviews, continuous integration, pair programming, etc.)
Deep understanding of these frameworks: Spring, Hibernate
SOA Architecture
Java Multithreaded programming
Web Services (SOAP, REST)
Experience in using Maven
Experience in unit testing with JUnit/Mockito
Understanding of Oracle tools for SQL scripts profiling and optimisation
Knowledge of static code analysis, including Sonar
Microservices architecture
Hands-on experience with JSP/Servlets/legacy JavaScript/JDBC will be a plus
Good use-case/feature/task estimation skills
Upper-Intermediate to advanced English (read/write/speak) for daily communication with the customer's subject matter experts

**Job Responsibilities**
Be a part of scrum team that is working with functional scope
Participate and drive technical design session
Inroduce and analyze requirements
Work on software design on all stages
Collaborate in distributed team
Participate in technical interviews