Position: Senior Java Developer (Poland)
Company: Luxoft
Category: Java
Experience required: 3y
English level: upper

**Responsibilities:**
• Working in product and delivery Agile scrum team
• Contribute to the design and architecture using Java 11, Spring Boot 2
• Help scale the product and build out new features
• Contribute to the frontend if and when needed using Angular 8
• Apply algorithm development to solve great challenges
• Automating unit tests, integration tests, acceptance tests using - JUnit, Mockito, AssertJ, Cucumber
**Mandatory Skills Description:**
- a good grasp of Object Oriented Programming and Design patterns that avoid redundancy and promote efficiency, legibility, testability and maintainability of code
- a desire to collaborate and innovate with our team
- great analytical skills and logic
- 5+ years commercial Java experience
- Java 11 experience
- excellent knowledge of Java Core, Generics, Java Streams, Concurrency (CompletableFuture)
- commercial Spring experience
- REST web-services implementation experience
- experience with Jira, Git, Maven, Bamboo
- understanding of Scrum, Continuous Integration
- be quick learner and have a desire to learn the domain and its business processes
- advanced spoken and written English
**Nice-to-Have Skills:**
OpenShift
Containers
Docker
Kafka
AWS
- Angular 6-8
- NodeJS
- TypeScript
- JUnit: Jupiter, Vintage
- Mockito, AssertJ
- Cucumber
- Spring Boot 2
- Spring Security
- Spring Cloud: OpenFeign, Ribbon, WireMock
- Apache Avro
- Project Reactor
- DBMS: Oracle
- IntelliJ IDEA
- Bash
- XL Deploy
- SourceTree
- Swagger
**Languages**:
English: B2 Upper Intermediate