Position: Senior Java Developer
Company: Luxoft
Category: Java
Experience required: 5y
English level: upper

We are working on a platform, which receives data about securities and prices from various data providers, enrich and validate it, and finally distribute the consolidated data to internal bank systems.

Responsibilities:
- Work in a distributed worldwide team
- New features development
- Support and bugfixing of legacy application
- Work on a positive trend for unit/integration/functional test coverage
- Participation in architecture design, tasks estimations and code reviews
- Proactively collaborate with teammates and communicate with remote team members

Mandatory Skills Description:
- Strong Java/J2EE is a must
- Excellent knowledge of OOP/OOD principles and design patterns
- Build tools: Maven, Gradle
- Servlets/JSP knowledge
- Spring framework (Boot, Core, Web, MVC, AOP, JDBC, Test)
- Version Control: Git
- SQL(OracleDB is preferable but not required)
- Web services (SOAP, REST, etc.)
- XML/JSON knowledge
- Weblogic application server

Soft skills:
- Strong written and verbal communication skills
- Good analytical and troubleshooting skills

Nice-to-Have Skills:
- Angular 2
- Groovy
- Non-relational DBMS (MongoDB)
- Autosys and scheduling
- Modern deployment tools (uDeploy)
- Containerization (Docker) and orchestration tools (Rancher, Kubernetes, etc.)
- UNIX/Linux shell scripting
- Sonar
- Ehcache
- RPM packages
- Banking domain experience

Languages:
English: B2 Upper Intermediate