Position: Senior Java Developer
Company: GlobalLogic
Experience required: 3y
English level: upper

Client company establishes a root of trust, and then grants least privilege access just-in-time based on verifying who is requesting access, the context of the request, and the risk of the access environment. 

Client's products centralizes and orchestrates fragmented identities, improves audit and compliance visibility, and reduces risk, complexity, and costs for the modern, hybrid enterprise. Over half of the Fortune 100, the world’s largest financial institutions, intelligence agencies, and critical infrastructure companies, all trust this company to stop the leading cause of breaches – privileged credential abuse.

Requirements
Experience in software development and design for more than 5 years;
Good knowledge and experience in Java (more than 5 years);
Good knowledge in Computer Science and Computing Theory:
Paradigm & Principles (e.g. OOP, SOLID);
Architectural, Distributed and Design Patterns;
Code testing practices;
Security patterns;
Understanding of orchestration and containerisation (Kubernetes);
Understanding of network interactions, protocols, conventions (REST);
Commercial experience with:
Back-End API development;
Scripting command language (e.g. Powershell and/or Bash);
unit and integration test automation development;
GitHub;
DevOps practices;
Cloud computing platforms (e.g. AWS, GCP, Azure);
Version control systems (GIT);
Continuous Integration tools (e.g. GitHub, Jenkins, Gitlab Pipeline, TeamCity, Bamboo);

Experience with:
Creation design of applications, platforms, solutions;
Ability to systematically learn and work in existing codebase and subsystems;
Troubleshooting, profiling and debugging of applications;
Different delivery methodologies (e.g. SCRUM, Agile, Kanban);
Code Review process;
Refactoring;
Upper-Intermediate English

Job 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;
Augment, extend and automate an open source project for generating SDKs based on an OpenAPI specification;
Automate the SDK generation and testing pipeline in a Github-centric CI/CD pipeline;
Work with the rest of the team to provide SDK artifacts automatically, such as: sample code, installation instructions and more;
Communicate with PM, PO, other engineers, architects, QA and other colleagues and stakeholders;
Contribute to other areas of the team, such as: documentation generation, Open API linters, validators, and more;
Design and implement a set of various types of tests (unit, integration, functional, etc);
Working in an international distributed team;
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.