Position: Senior Java Engineer
Company: GlobalLogic
Experience required: 5y
English level: intermediate

**Description:**

We are looking for a Senior Java Developer to manage the software development life cycle, from planning and prioritizing to testing and release.
Senior Java Developer will be responsible for

– gathering system and user requirements,

– building Java modules and testing features before release.

– If you have hands-on experience developing software with agile methodologies (SAFe), it would be helpful.

– You will help us to create, deploy and maintain functional, secure and high-quality applications.

**Requirements:**

Main Skills set Focus:

Java, Spring Boot 2 (mvc, security, data)
SQL
Strong understanding of Microservices
AWS (Lambda, TimeTable, CloudWatch, API Gateway)
REST, gRPC
PostgreSQL
Experience with OAuth2 and JWT and SSO integration (Okta, Auth0)
Kubernetes + AWS
Terraform/Cloud Formation 
Docker, docker-compose
Detailed Focus:

– Solid experience as a Senior Java Developer for 5 years or a similar Leading Role
– Experience with Object-Oriented Design (SOLID, OOP)

– In-depth knowledge of popular Java frameworks Spring MVC

– Knowledge of modern security and authorization practices

– Good analytical / troubleshooting and communication skills

– Ability to drive/take part and initiate tech leads discussions

– Problem-solving abilities

**Responsibilities:**

Identify and analyze user requirements, consider edge cases
Prioritize, estimate, assign, and execute tasks throughout the software development life cycle
Develop Java microservices
Write well-designed, efficient code
Review, test, and debug team members’ code
Design database architecture, writing swagger documentation
Document development phasesEnsure our applications are secure and up-to-date
Schedule product releases with internal teams
Take a part in the Architectural design of the system
Provide the Highest quality of the developed functionality
Unit testing coverage of more than 80% 
Take responsibility and be the Owner and Contact Point for the specified scope realization 
Be responsible for Team Lead backup/deliverables status  and implementation validation