Java Engineer, Internal Security Solution

Sign-on bonus: $1000

DataArt
Senior
14 000 - 17 000
PLN
gross / month (Employment contract)
15 000 - 19 000
PLN
net / month (B2B)

Online interview
B2B Employment contract
Warsaw Łódź Remote
Remote possible
100%
Paid vacation
26

We've checked DataArt and we like what we saw. Learn more

Project description

Our client is one of the biggest online retailers worldwide with yearly revenue of £1 billion. We have a long history of relationships and over the years have helped the client to develop web-portals and mobile apps, delivery control systems, staff management tools, data storage and much more. The systems we’ve built together work in production 24/7, contributing to client’s success.

We are looking for a Java Engineer to join the team that will extend support and maintenance of the key internal security product. The product consists of the main service and a group of supporting applications.

A wide range of domain applications within the retail industry relies on the product as a backbone of role-based access and identity management.


Technologies used in the project:

  • Java 8, Java 11 for satellite projects
  • Spring Framework 5
  • JUnit 5. The tests cover the entirety of supported features


The applications are deployed to:

  • AWS ECS and use services such as SQS, SNS, S3, and ElastiCache
  • Kubernetes with Istio extensions for a few satellite components
  • The web user interface presents a tiny fraction of the product’s features and consists of a simple login page (JSP) and a few create/read/update/delete screens.

Your tasks

Together with a team, you will be working on a service for user authentication and the verification of entitlements to perform specific actions in application components. The product implements industry-leading security standards and protocols such as OAuth 2.0, OpenID Connect, and SAML.

Who we're looking for?

Must have:

  • Experience with OAuth 2.0 integration using multiple grant types.
  • Strong interest in modern authentication and authorization practices, protocols, and standards.
  • Solid Java programming skills with an in-depth understanding of underpinning techniques.
  • Experience in the full Software Development Life Cycle from design to deployment to maintenance.
  • Expertise in designing, analyzing, and fixing large-scale distributed systems.
  • Experience with CI-systems (GitLab CI, TeamCity, Jenkins).
  • Spoken English.


Would be a plus:

  • Expertise in application security analysis.
  • Basic knowledge of running web services at scale.
  • Experience with cloud technologies.
  • Experience in building RFC-compliant implementations.
  • Experience with Docker and Kubernetes.
  • Experience administering/using monitoring systems (New Relic).
Skills
Java
How we manage our projects?
Methodology
Agile
Who makes architectural decisions?
Team
Who makes technology stack decisions?
Architect
Project management software
JIRA
How we code?
Git
Version control
Style guide
Code review
Pair programming
Static code analysis
TDD
BDD
Code metrics
Knowledge database
How we test?
Unit tests
Integration tests
System tests
Pentests
Performance tests
Manual testing
Test automation
CI
Toolset
Laptop
PC
Additional monitor
Headphones
Freedom to pick your tools
Operating system
Work environment
Open space
Flexible working hours
0 - 24
Office hours
Work time division
New features
50%
Client support
20%
Self-development
10%
Meetings
10%
Bug fixing
5%
Documentation
5%
Healthcare
  • Healthcare package
  • Healthcare package for families
Leisure package
  • Leisure package
  • Leisure package for families
Kitchen
  • Cold beverages
  • Hot beverages
  • Fruits
  • Snacks
Traning
  • Conferences
  • Trainings
Parking
  • Car parking
  • Bicycle parking
Relocation
  • Language courses
  • Temporary housing
  • Help finding an apartment
  • Visa Services
  • Flight ticket
  • Money for moving expenses
  • Adaptation tips
Other
  • Shower
  • Chill room
  • Integration events

Recruitment process

- 14 days
English interview (10 min)
Technical interview (90 min)
Client interview

Our company

DataArt

Wrocław, Lublin 4000+
Tech skills
  • Android
  • iOS
  • Cloud

Check out similar job offers