Position: Senior Java Developer (IRC126298)
Company: GlobalLogic
Category: Java
Experience required: 5y
English level: intermediate

With its core and digital banking software, and its international network of BPO centers, the Client brings trustworthy and efficient banking to the world, delivered through great user experience.

Requirements:
5 years experience in software development and design in Java 
Paradigm & Principles (e.g. OOP, SOLID, DDD)
Architectural, Distributed and Design Patterns
Database theory (RDBMS, NoSQL)
Code testing practices
Security patterns
Understanding of orchestration and containerization (Kubernetes)
Understanding of network interactions, protocols, conventions (REST)

Commercial experience with:
Back-End REST API development
Web application frameworks, Testing frameworks, ORM (more than 2 years)
RDBMS (especially PostgreSQL, Oracle) (more than 2 years)
NoSQL (e.g. MongoDB)
Messaging systems (Apache Kafka)
Key-value storages (e.g. Redis)
Version control systems (GIT)
Cloud computing platforms (especially OpenShift)
Docker
Continuous Integration tools (e.g. Jenkins, Gitlab Pipeline, TeamCity, Bamboo)
Build automation tools (Gradle)

Responsibilities:
Taking part in the decision-making process in design architecture, solution development, architectural and code review
Back-end development and implementation components according to modern software development technologies stack (cloud-based platform, microservice architecture, distributed systems, etc.)
Proactive position in solution development, processes improvements
Design and implement a set of various types of tests (unit, integration, functional, etc)
Working in an international distributed team
Communicate with PM, PO, other engineers, architects, QA and other colleagues and stakeholders
Participation on delivering the product roadmap, plannings, creation of estimations
To use high coding standards, development best practices and write highly testable and performant code