Position: Senior Java Software Engineer
Company: EPAM Systems
Experience required: 3y
English level: upper

The customer is a Spanish multinational clothing company. Being the biggest fashion group in the world, it operates over 7,200 stores in 93 markets worldwide.

Responsibilities:
- Identifying and analyzing user requirements;
- Prioritizing, assigning and executing tasks throughout the software development life cycle;
- Design the best way to migrate existing services on premises.

Requirements:
- Solid background and ability to step in in development;
- 3+ years of experience in Java development;
- Knowledge of event-oriented architectures (EDA);
- Knowledge of consistency and transaction models in non-transaction stacks;
- Knowledge of authentication / authorization models: oauth2, OpenID Connect, JWT;
- Knowledge of API modeling (REST, OpenAPI);
- Knowledge of Spring boot, MongoDB, Kafka, WMQ, DB2;
- Cloud knowledge (not essential): Azure functions, EDA in Azure (Service bus, Event hub, Event grid);
- Experience with Security protocol;
- Excellent communication skills.

We offer:
- Competitive compensation depending on experience and skills;
- Work on enterprise-level projects on a long-term basis;
- Full-time remote work;
- Unlimited access to learning resources (EPAM training courses, English classes, Internal Library);
- Community of 38,000+ industry's top professionals.