Position: Java Trainee
Company: GlobalLogic
Experience required: no_exp
English level: intermediate

GlobalLogic is looking for a candidate to join the BMC Single Sign-On project in the Kyiv office to develop and maintain a flexible authentication solution.

BMC is a global leader in software solutions that help IT transform traditional businesses into digital enterprises for the ultimate competitive advantage. More than 10000 customers and 500 partners worldwide, including 82% of the Fortune 500, rely on BMC for innovative IT solutions. BMC Digital Service Management is a set of IT solutions designed to do a digital business fast, seamless, and optimized from mainframe to mobile to cloud and beyond.

BMC Single Sign-On is an authentication system that supports multiple authentication protocols and provides a single sign-on user experience across BMC and third-party products. Being delivered as SaaS in the cloud or on-premises allows the users to present the credentials only once for authentication and subsequently be automatically authenticated by every product integrated within the system. Being so simple for the end-users requires a sophisticated configuration on the back-end and a high level of information security. Single Sign-On supports high-availability clusters, which is a key factor to avoid a single failure point.

The team is mature and uses the best software engineering practices to prepare for Continuous Delivery- code reviews and static code quality analysis, the pipeline for continuous integration, automation testing, and deployment, production-ready master branch code.

Requirements

Required skills:
- Java core knowledge;
- REST;
- SQL basics, any RDBMS experience – MS SQL/Oracle/Postgres;
- CI/CD: Git, Jenkins, Maven;
- English: spoken and written, intermediate (B1). 

Desired skills: 
- Basic understanding of Docker, Kubernetes, ELK, and cloud infrastructure in general;
- Understanding and/or experience in authentication domain areas such as SSO, SAML, LDAP, Kerberos, RSA SecurID, CAC/PIV, OAuth2, OpenID, etc., is a big plus;
- Web development stack knowledge and experience – Tomcat, HTML, JavaScript;
- Knowledge of web security, certificates management;
- Angular/Angular 2 knowledge is a plus;
- Understanding Software Development Lifecycle.
- Understanding of HTTP protocol.

Preferences:
Selenium, Angular, oAuth2, OpenID-Connect, Tomcat, Docker, Kubernetes, HTTPS and TLS/SSL, Jenkins, Continuous Integration.

Responsibilities:

- To cover the functionality with automated unit, integration, API tests.
- To develop all layers of product backend components: data, service, presentation.
- To take part in the code review process.
- Participate in releases and iterations planning, ongoing scrum activities.
- Provide technical guidance to the technical support team.

What We Offer

Exciting Projects: Come take your place at the forefront of digital transformation! With clients across all industries and sectors, we offer an opportunity to participate in creating market-defining products using the latest technologies.

Collaborative Environment: Expand your skills by collaborating with a diverse team of highly talented people in an open, laidback environment — or even abroad in one of our global centers or client facilities!

Work-Life Balance: GlobalLogic prioritizes work-life balance, which is why we offer flexible opportunities and options.

Professional Development: Our dedicated Learning & Development team regularly organizes certification and technical / soft skill training to help you realize your professional goals.

Excellent Benefits: We provide our consultants with competitive compensation and benefits

Fun Perks: We want you to love where you work, which is why we host sports classes, cultural, social and team building activities such as sports competitions and end-of-year corporate parties. Our vibrant offices also include dedicated GL Zones and rooftop decks where you can drink coffee or tea with your colleagues over a game of table football or darts!